-
1.
公开(公告)号:US20170220249A1
公开(公告)日:2017-08-03
申请号:US15011050
申请日:2016-01-29
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Jeff Hudson , Joseph Blount , Keith Holt
CPC classification number: G06F12/0806 , G06F11/0727 , G06F11/1076 , G06F11/20 , G06F2212/621
Abstract: Embodiments of the present disclosure enable high availability and performance in view of storage controller failure. A storage system includes three or more controllers that may be distributed in a plurality of enclosures. The controllers are in high availability pairs on a per volume basis, with volumes and corresponding mirror targets distributed throughout the storage system. When a controller fails, other controllers in the system detect the failure and assess whether one or more volumes and/or mirror targets are affected. If no volumes/mirror targets are affected, then write-back caching continues. If volume ownership is affected, then a new volume owner is selected so that write-back caching may continue. If mirror target ownership is affected, then a new mirror target is selected so that write-back caching may continue. As a result, write-back caching availability is increased to provide low latency and high throughput in degraded mode as in other modes.
-
公开(公告)号:US10216597B2
公开(公告)日:2019-02-26
申请号:US15142659
申请日:2016-04-29
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Keith Holt
Abstract: A method, a computing device, and a non-transitory machine-readable medium for replacing an unreadable sector in a storage system is provided. In some embodiments, the method includes identifying a sector from a plurality of sectors in a physical memory of a storage device in a storage system as an unreadable sector. An unreadable sector is a sector that includes data that had been corrupted and cannot be recovered from data in the storage system. In some embodiments, the unreadable sector is recovered by receiving a copy of a sector identified as the unreadable sector from a cloud storage, where the copy of the sector stores readable data and the cloud storage is a separate storage from the storage system. The method then includes replacing the unreadable sector with the copy at the sector at a memory location in the physical memory occupied by the unreadable sector.
-
公开(公告)号:US20170315913A1
公开(公告)日:2017-11-02
申请号:US15459866
申请日:2017-03-15
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Keith Holt , Scott Terrill
IPC: G06F12/0802 , G06F12/10 , G11B5/012 , G11B20/12
CPC classification number: G06F12/0802 , G06F3/067 , G06F12/10 , G06F2212/1016 , G06F2212/202 , G06F2212/604 , G11B5/012 , G11B20/10527 , G11B2020/10657 , G11B2020/10675
Abstract: A system and method for improving the management of data input and output (I/O) operations for Shingled Magnetic Recording (SMR) devices in a network storage system is disclosed. The storage system includes a storage controller that receives a series of write requests for data blocks to be written to non-sequential addresses within a pool of SMR devices. The storage controller writes the data blocks from the series of write requests to a corresponding sequence of data clusters allocated within a first data cache of the storage controller for a thinly provisioned volume of the pool of SMR devices. Upon determining that a current utilization of the first data cache's data storage capacity exceeds a threshold, the sequence of data clusters including the data blocks from the first data cache are transferred to sequential physical addresses within the SMR devices.
-
公开(公告)号:US20170315890A1
公开(公告)日:2017-11-02
申请号:US15142659
申请日:2016-04-29
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Keith Holt
CPC classification number: G06F11/2094 , G06F11/1076 , G06F11/1469 , G06F11/16 , G06F2201/805
Abstract: A method, a computing device, and a non-transitory machine-readable medium for replacing an unreadable sector in a storage system is provided. In some embodiments, the method includes identifying a sector from a plurality of sectors in a physical memory of a storage device in a storage system as an unreadable sector. An unreadable sector is a sector that includes data that had been corrupted and cannot be recovered from data in the storage system. In some embodiments, the unreadable sector is recovered by receiving a copy of a sector identified as the unreadable sector from a cloud storage, where the copy of the sector stores readable data and the cloud storage is a separate storage from the storage system. The method then includes replacing the unreadable sector with the copy at the sector at a memory location in the physical memory occupied by the unreadable sector.
-
公开(公告)号:US10521345B2
公开(公告)日:2019-12-31
申请号:US16113719
申请日:2018-08-27
Applicant: NetApp, Inc.
Inventor: Mahmoud K Jibbe , Keith Holt , Scott Terrill
IPC: G06F3/06 , G06F12/0802 , G11B5/012 , G06F12/10 , G11B20/10
Abstract: A system and method for improving the management of data input and output (I/O) operations for Shingled Magnetic Recording (SMR) devices in a network storage system is disclosed. The storage system includes a storage controller that receives a series of write requests for data blocks to be written to non-sequential addresses within a pool of SMR devices. The storage controller writes the data blocks from the series of write requests to a corresponding sequence of data clusters allocated within a first data cache of the storage controller for a thinly provisioned volume of the pool of SMR devices. Upon determining that a current utilization of the first data cache's data storage capacity exceeds a threshold, the sequence of data clusters including the data blocks from the first data cache are transferred to sequential physical addresses within the SMR devices.
-
公开(公告)号:US10073774B2
公开(公告)日:2018-09-11
申请号:US15459866
申请日:2017-03-15
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Keith Holt , Scott Terrill
CPC classification number: G06F12/0802 , G06F3/067 , G06F12/10 , G06F2212/1016 , G06F2212/202 , G06F2212/604 , G11B5/012 , G11B20/10527 , G11B2020/10657 , G11B2020/10675
Abstract: A system and method for improving the management of data input and output (I/O) operations for Shingled Magnetic Recording (SMR) devices in a network storage system is disclosed. The storage system includes a storage controller that receives a series of write requests for data blocks to be written to non-sequential addresses within a pool of SMR devices. The storage controller writes the data blocks from the series of write requests to a corresponding sequence of data clusters allocated within a first data cache of the storage controller for a thinly provisioned volume of the pool of SMR devices. Upon determining that a current utilization of the first data cache's data storage capacity exceeds a threshold, the sequence of data clusters including the data blocks from the first data cache are transferred to sequential physical addresses within the SMR devices.
-
公开(公告)号:US20180365145A1
公开(公告)日:2018-12-20
申请号:US16113719
申请日:2018-08-27
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Keith Holt , Scott Terrill
IPC: G06F12/0802 , G06F12/10 , G11B20/10 , G11B5/012 , G06F3/06
CPC classification number: G06F12/0802 , G06F3/067 , G06F12/10 , G06F2212/1016 , G06F2212/202 , G06F2212/604 , G11B5/012 , G11B20/10527 , G11B2020/10657 , G11B2020/10675
Abstract: A system and method for improving the management of data input and output (I/O) operations for Shingled Magnetic Recording (SMR) devices in a network storage system is disclosed. The storage system includes a storage controller that receives a series of write requests for data blocks to be written to non-sequential addresses within a pool of SMR devices. The storage controller writes the data blocks from the series of write requests to a corresponding sequence of data clusters allocated within a first data cache of the storage controller for a thinly provisioned volume of the pool of SMR devices. Upon determining that a current utilization of the first data cache's data storage capacity exceeds a threshold, the sequence of data clusters including the data blocks from the first data cache are transferred to sequential physical addresses within the SMR devices.
-
-
-
-
-
-