-
公开(公告)号:US11416462B2
公开(公告)日:2022-08-16
申请号:US16927257
申请日:2020-07-13
Applicant: EMC IP Holding Company LLC
IPC: G06F16/215 , G06F13/20 , G06F16/245 , G06F16/22 , G06F16/174
Abstract: Data deduplication techniques may use a fingerprint hash table and a backend location hash table in connection with performing operations including fingerprint insertion, fingerprint deletion and fingerprint lookup. Processing I/O operations may include: receiving a write operation that writes data to a target logical address; determining a fingerprint for the data; querying the fingerprint hash table using the fingerprint to determine a matching entry of the fingerprint hash table for the fingerprint; and responsive to determining that the fingerprint hash table does not have the matching entry that matches the fingerprint, performing processing including: inserting a first entry in the fingerprint hash table, wherein the first entry includes the fingerprint for the data and identifies a storage location at which the data is stored; and inserting a second entry in a backend location hash table, wherein the second entry references the first entry.
-
公开(公告)号:US11599461B2
公开(公告)日:2023-03-07
申请号:US17385257
申请日:2021-07-26
Applicant: EMC IP Holding Company LLC
Inventor: Michael Scharland , Mark Halstead , Rong Yu , Peng Wu , Benjamin Yoder , Kaustubh Sahasrabudhe
IPC: G06F12/00 , G06F12/0802 , G06F13/20
Abstract: Aspects of the present disclosure relate to data cache management. In embodiments, a storage array's memory is provisioned with cache memory, wherein the cache memory includes one or more sets of distinctly sized cache slots. Additionally, a logical storage volume (LSV) is established with at least one logical block address (LBA) group. Further, at least one of the LSV's LBA groups is associated with two or more distinctly sized cache slots based on an input/output (IO) workload received by the storage array.
-
3.
公开(公告)号:US11573738B2
公开(公告)日:2023-02-07
申请号:US17151794
申请日:2021-01-19
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Lixin Pang , Rong Yu , Peng Wu , Shao Hu , Mohammed Asher Vt
IPC: G06F3/06
Abstract: A synchronous destage process is used to move data from shared global memory to back-end storage resources. The synchronous destage process is implemented using a client-server model between a data service layer (client) and back-end disk array of a storage system (server). The data service layer initiates a synchronous destage operation by requesting that the back-end disk array move data from one or more slots of global memory to back-end storage resources. The back-end disk array services the request and notifies the data service layer of the status of the destage operation, e.g. a destage success or destage failure. If the destage operation is a success, the data service layer updates metadata to identify the location of the data on back-end storage resources. If the destage operation is not successful, the data service layer re-initiates the destage process by issuing a subsequent destage request to the back-end disk array.
-
公开(公告)号:US20230023314A1
公开(公告)日:2023-01-26
申请号:US17385257
申请日:2021-07-26
Applicant: EMC IP Holding Company LLC
Inventor: Michael Scharland , Mark Halstead , Rong Yu , Peng Wu , Benjamin Yoder , Kaustubh Sahasrabudhe
IPC: G06F12/0802 , G06F13/20
Abstract: Aspects of the present disclosure relate to data cache management. In embodiments, a storage array's memory is provisioned with cache memory, wherein the cache memory includes one or more sets of distinctly sized cache slots. Additionally, a logical storage volume (LSV) is established with at least one logical block address (LBA) group. Further, at least one of the LSV's LBA groups is associated with two or more distinctly sized cache slots based on an input/output (IO) workload received by the storage array.
-
公开(公告)号:US10936560B2
公开(公告)日:2021-03-02
申请号:US15846370
申请日:2017-12-19
Applicant: EMC IP Holding Company LLC
Inventor: James Fei Wu , Colin Zou , Lin Xiao , Sean Cheng Ye , Peng Wu
IPC: G06F16/215 , G06F16/23 , G06F16/174 , G06F11/14
Abstract: Embodiments of the present disclosure disclose methods and devices of data de-duplication. The method of data de-duplication performed at a client comprises: in response to receiving data to be backed up at a client, sampling the data to be backed up to obtain the sampled data; generating a signature for the sampled data; transmitting the signature to a master storage node in a storage cluster including a plurality of storage nodes, to allow the master storage node to select one storage node from the plurality of storage nodes; receiving an indication of the selected storage node from the master storage node; and transmitting, based on the indication, the data to be backed up to the selected storage node. Embodiments of the present disclosure also provide methods of data de-duplication performed at the master storage node and the slave storage node, and corresponding devices.
-
6.
公开(公告)号:US10776290B1
公开(公告)日:2020-09-15
申请号:US16568576
申请日:2019-09-12
Applicant: EMC IP Holding Company LLC
Inventor: Peng Wu , Rong Yu , Jeremy J. O'Hare
Abstract: Techniques for processing I/O operations includes: determining whether a current amount of unused physical storage is greater than a threshold; and responsive to determining the current amount of unused physical storage is greater than the threshold, performing normal write processing, and otherwise performing alternative write processing. The alternative write processing includes: initializing a counter; determining whether a physical storage allocation is needed or potentially needed for a write I/O operation; responsive to determining that no physical storage allocation is needed for the write I/O operation, performing the normal write processing. Responsive to determining that a physical storage allocation is needed or potentially needed for the write I/O operation, determining a first amount of one or more credits needed to service the write I/O operation; and responsive to determining the counter does not include at least the first amount of one or more credits, failing the write I/O operation.
-
公开(公告)号:US10719417B2
公开(公告)日:2020-07-21
申请号:US15883832
申请日:2018-01-30
Applicant: EMC IP Holding Company LLC
IPC: G06F11/20
Abstract: A hierarchical multi-level heterogeneous cluster data system having processing nodes at each of a plurality of cluster levels configured for different data tiers having different availability, accessibility and protection requirements. Each cluster level comprises groups of processing nodes arranged into a plurality of failover domains of interconnected nodes that exchange heartbeat signals to indicate that the nodes are alive and functioning. A master node of each failover domain is connected to a master node of a parent failover domain for exchanging heartbeat signals to detect failures of nodes at lower cluster levels. Upon a network partition, the nodes of the failover domain may be merged into another failover domain at the same or a higher cluster level to continue providing data services. The cluster has a global namespace across all cluster levels, so that nodes that are moved to different failover domains can be accessed using the same pathname.
-
公开(公告)号:US11829625B2
公开(公告)日:2023-11-28
申请号:US16859183
申请日:2020-04-27
Applicant: EMC IP Holding Company LLC
Inventor: Rong Yu , Jingtong Liu , Peng Wu
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0604 , G06F3/0653 , G06F3/0656 , G06F3/0659 , G06F3/0673
Abstract: Embodiments of the present disclosure relate to managing communications between slices on a storage device engine. Shared slice memory of a storage device engine is provisioned for use by each slice of the storage device engine. The shared slice memory is a portion of total storage device engine memory. Each slice's access to the shared memory portion is controlled.
-
公开(公告)号:US11803527B2
公开(公告)日:2023-10-31
申请号:US17864717
申请日:2022-07-14
Applicant: EMC IP Holding Company LLC
IPC: G06F16/215 , G06F16/245 , G06F16/22 , G06F16/174
CPC classification number: G06F16/215 , G06F16/174 , G06F16/2255 , G06F16/245
Abstract: Data deduplication techniques may use a fingerprint hash table and a backend location hash table in connection with performing operations including fingerprint insertion, fingerprint deletion and fingerprint lookup. Processing I/O operations may include: receiving a write operation that writes data to a target logical address; determining a fingerprint for the data; querying the fingerprint hash table using the fingerprint to determine a matching entry of the fingerprint hash table for the fingerprint; and responsive to determining that the fingerprint hash table does not have the matching entry that matches the fingerprint, performing processing including: inserting a first entry in the fingerprint hash table, wherein the first entry includes the fingerprint for the data and identifies a storage location at which the data is stored; and inserting a second entry in a backend location hash table, wherein the second entry references the first entry.
-
公开(公告)号:US10782882B1
公开(公告)日:2020-09-22
申请号:US16387997
申请日:2019-04-18
Applicant: EMC IP Holding Company LLC
Abstract: Fingerprints of data portions are distributed in a balanced manner across active controllers of a data storage system, and may be done so in such a manner that, when a new active controller is added to the system, fingerprint ownership and movement between pre-existing active controllers, and active controllers overall, is minimized When a new active controller is added to the system and fingerprints are redistributed, no fingerprint ownership may be re-assigned between pre-existing active controllers and no fingerprints may be moved between pre-existing active controllers, for example, between local memories of the active controller.
-
-
-
-
-
-
-
-
-