-
1.
公开(公告)号:US20200042195A1
公开(公告)日:2020-02-06
申请号:US16653165
申请日:2019-10-15
Applicant: NetApp, Inc.
Inventor: Joey Parnell , Steven Schremmer , Brandon Thompson , Mahmoud K. Jibbe
Abstract: A method, a computing device, and a non-transitory machine-readable medium for performing a multipath selection based on a determined quality of service for the paths. An example method includes a host computing device periodically polling a storage system for path information including an indication of a recommended storage controller. The host computing device periodically determines a quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, where at least one of the plurality of paths including the recommended storage controller. The host computing device identifies a fault corresponding to a path of the plurality of paths that routes I/O from the host computing device to the storage volume. The host computing device re-routes the I/O from the path to a different path of the plurality of paths, where the different path is selected for the re-routing based on the quality of service information and the path information.
-
公开(公告)号:US10303362B2
公开(公告)日:2019-05-28
申请号:US15433716
申请日:2017-02-15
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Charles Binford
IPC: G06F3/06
Abstract: A method, non-transitory computer readable medium, and device that assists with reducing initialization duration and performance impact during configuration of storage drives includes identifying a plurality of new storage drives in a storage system. Next, one or more zeroed out storage drives is identified from the identified plurality of new storage drives based on information present in a data portion of each the identified plurality of new storage drives. A volume group comprising the identified one or more zeroed out drives is created and this created volume group is provided for data operation.
-
公开(公告)号:US20190034094A1
公开(公告)日:2019-01-31
申请号:US15703169
申请日:2017-09-13
Applicant: NETAPP, INC.
Inventor: Mahmoud K. Jibbe , Dean Lang , Joey Parnell , Ryan Rodine , Joshua Briner
IPC: G06F3/06 , G06F12/0808
CPC classification number: G06F3/0611 , G06F3/0619 , G06F3/0635 , G06F3/0665 , G06F3/067 , G06F3/0689 , G06F12/0808 , G06F12/0868 , G06F12/0888 , G06F2212/1024 , G06F2212/313 , G06F2212/502 , G06F2212/621
Abstract: Systems and methods that result in a stable storage system are provided. In the storage system, the latency spikes may be reduced when multiple volumes are aggregated into transfer sets according to system characteristics. The storage system transfers ownership of volumes in each transfer set as a single transaction. In the storage system, connectivity between the host and the storage controller is re-established based on the connectivity in a physical transport layer and a single path. In the storage system, pre-mature failback is also avoided when ownership of volumes is transferred back to a preferred storage controller when the same number of paths existed between the host and the preferred storage controller before and after a failover operation. Further, the storage system generates connectivity reports that display connectivity paths between hosts, storage controllers, and volumes.
-
公开(公告)号: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.
-
5.
公开(公告)号:US20180232164A1
公开(公告)日:2018-08-16
申请号:US15433716
申请日:2017-02-15
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Charles Binford
IPC: G06F3/06
CPC classification number: G06F3/0607 , G06F3/061 , G06F3/0632 , G06F3/0683
Abstract: A method, non-transitory computer readable medium, and device that assists with reducing initialization duration and performance impact during configuration of storage drives includes identifying a plurality of new storage drives in a storage system. Next, one or more zeroed out storage drives is identified from the identified plurality of new storage drives based on information present in a data portion of each the identified plurality of new storage drives. A volume group comprising the identified one or more zeroed out drives is created and this created volume group is provided for data operation.
-
公开(公告)号: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.
-
9.
公开(公告)号:US09400716B2
公开(公告)日:2016-07-26
申请号:US14805667
申请日:2015-07-22
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Senthil Kannan , Selvaraj Rasappan
CPC classification number: G06F11/1076 , G06F11/1032 , G06F11/2092 , G11B20/1833 , G11B2220/415
Abstract: An apparatus including a storage array, a primary controller, a secondary controller and a solid state device. The storage array may be configured to be accessed by a plurality of controllers. A first of the plurality of the controllers may be configured as the primary controller configured to read and write to and from the storage array during a normal condition. A second of the plurality of the controllers may be configured as the secondary controller configured to read and write to and from the storage array during a fault condition. The solid state device may be configured to (i) store data and (ii) be accessed by the storage array and the secondary controller.
Abstract translation: 一种包括存储阵列,主控制器,辅助控制器和固态设备的装置。 存储阵列可以被配置为被多个控制器访问。 多个控制器中的第一个可以被配置为主要控制器,其被配置为在正常状态期间从存储阵列读取和写入存储阵列。 多个控制器中的第二个可以被配置为辅助控制器,其被配置为在故障状态期间从存储阵列读取和写入存储阵列。 固态设备可以被配置为(i)存储数据和(ii)由存储阵列和辅助控制器访问。
-
10.
公开(公告)号:US20160112512A1
公开(公告)日:2016-04-21
申请号:US14886933
申请日:2015-10-19
Applicant: NetApp, Inc.
Inventor: Mahmoud K. Jibbe , Abhishekh P. Sharma , Karthik Krishnamurthy Satchitanand , Venkata Ramprasad Darisa , Dhishankar Sengupta
IPC: H04L29/08 , H04L12/725 , G06F11/07 , H04L12/707
CPC classification number: H04L67/1095 , G06F3/061 , G06F3/0619 , G06F3/065 , G06F3/0665 , G06F3/067 , G06F3/0689 , G06F11/0709 , G06F11/0751 , G06F11/079 , G06F11/2005 , G06F12/0684 , H04L45/22 , H04L45/30 , H04L67/1097
Abstract: A clustered network-based storage system includes a host server, multiple high availability system controller pairs, and multiple storage devices across multiple arrays. Two independent storage array subsystems each include a quorum drive copy and are each controlled by a HA pair, with remote volume mirroring links coupling the separate HA pairs. The host server includes a virtualization agent that identifies and prioritizes communication paths, and also determines capacity across all system nodes. A system storage management agent determines an overall storage profile across the system. The virtualization agent, storage management agent, quorum drive copies and remote volume mirroring link all operate to provide increased redundancy, load sharing, or both between the separate first and second arrays of storage devices.
-
-
-
-
-
-
-
-
-