-
公开(公告)号:US10101934B1
公开(公告)日:2018-10-16
申请号:US15079213
申请日:2016-03-24
Applicant: EMC Corporation
Inventor: Tal Ben-Moshe , Eli Dorfman , Kirill Shoikhet , David Krakov , Roman Vainbrand , Noa Cohen
Abstract: Described herein are embodiments of a process that can be used to balance the allocation of primary memory between different types of information. In some embodiments, the memory allocation is balanced dynamically based on observed I/O patterns. Related system embodiments are also described.
-
公开(公告)号:US09026729B1
公开(公告)日:2015-05-05
申请号:US14496262
申请日:2014-09-25
Applicant: EMC Corporation
Inventor: Renen Hallak , Tal Ben-Moshe , Yaron Segev , Kirill Shoikhet , Niko Farhi
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/0647 , G06F3/0689 , G06F11/108 , G06F11/1092 , G06F2211/1057
Abstract: In one aspect, a redundant array of independent disk (RAID) memory storage system includes a plurality of data storage disks comprising data blocks, a first redundancy storage disk comprising parity blocks that are a parity by row of the data blocks in the data storage disks, a second redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks, a third redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks and circuitry configured to recover data from three failed storage disks.
-
公开(公告)号:US10705907B1
公开(公告)日:2020-07-07
申请号:US15079208
申请日:2016-03-24
Applicant: EMC Corporation
Inventor: Tal Ben-Moshe , Anton Kucherov , Niko Farhi , Kirill Shoikhet , David Krakov , Eli Dorfman
Abstract: Described herein are embodiments of a process for efficiently allocating RAID stripes across an array of disks (e.g., SSDs). In some embodiments, the process can be used to allocate RAID stripes across a “heterogeneous” storage array (i.e., an array of different sized disks). Also described herein are embodiments of a storage system that utilize said processing.
-
公开(公告)号:US10108356B1
公开(公告)日:2018-10-23
申请号:US15081137
申请日:2016-03-25
Applicant: EMC Corporation
Inventor: Assaf Natanzon , Kirill Shoikhet
Abstract: In one aspect, a method includes generating a protection file system in a deduplication storage array, generating a snapshot of a production volume in the deduplication storage array including hashes of data in the snapshot, generating a first file hierarchy for the hashes of the data in the snapshot in the protection file system and adding a retention indicator to each hash in the first file hierarchy.
-
公开(公告)号:US09740632B1
公开(公告)日:2017-08-22
申请号:US14496359
申请日:2014-09-25
Applicant: EMC Corporation
Inventor: Phil Love , Kirill Shoikhet , Renen Hallak , Ido Halevi , Irit Lempel
IPC: G06F12/10 , G06F17/30 , G06F12/1018
CPC classification number: G06F12/1018 , G06F3/0619 , G06F3/065 , G06F3/0689 , G06F11/1446 , G06F12/0292 , G06F17/30324 , G06F2201/84
Abstract: In one aspect, a method includes receiving a request to write to an offset in a first logical device, determining a second logical device that wrote to the offset, the second logical device being an ancestor of the first logical device in a hierarchical tree of snapshots, determining from decedents of the second logical device in the hierarchical tree whether data in the offset of the second logical device is shadowed data or partially shadowed data, removing address-to-hash mapping for the offset of the second logical device if the data for the offset is shadowed and moving address-to-hash mapping to a single descendent of the second logical device if the data for the offset is partially shadowed.
-
公开(公告)号:US10152232B1
公开(公告)日:2018-12-11
申请号:US15196674
申请日:2016-06-29
Applicant: EMC Corporation
Inventor: Vladimir Kleiner , Kirill Shoikhet , Amir Miron , Anton Kucherov , Alexandr Veprinsky
IPC: G06F3/06
Abstract: Described embodiments provide methods and systems for tracking performance of a storage system including one or more system resources. One or more threads may be generated to operate the storage system. Each of the one or more threads may be associated with one of a plurality of tasks of the storage system. When an operating state of one of the one or more threads is changed, one or more performance counters of the storage system may be updated. A performance snapshot may be generated by capturing a state of the tasks associated with the threads and the performance counters.
-
公开(公告)号:US10013200B1
公开(公告)日:2018-07-03
申请号:US15196374
申请日:2016-06-29
Applicant: EMC Corporation
Inventor: Vladimir Shveidel , Kirill Shoikhet
CPC classification number: G06F3/0608 , G06F3/0613 , G06F3/0638 , G06F3/067
Abstract: Described embodiments may provide methods and systems for receiving an input/output (I/O) request by a storage system having at least one storage volume. The I/O request has associated payload data. The I/O request is performed with early prediction compression by compressing a first portion of the payload data and determining whether one or more remaining portions of the I/O request should be processed in a compressed manner or an uncompressed manner based, at least in part, upon the results of compressing the first portion of the payload data.
-
公开(公告)号:US09063910B1
公开(公告)日:2015-06-23
申请号:US14620631
申请日:2015-02-12
Applicant: EMC Corporation
Inventor: Renen Hallak , Tal Ben-Moshe , Yaron Segev , Kirill Shoikhet , Niko Farhi
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/0647 , G06F3/0689 , G06F11/108 , G06F11/1092 , G06F2211/1057
Abstract: In one aspect, a redundant array of independent disk (RAID) memory storage system includes a plurality of data storage disks comprising data blocks, a first redundancy storage disk comprising parity blocks that are a parity by row of the data blocks in the data storage disks, a second redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks, a third redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks and circuitry configured to recover data from three failed storage disks.
Abstract translation: 在一个方面,独立磁盘(RAID)存储器系统的冗余阵列包括多个包括数据块的数据存储盘,第一冗余存储盘包括奇偶校验块,该奇偶校验块是数据存储盘中的数据块的奇偶校验 ,第二冗余存储盘,包括存储数据存储盘中的数据块的对角线奇偶校验块的奇偶校验块;第三冗余存储盘,包括存储数据存储盘中的数据块的对角线奇偶校验块的奇偶校验块以及被配置为恢复数据的电路 从三个失败的存储磁盘。
-
公开(公告)号:US10445184B1
公开(公告)日:2019-10-15
申请号:US14838702
申请日:2015-08-28
Applicant: EMC Corporation
Inventor: Renen Hallak , Kirill Shoikhet , Irit Yadin-Lempel , Erez Webman , Shahar Frank
Abstract: A memory management system for a thinly provisioned memory volume in which a relatively larger virtual address range of virtual address blocks is mapped to a relatively smaller physical memory comprising physical memory blocks via a mapping table containing entries only for addresses of the physical memory blocks containing data. The memory management system comprises a snapshot provision unit to take a given snapshot of the memory volume at a given time, the snapshot comprising a mapping table and memory values of the volume, the mapping table and memory values comprising entries only for addresses of the physical memory containing data. The snapshot is managed on the same thin provisioning basis as the volume itself, and the system is particularly suitable for RAM type memory disks.
-
公开(公告)号:US10048874B1
公开(公告)日:2018-08-14
申请号:US15196447
申请日:2016-06-29
Applicant: EMC Corporation
Inventor: Vladimir Shveidel , Kirill Shoikhet
Abstract: Described embodiments may provide methods and systems for receiving one or more input/output (I/O) requests by a storage system having at least one storage cluster. The storage system performs each I/O request with dynamic flow control by determining a latency associated with the one or more received I/O requests during at least one monitoring interval and tracking I/O requests to the storage cluster. If a received I/O request exceeds a choker threshold value of the storage cluster, the I/O request is queued. Otherwise, the received I/O request is performed for the storage cluster.
-
-
-
-
-
-
-
-
-