-
公开(公告)号:US20220358103A1
公开(公告)日:2022-11-10
申请号:US17864717
申请日:2022-07-14
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.
-
公开(公告)号:US11340805B1
公开(公告)日:2022-05-24
申请号:US17157204
申请日:2021-01-25
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Peng Wu , Rong Yu , Jingtong Liu
IPC: G06F3/06
Abstract: A storage array packs multiple non-full-size front-end tracks into slices that contain multiple back-end tracks. A greedy first fit packing algorithm is used to find packing solutions that are cached and ranked. The cached, ranked packing solutions are used by attempting to find matches with bucketed front-end tracks to be relocated. New packing solutions are generated and cached when matches cannot be found. Packing solutions may be shared outside the domain in which they are discovered.
-
公开(公告)号:US11243890B2
公开(公告)日:2022-02-08
申请号:US16742201
申请日:2020-01-14
Applicant: EMC IP Holding Company LLC
IPC: G06F12/0897
Abstract: Embodiments of the present disclosure relate to verifying compressed data. Compressed data files can be read from a global cache for a storage device into a local buffer. A data verification level of a plurality of data verification levels can be selected to perform on the compressed data files. An amount of data blocks of each data file can be decompressed based on the determined data verification level. An integrity of the compressed data files verified using the decompressed data blocks.
-
公开(公告)号:US20220012218A1
公开(公告)日:2022-01-13
申请号:US16927257
申请日:2020-07-13
Applicant: EMC IP Holding Company LLC
IPC: G06F16/215 , G06F16/22 , G06F16/245 , G06F13/20
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.
-
公开(公告)号:US20210311852A1
公开(公告)日:2021-10-07
申请号:US16838079
申请日:2020-04-02
Applicant: EMC IP Holding Company LLC
Inventor: Ramesh Doddaiah , Malak Alshawabkeh , Mohammed Asher , Rong Yu
Abstract: Embodiments of the present disclosure relate to throttling processing threads of a storage device. One or more input/output (I/O) workloads of a storage device can be monitored. One or more resources consumed by each thread of each storage device component to process each operation included in a workload can be analyzed. Based on the analysis, consumption of each resource consumed by each thread can be controlled.
-
公开(公告)号:US20210216468A1
公开(公告)日:2021-07-15
申请号:US16742201
申请日:2020-01-14
Applicant: EMC IP Holding Company LLC
IPC: G06F12/0897
Abstract: Embodiments of the present disclosure relate to verifying compressed data. Compressed data files can be read from a global cache for a storage device into a local buffer. A data verification level of a plurality of data verification levels can be selected to perform on the compressed data files. An amount of data blocks of each data file can be decompressed based on the determined data verification level. An integrity of the compressed data files verified using the decompressed data blocks.
-
公开(公告)号:US11016896B2
公开(公告)日:2021-05-25
申请号:US16750067
申请日:2020-01-23
Applicant: EMC IP Holding Company LLC
Inventor: Venkata Khambam , Jeffrey R. Nelson , Brian Asselin , Rong Yu
IPC: G06F12/00 , G06F12/084 , G06F12/0842 , G06F12/0815
Abstract: Maintaining multiple cache areas in a storage device having multiple processors includes loading data from a specific portion of non-volatile storage into a local cache slot in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, where the local cache slot is accessible to the first subset of the processors and is inaccessible to a second subset of the processors that is different than the first subset of the processors and includes converting the local cache slot into a global cache slot in response to one of the processors performing a write operation to the specific portion of non-volatile storage, wherein the global cache area is accessible to the first subset of the processors and to the second subset of the processors. Different ones of the processors may be placed on different directors.
-
公开(公告)号:US20190332528A1
公开(公告)日:2019-10-31
申请号:US15964315
申请日:2018-04-27
Applicant: EMC IP Holding Company LLC
Inventor: Venkata Khambam , Jeffrey R. Nelson , Brian Asselin , Rong Yu
IPC: G06F12/084 , G06F12/0815 , G06F12/0842
Abstract: Maintaining multiple cache areas in a storage device having multiple processors includes loading data from a specific portion of non-volatile storage into a local cache slot in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, where the local cache slot is accessible to the first subset of the processors and is inaccessible to a second subset of the processors that is different than the first subset of the processors and includes converting the local cache slot into a global cache slot in response to one of the processors performing a write operation to the specific portion of non-volatile storage, wherein the global cache area is accessible to the first subset of the processors and to the second subset of the processors. Different ones of the processors may be placed on different directors.
-
公开(公告)号:US10303365B1
公开(公告)日:2019-05-28
申请号:US15884519
申请日:2018-01-31
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.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-