-
公开(公告)号:US20180307560A1
公开(公告)日:2018-10-25
申请号:US15847585
申请日:2017-12-19
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Murali Krishna Vishnumolakala , Umesh Maheshwari
CPC classification number: G06F11/1076 , G06F3/061 , G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/2094 , G06F2201/85
Abstract: According to examples, a storage node may include storage devices and a controller that may determine whether all of a plurality of data chunks of a first intra-node portion of a stripe have been stored on the storage node. Based on a determination that all of the data chunks have been stored, a first intra-node parity chunk may be stored at a second one of the storage devices, in which the first intra-node parity chunk may be determined from at least one of the data chunks of the first intra-node portion. Based on a determination that at least one of the data chunks has not been stored, storage of a first intra-node parity chunk of the stripe on the storage node may be delayed until a determination is made that all of the data chunks of the first intra-node portion have been stored at the storage node.
-
公开(公告)号:US09977746B2
公开(公告)日:2018-05-22
申请号:US14919414
申请日:2015-10-21
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Nitin Muppalaneni , Umesh Maheshwari , Steve Rodrigues , Srikant Varadan
IPC: G06F3/06 , G06F12/1009
CPC classification number: G06F12/1009 , G06F3/0641 , G06F2212/65
Abstract: Methods, systems, and computer programs are presented for deduplicating data. One method includes an operation for receiving a data block having a logical address. The storage system includes a logical address mapping index for mapping logical addresses to block numbers, a block index for mapping block numbers to physical locations, and a fingerprint index for mapping fingerprints of data blocks to block numbers. Additionally, the method includes an operation for inline processing the data block. Inline processing the data block includes determining a fingerprint of the data block, examining the fingerprint index to determine if the fingerprint is already mapped to an existing data block in the storage system, if the fingerprint is already mapped then adding a mapping of the logical address to the existing data block in the logical address mapping index, and if the fingerprint is not already mapped then creating the corresponding entries in the indices.
-
公开(公告)号:US09910784B2
公开(公告)日:2018-03-06
申请号:US15612803
申请日:2017-06-02
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Umesh Maheshwari
IPC: G06F12/00 , G06F12/0891 , G06F12/0866 , G06F12/02 , G06F12/0873 , G06F12/0802 , G06F12/06 , G11C7/10 , G11C14/00 , G06F12/12 , G06F3/06
CPC classification number: G06F12/0891 , G06F3/0619 , G06F3/065 , G06F3/0688 , G06F12/0246 , G06F12/0253 , G06F12/0638 , G06F12/0802 , G06F12/0866 , G06F12/0873 , G06F12/12 , G06F2212/1044 , G06F2212/205 , G06F2212/222 , G06F2212/224 , G06F2212/604 , G06F2212/69 , G06F2212/70 , G06F2212/702 , G06F2212/7201 , G06F2212/7205 , G11C7/1072 , G11C14/0018
Abstract: A storage device made up of multiple storage media is configured such that one such media serves as a cache for data stored on another of such media. The device includes a controller configured to manage the cache by consolidating information concerning obsolete data stored in the cache with information concerning data no longer desired to be stored in the cache, and erase segments of the cache containing one or more of the blocks of obsolete data and the blocks of data that are no longer desired to be stored in the cache to produce reclaimed segments of the cache.
-
公开(公告)号:US11468030B2
公开(公告)日:2022-10-11
申请号:US16669993
申请日:2019-10-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Sudhanshu Goswami , Vinay Manivel , Sonam Mandal , Umesh Maheshwari , Hy Vu
IPC: G06F16/22 , G06F16/2455 , G06F16/174
Abstract: In some examples, a system performs data deduplication using a deduplication fingerprint index in a hash data structure comprising a plurality of blocks, wherein the hash data structure is stored in persistent storage, and a block of the plurality of blocks comprises fingerprints computed based on content of respective data units. The system uses an indirect block in a memory to access a given block of the plurality of blocks in the hash data structure, the indirect block containing references to blocks of the hash data structure containing the deduplication fingerprint index, and the references indicating storage locations of the plurality of blocks in the persistent storage.
-
5.
公开(公告)号:US10387202B2
公开(公告)日:2019-08-20
申请号:US15277779
申请日:2016-09-27
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Gurunatha Karaje , Ajay Gulati , Umesh Maheshwari , Tomasz Barszczak , Vanco Buca
Abstract: Methods, systems, and computer programs are presented for allocating CPU cycles in a storage system. One method includes operations for receiving requests to be processed, and for associating each request to one task. A foreground task is for processing input/output requests, and the foreground task includes one or more flows. Each flow is associated with a queue and a flow counter value, where each queue is configured to hold requests. The method further includes an operation for selecting one task for processing by the CPU based on an examination of the number of cycles processed by the CPU for each task. When the selected task is the foreground task, the flow having the lowest flow counter is selected. The CPU processes a request from the queue of the selected flow, and the flow counter of the selected flow is increased based on the data consumption of the processed task.
-
公开(公告)号:US09880934B2
公开(公告)日:2018-01-30
申请号:US15256463
申请日:2016-09-02
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Pradeep Shetty , Sandeep Karmarkar , Senthil Kumar Ramamoorthy , Umesh Maheshwari , Vanco Buca
IPC: G06F12/00 , G06F12/08 , G06F3/06 , G06F12/0831 , G06F12/02 , G06F12/128 , G11C7/10
Abstract: Methods and systems are presented for allocating CPU cycles among processes in a storage system. One method includes operations for maintaining segments in a first memory, each segment including blocks, and for maintaining a block temperature for each block in a second memory. The first memory is a read-cache where one segment is written at a time, and each block is readable from the first memory without reading the corresponding complete segment. The block temperature is based on the frequency of access to the respective block, and a segment temperature is based on the block temperature of its blocks. Additionally, the segment with the lowest segment temperature is selected for eviction from the second memory, and blocks in the selected segment with a block temperature greater than a threshold temperature are identified. The selected segment is evicted, and a segment with the identified blocks is written to the first memory.
-
7.
公开(公告)号:US20170270049A1
公开(公告)日:2017-09-21
申请号:US15612803
申请日:2017-06-02
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Umesh Maheshwari
IPC: G06F12/0891 , G06F12/02 , G06F12/0873 , G06F12/0802 , G06F3/06 , G11C7/10 , G11C14/00 , G06F12/12 , G06F12/0866 , G06F12/06
CPC classification number: G06F12/0891 , G06F3/0619 , G06F3/065 , G06F3/0688 , G06F12/0246 , G06F12/0253 , G06F12/0638 , G06F12/0802 , G06F12/0866 , G06F12/0873 , G06F12/12 , G06F2212/1044 , G06F2212/205 , G06F2212/222 , G06F2212/224 , G06F2212/604 , G06F2212/69 , G06F2212/70 , G06F2212/702 , G06F2212/7201 , G06F2212/7205 , G11C7/1072 , G11C14/0018
Abstract: A storage device made up of multiple storage media is configured such that one such media serves as a cache for data stored on another of such media. The device includes a controller configured to manage the cache by consolidating information concerning obsolete data stored in the cache with information concerning data no longer desired to be stored in the cache, and erase segments of the cache containing one or more of the blocks of obsolete data and the blocks of data that are no longer desired to be stored in the cache to produce reclaimed segments of the cache.
-
公开(公告)号:US11354289B2
公开(公告)日:2022-06-07
申请号:US16669930
申请日:2019-10-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Sudhanshu Goswami , Vinay Manivel , Sonam Mandal , Umesh Maheshwari
IPC: G06F16/22 , G06F16/215 , G06F16/13
Abstract: In some examples, a system receives, in a synchronization buffer stored in a memory, fingerprint index entries for respective data units received by the system, each fingerprint index entry of the fingerprint index entries comprising a fingerprint computed for a corresponding data unit, and a storage location indicator for the corresponding data unit. The system merges the fingerprint index entries in the synchronization buffer with fingerprint index entries of a persistent fingerprint index in a hash data structure stored in persistent storage, the hash data structure comprising a plurality of buckets.
-
公开(公告)号:US20210133177A1
公开(公告)日:2021-05-06
申请号:US16669993
申请日:2019-10-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Sudhanshu Goswami , Vinay Manivel , Sonam Mandal , Umesh Maheshwari , Hy Vu
IPC: G06F16/22 , G06F16/174 , G06F16/2455
Abstract: In some examples, a system performs data deduplication using a deduplication fingerprint index in a hash data structure comprising a plurality of blocks, wherein the hash data structure is stored in persistent storage, and a block of the plurality of blocks comprises fingerprints computed based on content of respective data units. The system uses an indirect block in a memory to access a given block of the plurality of blocks in the hash data structure, the indirect block containing references to blocks of the hash data structure containing the deduplication fingerprint index, and the references indicating storage locations of the plurality of blocks in the persistent storage.
-
公开(公告)号:US10216639B2
公开(公告)日:2019-02-26
申请号:US15893150
申请日:2018-02-09
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Umesh Maheshwari
IPC: G06F12/00 , G06F12/0891 , G06F12/02 , G06F12/0802 , G06F12/0866 , G06F12/0873 , G06F12/06 , G11C7/10 , G11C14/00 , G06F3/06 , G06F12/12
Abstract: A storage device made up of multiple storage media is configured such that one such media serves as a cache for data stored on another of such media. The device includes a controller configured to manage the cache by consolidating information concerning obsolete data stored in the cache with information concerning data no longer desired to be stored in the cache, and erase segments of the cache containing one or more of the blocks of obsolete data and the blocks of data that are no longer desired to be stored in the cache to produce reclaimed segments of the cache.
-
-
-
-
-
-
-
-
-