-
公开(公告)号:US10956245B1
公开(公告)日:2021-03-23
申请号:US15663443
申请日:2017-07-28
Applicant: EMC IP Holding Company LLC
Inventor: Amnon Izhar , Patrick Weiler , Stephen Richard Ives , Michael D. Garvey , Dale Elliott , David Black
Abstract: A storage system in one embodiment comprises a host processor, and a solid-state storage device coupled to the host processor and comprising a non-volatile memory and a storage controller. The host processor is configured to initiate an error scanning operation on a designated portion of the non-volatile memory by directing at least one read command to the storage controller. The read command is configured to indicate to the storage controller that data read from the non-volatile memory responsive to the read command is not to be returned to the host processor. For example, the read command may illustratively comprise a Scatter Gather List (SGL) bit bucket descriptor indicating that the data read from the non-volatile memory responsive to the read command is to be discarded rather than returned to the host processor. The storage controller records any detected errors in a media error log and notifies the host processor of such errors.
-
公开(公告)号:US10983879B1
公开(公告)日:2021-04-20
申请号:US16176188
申请日:2018-10-31
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Akash Agrawal , Timothy Johnson , Jiahui Wang , Peng Yin , Stephen Richard Ives , Michael Garvey , Christopher Monti
Abstract: A method of distributed management of recovery of multi-controller NVMe drives includes detecting a path failure of a PCIe path from a first storage node to a first controller on the multi-controller NVMe drive, and initially attempting to correct the path failure using a controller level reset. If the controller level reset is unsuccessful, an alternative path to the controller is sought, and if that is unsuccessful a drive level reset operation is coordinated by all storage nodes with controllers executing on the NVMe drive. To coordinate reset of the NVMe drive, one storage node is elected master. Each node (both slave and master) initiates quiescing of IO operations on its respective controller, and after quiescing has completed, initiates shutdown of its respective controller. Once all controllers are shut down, the master initiates reset of the NVMe drive. Timeouts are used to constrain completion of the quiescing and shutdown operations.
-
公开(公告)号:US10943032B2
公开(公告)日:2021-03-09
申请号:US16050268
申请日:2018-07-31
Applicant: EMC IP Holding Company LLC
Inventor: Stephen Richard Ives , Ningdong Li , Seema G. Pai , Daniel J. Rodrigues , Scott Rowlands
Abstract: Techniques for processing I/O operations may include performing DMA (direct memory access) operations between a data storage system, one or more physical storage devices, and a hardware component that communicate over at least one bus using a DMA-based protocol, such as NVMe (Non-Volatile Memory Express). The hardware device may perform encryption and decryption processing of data that is, respectively, stored to, and read from, physical non-volatile storage. The hardware device may optionally perform other processing for other data-related operations such as any of data validation and integrity checking, data deduplication, data compression, and data decompression. When performing DMA transfers, multiple descriptors, such as SGLs (scatter gather lists) or PRPs (physical region pages), for multiple data portions having logically contiguous consecutive logical addresses may be combined into a single descriptor sent in a single DMA operation.
-
公开(公告)号:US10719398B1
公开(公告)日:2020-07-21
申请号:US15653341
申请日:2017-07-18
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Jun Li , James Marriot Guyer , Michael D Garvey , Stephen Richard Ives
Abstract: Each SSD in an array is divided into splits that are contiguous LBA ranges of equal capacity. The splits are managed as if they were sub-drives or logical drives and used in RAID groups or other forms of redundancy schemes. A processor external to the SSD collects pending defect data log from the SSDs and determines which splits are associated with reported defects. Failed splits are rebuilt in spare splits using RAID or another redundancy scheme. Repaired splits are returned to service as spare splits. Irreparable splits are marked as lost. In the case of SSD failure the data splits of the SSD are rebuilt to a spare SSD. If enough failed splits of the failed SSD can be repaired then the repaired SSD may be returned to service.
-
5.
公开(公告)号:US20200034059A1
公开(公告)日:2020-01-30
申请号:US16048637
申请日:2018-07-30
Applicant: EMC IP Holding Company LLC
Inventor: Peng Yin , Kunxiu Gao , Jiahui Wang , Seema G. Pai , Ningdong Li , Daohong Wang , Stephen Richard Ives , Li Lang
IPC: G06F3/06
Abstract: Techniques for performing configuration may include: determining an initial distribution of logical devices among disk adapters, wherein the initial distribution assigns each logical device a designated disk adapter as a primary active disk adapter servicing I/Os directed to the logical device, wherein the logical devices have storage provisioned from a RAID group including physical storage devices, wherein the disk adapters concurrently issue I/Os to each of the physical storage devices; detecting a configuration change; and responsive to detecting a configuration change, performing first processing. The first processing may include determining, in accordance with the configuration change, a redistribution of the logical devices among the disk adapters; and draining pending I/Os. The configuration change may include adding or removing a logical device provisioned from the RAID group. Performing a first operation on a storage device of the RAID group may include synchronous draining of I/Os of the storage device.
-
公开(公告)号:US10162548B2
公开(公告)日:2018-12-25
申请号:US15468516
申请日:2017-03-24
Applicant: EMC IP Holding Company LLC
Inventor: Edward S. Robins , Kevin Granlund , Seema Pai , Evgeny Malkevich , Stephen Richard Ives , Roii Raz , Barak Bejerano
Abstract: A distributed network of storage elements (DNSE) is provided in which the physical capacity of each drive is split into a set of equal sized logical splits which are individually protected within the DNSE using separate RAID groups. To reduce restoration latency, members of the RAID groups having a member in common on a given drive are spread within the DNSE to minimize the number of sets of drives within the DNSE that have RAID members in common. By causing the splits to be protected by RAID groups, restoration of the splits may occur in parallel involving multiple drives within the DNSE. By minimizing the overlap between RAID members on various drives, failure of a given drive will not require multiple reads from another drive in the DNSE. Likewise, spare splits are distributed to enable write recovery to be performed in parallel on multiple drives within the DNSE.
-
公开(公告)号:US11086536B2
公开(公告)日:2021-08-10
申请号:US16048637
申请日:2018-07-30
Applicant: EMC IP Holding Company LLC
Inventor: Peng Yin , Kunxiu Gao , Jiahui Wang , Seema G. Pai , Ningdong Li , Daohong Wang , Stephen Richard Ives , Li Lang
IPC: G06F3/06
Abstract: Techniques for performing configuration may include: determining an initial distribution of logical devices among disk adapters, wherein the initial distribution assigns each logical device a designated disk adapter as a primary active disk adapter servicing I/Os directed to the logical device, wherein the logical devices have storage provisioned from a RAID group including physical storage devices, wherein the disk adapters concurrently issue I/Os to each of the physical storage devices; detecting a configuration change; and responsive to detecting a configuration change, performing first processing. The first processing may include determining, in accordance with the configuration change, a redistribution of the logical devices among the disk adapters; and draining pending I/Os. The configuration change may include adding or removing a logical device provisioned from the RAID group. Performing a first operation on a storage device of the RAID group may include synchronous draining of I/Os of the storage device.
-
公开(公告)号:US10740005B1
公开(公告)日:2020-08-11
申请号:US14868693
申请日:2015-09-29
Applicant: EMC IP Holding Company LLC
Inventor: Stephen Richard Ives , Hongliang Tang , Kevin Rodgers , Sethu N. Madhavan
IPC: G06F3/06 , G06F16/182
Abstract: Described are techniques for processing requests at a data storage system. A request is received from a client to perform an operation with respect to a first data portion stored on physical storage devices of the data storage system. The first data portion is exposed through a set of at least two data nodes each accessing a same copy of the first data portion stored on the physical storage devices. The request is received at a first of the data nodes of the set. The request is processed with respect to the first data portion using the same copy accessible to each of data nodes of the set. The physical storage devices may be configured in a RAID group and the data nodes, optionally along with a name node providing metadata, may be embedded in the data storage system and execute in a virtualized environment.
-
公开(公告)号:US20200042748A1
公开(公告)日:2020-02-06
申请号:US16050268
申请日:2018-07-31
Applicant: EMC IP Holding Company LLC
Inventor: Stephen Richard Ives , Ningdong Li , Seema G. Pai , Daniel J. Rodrigues , Scott Rowlands
IPC: G06F21/79
Abstract: Techniques for processing I/O operations may include performing DMA (direct memory access) operations between a data storage system, one or more physical storage devices, and a hardware component that communicate over at least one bus using a DMA-based protocol, such as NVMe (Non-Volatile Memory Express). The hardware device may perform encryption and decryption processing of data that is, respectively, stored to, and read from, physical non-volatile storage. The hardware device may optionally perform other processing for other data-related operations such as any of data validation and integrity checking, data deduplication, data compression, and data decompression. When performing DMA transfers, multiple descriptors, such as SGLs (scatter gather lists) or PRPs (physical region pages), for multiple data portions having logically contiguous consecutive logical addresses may be combined into a single descriptor sent in a single DMA operation.
-
公开(公告)号:US09830266B1
公开(公告)日:2017-11-28
申请号:US14156678
申请日:2014-01-16
Applicant: EMC IP Holding Company LLC
Inventor: Rong Yu , Orit Levin-Michael , John W. Lefferts , Pei-Ching Hwang , Peng Yin , Yechiel Yochai , Dan Aharoni , Qun Fan , Stephen Richard Ives
IPC: G06F12/00 , G06F12/0862
CPC classification number: G06F12/0862 , G06F2212/6024
Abstract: Described are techniques for processing a data operation in a data storage system. A front-end component of the data storage system receives the data operation. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation requesting to read a data portion which results in a cache miss; and if said determining determines that the data operation is a read operation resulting in a cache miss, performing read miss processing. Read miss processing includes sequential stream recognition processing performed by the front-end component to determine whether the data portion is included in a sequential stream.
-
-
-
-
-
-
-
-
-