-
11.
公开(公告)号:US20180373638A1
公开(公告)日:2018-12-27
申请号:US16051324
申请日:2018-07-31
Applicant: iNTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kevin J. Ash , Lokesh M. Gupta
IPC: G06F12/0891 , G06F12/0804 , G06F12/0868
CPC classification number: G06F12/0891 , G06F12/0804 , G06F12/0868 , G06F2212/1036 , G06F2212/214 , G06F2212/22 , G06F2212/224 , G06F2212/462 , G06F2212/502
Abstract: Provided are a computer program product, system, and method for considering a frequency of access to groups of tracks and density of the groups to select groups of tracks to destage. One of a plurality of densities for one of a plurality of groups of tracks is incremented in response to determining at least one of that the group is not ready to destage and that one of the tracks in the group in the cache transitions to being ready to destage. A determination is made of a group frequency indicating a frequency at which tracks in the group are modified. At least one of the density and the group frequency is used for each of the groups to determine whether to destage the group. The tracks in the group in the cache are destaged to the storage in response to determining to destage the group.
-
公开(公告)号:US20180275898A1
公开(公告)日:2018-09-27
申请号:US15470787
申请日:2017-03-27
Applicant: Western Digital Technologies, Inc.
Inventor: Akhil Bhansali , Kirankumar Mehta , Bruno Keymolen , Rajendra Kumar Bhairy
IPC: G06F3/06 , G06F12/0875 , G06F12/128
CPC classification number: G06F3/0613 , G06F3/0608 , G06F3/0619 , G06F3/065 , G06F3/0665 , G06F3/067 , G06F3/0679 , G06F11/14 , G06F12/0868 , G06F12/0871 , G06F12/0875 , G06F2212/1032 , G06F2212/214 , G06F2212/222 , G06F2212/312 , G06F2212/401 , G06F2212/455 , G06F2212/462
Abstract: Various aspects for managing input/output (I/O) operations for data objects (e.g., large data objects (LOBs)), in a storage system are provided. For instance, a method may include receiving an I/O request for executing an I/O operation on a data object, determining the size of the data object, and determining the data object to be a non-conforming data object relative to a storage threshold of a cache memory device. The method may further include dividing the non-conforming data object into multiple data chunks, each of the data chunks having a size that is less than the storage threshold, moving one or more data chunks stored in one or more memory spaces of the cache memory device to a long-term memory device to free up the one or more memory spaces, and storing one or more of the data chunks of the non-conforming data object in the freed-up memory space(s).
-
公开(公告)号:US10083181B2
公开(公告)日:2018-09-25
申请号:US15252675
申请日:2016-08-31
Inventor: Han Sung Chun
CPC classification number: G06F16/122 , G06F3/0604 , G06F3/0608 , G06F3/061 , G06F3/0631 , G06F3/064 , G06F3/0641 , G06F3/0643 , G06F3/0659 , G06F3/0679 , G06F12/0246 , G06F16/1847 , G06F2212/1016 , G06F2212/214 , G06F2212/7202 , G06F2212/7205 , G06F2212/7207
Abstract: A method, system and computer-readable recording medium for storing metadata of a log-structured file system. The method includes receiving a block management request signal including information about a block number and indicating whether it is an allocation request or a deallocation request for a block, calculating a segment number to which the block belongs with reference to the block number, obtaining a metadata segment usage (MSU) item corresponding to the segment number, wherein the metadata segment usage (MSU) item includes information about a segment number and a number of valid blocks, and increasing the number of valid blocks of the metadata segment usage (MSU) item by one when the block management request signal corresponds to the allocation request, and decreasing the number of valid blocks of the metadata segment usage (MSU) by one item when the block management request signal corresponds to the deallocation request.
-
公开(公告)号:US10078449B2
公开(公告)日:2018-09-18
申请号:US15134499
申请日:2016-04-21
Applicant: MICRON TECHNOLOGY, INC.
Inventor: Petro Estakhri , Siamack Nemazie
IPC: G06F3/06 , G06F12/02 , G06F12/10 , G11C16/10 , G06F12/1009
CPC classification number: G06F3/0605 , G06F3/0616 , G06F3/0631 , G06F3/064 , G06F3/0647 , G06F3/0679 , G06F12/0246 , G06F12/1009 , G06F2212/1036 , G06F2212/214 , G06F2212/657 , G06F2212/7201 , G06F2212/7204 , G06F2212/7211 , G11C16/102
Abstract: A memory device has a plurality of dedicated data blocks for storing user data and a plurality of dedicated overhead blocks for storing overhead data. A dedicated overhead block of the plurality of dedicated overhead blocks has a plurality of overhead segments. The overhead segments have physical block address registers configured to store physical block addresses defining respective dedicated data blocks.
-
公开(公告)号:US10073624B2
公开(公告)日:2018-09-11
申请号:US15402522
申请日:2017-01-10
Applicant: TOSHIBA MEMORY CORPORATION
Inventor: Shinken Okamoto
IPC: G11C16/14 , G11C16/16 , G11C29/04 , G06F3/06 , G06F12/02 , G06F11/10 , G06F11/30 , G11C29/50 , G06F11/32 , G11C16/34 , G11C29/52
CPC classification number: G06F3/0605 , G06F3/0619 , G06F3/064 , G06F3/0653 , G06F3/0659 , G06F3/0679 , G06F11/1072 , G06F11/1084 , G06F11/3034 , G06F11/3058 , G06F11/327 , G06F12/0246 , G06F2212/1032 , G06F2212/152 , G06F2212/214 , G06F2212/7201 , G06F2212/7207 , G06F2212/7211 , G11C16/14 , G11C16/16 , G11C16/3445 , G11C16/349 , G11C29/50004 , G11C29/52 , G11C2029/5004
Abstract: According to the embodiments, a memory system includes a nonvolatile semiconductor memory and a writing-loop-count monitoring unit that monitors a loop count of an applied voltage to the nonvolatile semiconductor memory required for data writing of the nonvolatile semiconductor memory as a writing loop count. Moreover, the memory system includes a management table for managing the writing loop count in block unit that is a unit of data erasing and a life managing unit that determines a degraded state of the nonvolatile semiconductor memory based on the management table.
-
公开(公告)号:US20180247947A1
公开(公告)日:2018-08-30
申请号:US15700365
申请日:2017-09-11
Applicant: Toshiba Memory Corporation
Inventor: Shinichi KANNO
IPC: H01L27/11524 , H01L27/105
CPC classification number: H01L27/11524 , G06F3/0604 , G06F3/0608 , G06F3/0631 , G06F3/0652 , G06F3/0659 , G06F12/06 , G06F2212/1016 , G06F2212/214 , G11C16/16 , H01L27/1052
Abstract: According to one embodiment, a memory system classifies a plurality of nonvolatile memory dies connected to a plurality of channels, into a plurality of die groups such that each of the plurality of nonvolatile memory dies belongs to only one die group. The memory system performs a data write/read operation for one die group of the plurality of die groups in accordance with an I/O command from a host designating one of a plurality of regions including at least one region corresponding to each die group. The memory system manages a group of free blocks in the nonvolatile memory for each of the plurality of die group by using a plurality of free block pools corresponding to the plurality of die groups.
-
公开(公告)号:US10061693B2
公开(公告)日:2018-08-28
申请号:US14694442
申请日:2015-04-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Youn-woo Kim
IPC: G06F12/02
CPC classification number: G06F12/0246 , G06F2212/1016 , G06F2212/1044 , G06F2212/214 , G06F2212/7201
Abstract: A method and apparatus for generating and storing a secondary index. The method includes generating, in response to a size of an index data being greater than a size of a memory block, an index data table including the index data and recording the index data table in a memory, generating a metadata table of the index data table and recording the metadata table in the memory, and performing a merge and sort regarding at least one of the index data table and the metadata table. The apparatus includes a memory; and a controller configured to, in response to a size of index data being greater than a size of a memory block, generate an index data table including the index data and record the index data table in a memory, and perform a merge and sort regarding at least one of the index data table and the metadata table.
-
公开(公告)号:US20180196755A1
公开(公告)日:2018-07-12
申请号:US15741097
申请日:2015-11-13
Applicant: HITACHI, LTD.
Inventor: Natsuki KUSUNO , Toshiya SEKI , Tomohiro NISHIMOTO , Takaki MATSUSHITA
IPC: G06F12/0893 , G06F3/06
CPC classification number: G06F12/0893 , G06F3/0608 , G06F3/0631 , G06F3/0656 , G06F3/0683 , G06F11/1076 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F2212/1044 , G06F2212/214 , G06F2212/262 , G06F2212/312 , G06F2212/401 , G06F2212/7201
Abstract: To prevent an excessive increase of a dirty data amount in a cache memory. A processor acquires storage device information from each of storage devices. When receiving a write request to a first storage device group from a higher-level apparatus, the processor determines whether a write destination cache area corresponding to a write destination address indicated by the write request is reserved. When determining that the write destination cache area is not reserved, the processor performs, on the basis of the storage device information and cache information, reservation determination for determining whether to reserve the write destination cache area. When determining to reserve the write destination cache area, the processor reserves the write destination cache area. When determining not to reserve the write destination cache area, the processor stands by for the reservation of the write destination cache area.
-
19.
公开(公告)号:US10019367B2
公开(公告)日:2018-07-10
申请号:US15479795
申请日:2017-04-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Seongil O , Chankyung Kim , Jongpil Son
IPC: G06F12/08 , G06F12/0846 , G06F12/128 , G06F12/0844 , G06F12/0884
CPC classification number: G06F12/0846 , G06F11/1064 , G06F11/34 , G06F12/0246 , G06F12/0844 , G06F12/0864 , G06F12/0884 , G06F12/128 , G06F2201/885 , G06F2212/1032 , G06F2212/214 , G06F2212/313 , G06F2212/7201 , G11C5/04 , G11C7/1072 , G11C7/22 , G11C11/40607 , G11C11/4093 , G11C11/4096 , G11C16/0483 , G11C16/32 , G11C29/26 , G11C29/52 , G11C2029/0409 , G11C2029/0411 , G11C2029/5002 , G11C2207/2245
Abstract: A method includes outputting, at a processor, a command and an address to the memory module, receiving match/unmatch bits indicating results of comparing a tag corresponding to the address with tags stored in the memory module, from the memory module, determining, at the processor, a cache hit/miss from the match/unmatch bits by using majority voting, and outputting, at the processor, the determined cache hit/miss to the memory module.
-
20.
公开(公告)号:US10007433B2
公开(公告)日:2018-06-26
申请号:US15168876
申请日:2016-05-31
Applicant: SanDisk Technologies LLC
Inventor: Judah Gamliel Hahn
IPC: G06F12/00 , G06F3/06 , G06F12/02 , G06F12/0873 , G06F17/30
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0626 , G06F3/064 , G06F3/0656 , G06F3/0659 , G06F3/0665 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F12/0873 , G06F16/00 , G06F2212/1016 , G06F2212/1056 , G06F2212/152 , G06F2212/214 , G06F2212/305 , G06F2212/651 , G06F2212/7201 , G06F2212/7203
Abstract: Systems and methods for performing adaptive host memory buffer caching of transition layer tables (FTL tables) are disclosed. In one form a non-volatile memory system receives, in conjunction with receiving a first host command from a host system, hint information from the host system identifying a file stored at the non-volatile memory system that the host system will read data from. The non-volatile memory system identifies one or more FTL tables that are associated with data of the file identified in the hint information and sends the one or more FTL tables to the host system for storage in a host memory buffer at the host system. After sending the one or more FTL tables to the host system, the non-volatile memory system receives a second host command from the host system, the host command including an instruction to read data from one or more physical block addresses at the non-volatile memory system storing data of the file.
-
-
-
-
-
-
-
-
-