-
公开(公告)号:US11803483B2
公开(公告)日:2023-10-31
申请号:US17935368
申请日:2022-09-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Richard Phillip Mayo , David Malcolm Falkinder , Peter Thomas Camble
IPC: G06F12/121 , G06F12/02 , G06F12/0831
CPC classification number: G06F12/121 , G06F12/0238 , G06F12/0833 , G06F2212/465 , G06F2212/466
Abstract: Example implementations relate to storing manifest portions in a metadata cache. An example includes receiving, by a storage controller, a read request associated with a first data unit. In response to receiving the read request, the storage controller stores a manifest portion in a metadata cache, the stored manifest portion comprising a plurality of records, the plurality of records including a first record associated with the first data unit. The storage controller determines storage information of the first data unit using pointer information included in the first record of the stored manifest portion, and replaces the pointer information in the first record with the determined storage information of the first data unit.
-
公开(公告)号:US11704209B2
公开(公告)日:2023-07-18
申请号:US17649797
申请日:2022-02-02
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kyler A. Anderson , Kevin J. Ash , Lokesh M. Gupta , Matthew J. Kalos , Beth A. Peterson
IPC: G06F11/20 , G06F12/0871 , G06F12/123 , G06F12/0842 , G06F11/07
CPC classification number: G06F11/2092 , G06F11/2007 , G06F11/2012 , G06F12/0842 , G06F12/0871 , G06F12/123 , G06F11/0757 , G06F2201/805 , G06F2201/81 , G06F2212/1024 , G06F2212/313 , G06F2212/462 , G06F2212/466 , G06F2212/601
Abstract: Provided are a computer program product, system, and method for using a track format code in a cache control block for a track in a cache to process read and write requests to the track in the cache. A track format table associates track format codes with track format metadata. A determination is made as to whether the track format table has track format metadata matching track format metadata of a track staged into the cache. A determination is made as to whether a track format code from the track format table for the track format metadata in the track format table matches the track format metadata of the track staged. A cache control block for the track being added to the cache is generated including the determined track format code when the track format table has the matching track format metadata.
-
公开(公告)号:US11681754B2
公开(公告)日:2023-06-20
申请号:US17134306
申请日:2020-12-26
Applicant: Intel Corporation
Inventor: Vishakha Gupta , Alain Kagi , Philip Lantz , Subramanya Dulloor
IPC: G06F16/90 , G06F16/901 , G06F12/08 , G06F12/0871 , G06F12/0897
CPC classification number: G06F16/90 , G06F16/9024 , G06F12/0871 , G06F12/0897 , G06F2212/163 , G06F2212/214 , G06F2212/466
Abstract: Managing connected data, such as a graph data store, includes a computing device with persistent memory and volatile memory. The computing device stores a graph data store with a plurality of nodes and edges in persistent memory. Each of the edges defines the relationship between at least two of the nodes. The nodes and edges may contain tags and properties containing additional information. In response to a search request query, the computing device generates an iterator object stored in volatile memory with a reference to one or more nodes and/or edges in the graph data store. The split between volatile and persistent memory allocation could be used for other objects, such as allocators and transactions. Other embodiments are described and claimed.
-
4.
公开(公告)号:US20180356985A1
公开(公告)日:2018-12-13
申请号:US16108341
申请日:2018-08-22
Applicant: Micron Technology, Inc.
Inventor: Thomas L. Pratt
IPC: G06F3/06 , G06F12/0873 , G06F12/02
CPC classification number: G06F3/0604 , G06F3/0605 , G06F3/0634 , G06F3/068 , G06F12/0246 , G06F12/0866 , G06F12/0873 , G06F2212/217 , G06F2212/222 , G06F2212/261 , G06F2212/281 , G06F2212/305 , G06F2212/313 , G06F2212/466 , Y02D10/13
Abstract: A multi-mode hybrid memory drive comprises a bulk memory device and a removable cache memory device. A controller of the bulk memory device may be configured to operate the bulk memory device in either a stand-alone mode or a hybrid mode responsive to detecting the removable cache memory device being coupled with a cache port of the bulk memory device. A method of operating a multi-mode hybrid drive may also comprise monitoring a cache port of a bulk memory device to determine a presence of a removable cache memory device, operating the bulk memory device as a stand-alone drive responsive to determining the removable cache memory device is not present, and operating the bulk memory device as a hybrid drive using the removable cache memory device as a data cache responsive to determining the removable cache memory device is present. Additional hybrid memory drives and computer systems are also described.
-
公开(公告)号:US10083116B2
公开(公告)日:2018-09-25
申请号:US15499243
申请日:2017-04-27
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Myung-June Jung
IPC: G06F12/08 , G06F12/12 , G06F12/0888
CPC classification number: G06F12/0888 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/12 , G06F2212/1016 , G06F2212/1044 , G06F2212/311 , G06F2212/465 , G06F2212/466 , G06F2212/60 , G06F2212/70
Abstract: A method of controlling a storage device and a random access memory includes, when a size of write-requested data is greater than a threshold, writing the write-requested data in the storage device and writing an address of the storage device in which the write-requested data is written in the random access memory. When the size of the write-requested data is smaller than or equal to the threshold, the write-requested data is written in the random access memory. The threshold is correlated to a size greater than a size of an area allocated to store the address in the random access memory.
-
公开(公告)号:US10061704B2
公开(公告)日:2018-08-28
申请号:US15363325
申请日:2016-11-29
Applicant: Marvell International LTD.
Inventor: Weiya Xi , Chao Jin , Khai Leong Yong , Sophia Tan , Zhi Yong Ching
IPC: G06F12/00 , G06F12/0868 , G06F12/0891 , G06F12/02 , G06F12/0873 , G06F12/0866 , G06F12/0871 , G06F12/0802 , G06F3/06 , G06F17/30 , G11C7/10
CPC classification number: G06F12/0868 , G06F3/0607 , G06F3/0665 , G06F3/0685 , G06F12/0246 , G06F12/0802 , G06F12/0866 , G06F12/0871 , G06F12/0873 , G06F12/0891 , G06F16/2237 , G06F2212/205 , G06F2212/222 , G06F2212/31 , G06F2212/313 , G06F2212/466 , G06F2212/6042 , G06F2212/7207 , G06F2212/7209 , G11C7/1072 , Y02D10/13
Abstract: A data storage device includes a data storage medium having a plurality of data blocks. A cache includes a plurality of cache blocks. Each cache block includes a corresponding cache block address. A metadata table includes a plurality of table entries for the data blocks, respectively. Each of the table entries is configured to store the cache block address of one of the cache blocks in which data of a corresponding one of the data blocks is written. A bitmap is configured to store statuses of all of the cache blocks, respectively.
-
公开(公告)号:US09996464B2
公开(公告)日:2018-06-12
申请号:US14535707
申请日:2014-11-07
Applicant: International Business Machines Corporation
Inventor: Hiroyuki Miyajima , Masaru Yamamoto
IPC: G06F12/0802 , G06F17/30
CPC classification number: G06F12/0802 , G06F17/30386 , G06F17/30902 , G06F2212/1041 , G06F2212/466
Abstract: Managing a cache includes determining from metadata of a received service request whether a cache data response may satisfy the request as a function of recognizing a cacheable method name specification within request metadata by a service provider associated with the request, and determining whether the request is an inquiry in order to decide if the request may be satisfied by the cached data. Aspects also include searching the cache for the data response if determined the data is cacheable and the request is an inquiry, and sending the request on to a service provider if the data response is not a cacheable response, or the request is an update request.
-
8.
公开(公告)号:US20180136865A1
公开(公告)日:2018-05-17
申请号:US15352037
申请日:2016-11-15
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: MICHAEL ERLIHSON , SHMUEL DASHEVSKY , ELONA EREZ , GUY INBAR , JUN JIN KONG , KEON SOO HA
CPC classification number: G06F3/0626 , G06F3/0659 , G06F3/0665 , G06F3/0679 , G06F12/0246 , G06F12/0866 , G06F2212/1044 , G06F2212/1056 , G06F2212/152 , G06F2212/214 , G06F2212/466 , G06F2212/7201 , G06F2212/7203 , G06F2212/7208
Abstract: A memory system includes a table storing a plurality of entries, where each entry is associated with a different logical block address (LBA), a plurality of memory devices, channels, and ways, where each memory device is connected to one of the channels ways and to one of the ways, and a memory controller configured to receive an LBA and data from a host, execute a plurality of pseudo-random functions on the received LBA to generate a plurality of slot indexes, select one of the slot indexes, write the data to one of the memory devices identified by the selected one slot index, and update a corresponding one of the entries to include the selected one slot index.
-
公开(公告)号:US09959207B2
公开(公告)日:2018-05-01
申请号:US14750554
申请日:2015-06-25
Applicant: VMware, Inc.
Inventor: Yunshan Lu , Wenguang Wang
IPC: G06F12/08 , G06F12/0806 , G06F12/0866
CPC classification number: G06F12/0866 , G06F12/0804 , G06F2212/463 , G06F2212/466
Abstract: A sorted key-value store is implemented using a write-back cache maintained in memory, a B-tree data structured maintained in disk, and a logical and physical log for providing transactions. The logical log and write-back cache are used to answer client requests, while dirty blocks in the write-back cache are periodically flushed to disk using the physical log.
-
公开(公告)号:US20180089095A1
公开(公告)日:2018-03-29
申请号:US15712483
申请日:2017-09-22
Applicant: EMC IP Holding Company LLC
Inventor: Liam Li , Xinlei Xu , Jian Gao , Lifeng Yang , Changyu Feng
IPC: G06F12/0891 , G06F12/0871 , G06F12/0882 , G06F12/1009
CPC classification number: G06F12/0891 , G06F11/1076 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/0882 , G06F12/0897 , G06F12/1009 , G06F2212/1024 , G06F2212/214 , G06F2212/217 , G06F2212/262 , G06F2212/466 , G06F2212/502
Abstract: Embodiments of the present disclosure relate to a method and device for flushing pages from a solid-state storage device. Specifically, the present disclosure discloses a method, of flushing pages from a solid-state storage device comprising: determining a first number based on a period length of one flushing cycle and a period length required for building one flushing transaction, the first number indicating a maximum number of flushing transactions that can be built in the flushing cycle; and flushing pages from the solid-state storage device with an upper limit of the first number in the flushing cycle. The present disclosure also discloses a device for flushing pages from a solid-state storage device and a computer program product for implementing steps of a method of flushing pages from a solid-state storage device.