-
公开(公告)号:US11204716B2
公开(公告)日:2021-12-21
申请号:US16264022
申请日:2019-01-31
Applicant: EMC IP Holding Company LLC
Inventor: Boris Glimcher , Amitai Alkalay , Zvi Schneider
Abstract: A storage system comprises a plurality of enclosures and a storage controller. Each enclosure comprises at least one processing device and a plurality of drives configured in accordance with a redundant array of independent disks (RAID) arrangement. The storage controller obtains data pages associated with an input-output request, provides the data pages to a processing device of a given enclosure, and issues a command to the processing device to perform at least one operation based at least in part on the data pages. The processing device of the given enclosure receives the data pages from the storage controller, generates compressed data pages based at least in part on the received data pages, stores one or more of the compressed data pages on the plurality of drives according to the RAID arrangement and returns information associated with the storage of the compressed data pages to the storage controller.
-
公开(公告)号:US10990297B1
公开(公告)日:2021-04-27
申请号:US15655977
申请日:2017-07-21
Applicant: EMC IP Holding Company LLC
Inventor: Ying Hu , Anton Kucherov , Zvi Schneider , Vladimir Shveidel , Xiangping Chen , Felix Shvaiger
IPC: G06F3/06
Abstract: An apparatus comprises a storage system having storage devices and an associated storage controller. In conjunction with initiation of a checkpoint, the storage controller sets a checkpoint started flag for the checkpoint, marks user data pages and metadata pages for write operations already entered in a write journal of the storage system as of the setting of the checkpoint started flag as checkpoint pages, and marks user data pages and metadata pages for new write operations entered in the write journal after the setting of the checkpoint started flag as non-checkpoint pages by altering information used to generate signatures for respective ones of the metadata pages. Metadata pages characterizing the same user data pages subject to write operations at different times thereby have different signatures depending on whether or not the checkpoint started flag was set when its corresponding write operation was entered in the write journal.
-
公开(公告)号:US10852999B2
公开(公告)日:2020-12-01
申请号:US16050926
申请日:2018-07-31
Applicant: EMC IP Holding Company LLC
Inventor: Zvi Schneider , Uri Shabi
Abstract: A storage system comprises a plurality of storage devices and an associated storage controller. The storage controller is configured to receive a request to copy a first range of logical addresses to a second range of logical addresses, determine at least one physical block of the storage devices to which the first range of logical addresses is mapped, map the second range of logical addresses to the determined at least one physical block, and add at least one content-based signature associated with the determined at least one physical block to a pending increment data structure that includes content-based signatures corresponding to physical blocks for which an increment of an associated reference count is pending. The storage controller is further configured to execute a pending increment of a reference count associated with a given physical block corresponding to at least one of the content-based signatures in the pending increment data structure.
-
公开(公告)号:US10831407B2
公开(公告)日:2020-11-10
申请号:US16263776
申请日:2019-01-31
Applicant: EMC IP Holding Company LLC
Inventor: Boris Glimcher , Amitai Alkalay , Anton Kucherov , Zvi Schneider
Abstract: A storage system comprises a plurality of enclosures and a storage controller. Each enclosure comprises at least one processing device and a plurality of drives configured in accordance with a redundant array of independent disks (RAID) arrangement. The storage controller obtains data pages associated with at least one input-output request and provides the obtained data pages to the at least one processing device of a given enclosure. The storage controller issues a command to the at least one processing device of the given enclosure to perform at least one operation based at least in part on the obtained data pages. The at least one processing device of the given enclosure receives the obtained data pages from the storage controller, calculates RAID parities based at least in part on the received data pages, and stores the data pages and RAID parities on the plurality of drives according to the RAID arrangement.
-
公开(公告)号:US20200322163A1
公开(公告)日:2020-10-08
申请号:US16905206
申请日:2020-06-18
Applicant: EMC IP Holding Company LLC
Inventor: Kirill Shoikhet , Gilad Braunschvig , Eldad Zinger , Kobi Luz , Zvi Schneider
Abstract: Example embodiments of the present invention relate and a method and an apparatus for double hashing. The method including receiving a hash signature, including a short hash handle, for a data block. The method then includes determining a bucket with which the hash signature should be associated and associating the hash signature with the bucket.
-
公开(公告)号:US10747474B2
公开(公告)日:2020-08-18
申请号:US16166637
申请日:2018-10-22
Applicant: EMC IP Holding Company LLC
Inventor: Zvi Schneider , Uri Shabi , Maor Rahamim
IPC: G06F3/06
Abstract: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured, in conjunction with an online cluster expansion process for a clustered storage system having an address space distributed across a set of storage controllers each associated with one or more storage devices, to modify the distribution of the address space across the set of storage controllers responsive to adding at least one of compute and storage capacity to the set of storage controllers of the clustered storage system. The processing device is also configured to identify a set of pending input-output requests directed to deletion of data in the clustered storage system, and to execute the set of pending input-output requests prior to relocating data in the clustered storage system based at least in part on the modified distribution of the address space.
-
公开(公告)号:US20200249868A1
公开(公告)日:2020-08-06
申请号:US16263776
申请日:2019-01-31
Applicant: EMC IP Holding Company LLC
Inventor: Boris Glimcher , Amitai Alkalay , Anton Kucherov , Zvi Schneider
Abstract: A storage system comprises a plurality of enclosures and a storage controller. Each enclosure comprises at least one processing device and a plurality of drives configured in accordance with a redundant array of independent disks (RAID) arrangement. The storage controller obtains data pages associated with at least one input-output request and provides the obtained data pages to the at least one processing device of a given enclosure. The storage controller issues a command to the at least one processing device of the given enclosure to perform at least one operation based at least in part on the obtained data pages. The at least one processing device of the given enclosure receives the obtained data pages from the storage controller, calculates RAID parities based at least in part on the received data pages, and stores the data pages and RAID parities on the plurality of drives according to the RAID arrangement.
-
8.
公开(公告)号:US10719253B2
公开(公告)日:2020-07-21
申请号:US16176446
申请日:2018-10-31
Applicant: EMC IP Holding Company LLC
Inventor: Amitai Alkalay , Zvi Schneider , Assaf Natanzon
Abstract: A method comprises, in an information processing system implementing data deduplication and compression, wherein the information processing system comprises a set of data storage devices, receiving by at least one of the data storage devices comprising a processing device an instruction from the information processing system to perform at least a portion of a compression operation. The method also comprises performing the portion of the compression operation in response to the instruction, and sending a result of the performed portion of the compression operation to the information processing system.
-
公开(公告)号:US20200042633A1
公开(公告)日:2020-02-06
申请号:US16050247
申请日:2018-07-31
Applicant: EMC IP Holding Company LLC
Inventor: Zvi Schneider , David Meiri
IPC: G06F17/30 , G06F12/0868
Abstract: In one aspect, performance optimization for data persistency in asynchronous replication setups includes creating at a source site of a data replication system, a snapshot (snapshot N) of input/output (IO) requests as part of a replication cycle, computing a delta of snapshot N and a previously created snapshot (snapshot N−1), and transmitting the delta to a target site of the data replication storage system. An aspect further includes storing, at the target site, snapshot N−1 during transmission of the delta, and caching the delta to a non-persistent storage device. Upon determining an occurrence of a loss event at the target site, a further aspect includes transmitting, by the target site, a request to retransmit the delta, retransmitting, by the source site, the delta to the target site, caching the delta to the non-persistent storage device until successful transmission of the delta, and committing the transmitted delta to permanent storage.
-
公开(公告)号:US10296451B1
公开(公告)日:2019-05-21
申请号:US16177890
申请日:2018-11-01
Applicant: EMC IP Holding Company LLC
Inventor: Zvi Schneider , Amitai Alkalay , Assaf Natanzon
Abstract: A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage controller is configured to receive a plurality of logical addresses. Each logical address has one of a content-based mapping type and an address-based mapping type. Responsive to a first logical address of the plurality of logical addresses having the content-based mapping type, the storage controller is configured to utilize a content-based mapping generated based on content of a data page associated with the first logical address to identify a corresponding physical address. Responsive to a second logical address of the plurality of logical addresses having the address-based mapping type, the storage controller is configured to utilize an address-based mapping generated based on the second logical address to identify a corresponding physical address.
-
-
-
-
-
-
-
-
-