Data recovery in a distributed storage system

    公开(公告)号:US10360119B2

    公开(公告)日:2019-07-23

    申请号:US14876063

    申请日:2015-10-06

    Applicant: NetApp, Inc.

    Abstract: A system, method, and machine-readable storage medium for recovering data in a distributed storage system are provided. In some embodiments, the method includes identifying a failing storage device of a first storage node having an inaccessible data segment. When it is determined that the inaccessible data segment cannot be recovered using a first data protection scheme, a first chunk of data associated with the inaccessible data segment is identified and a group associated with the first chunk of data is identified. A second chunk of data associated with the group is selectively retrieved from a second storage node such that data associated with an accessible data segment of the first storage node is not retrieved. The inaccessible data segment is recovered by recovering the first chunk of data using a second data protection scheme and the second chunk of data.

    Connectivity-Aware Storage Controller Load Balancing
    2.
    发明申请
    Connectivity-Aware Storage Controller Load Balancing 审中-公开
    连接感知存储控制器负载平衡

    公开(公告)号:US20150293708A1

    公开(公告)日:2015-10-15

    申请号:US14251082

    申请日:2014-04-11

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0613 G06F3/0631 G06F3/067

    Abstract: A system and method for connectivity-aware assignment of volumes among the storage controllers of a storage system is provided. In some embodiments, during a discovery phase, a connectivity metric is determined from a device discovery command. The connectivity metric is recorded into a data structure that identifies a plurality of hosts and a plurality of storage controllers of a storage system. In response to the determining of the connectivity metric, a storage controller ownership of a first volume is changed to improve connectivity between a host of the plurality of hosts and the first volume. In some such embodiments, a storage controller ownership of a second volume is changed to balance load among the plurality of storage controllers, and the discovery phase is, in part, a response to the change in the storage controller ownership of the second volume.

    Abstract translation: 提供了一种用于在存储系统的存储控制器之间进行连接感知分配卷的系统和方法。 在一些实施例中,在发现阶段期间,从设备发现命令确定连接度量。 连接度量被记录到识别存储系统的多个主机和多个存储控制器的数据结构中。 响应于确定连接度量,改变存储控制器对第一卷的所有权以改善多个主机的主机与第一卷之间的连接性。 在一些这样的实施例中,改变存储控制器对第二卷的所有权以平衡多个存储控制器之间的负载,并且发现阶段部分地响应于存储控制器对第二卷的所有权的改变。

    Data Recovery In A Distributed Storage System

    公开(公告)号:US20170097875A1

    公开(公告)日:2017-04-06

    申请号:US14876063

    申请日:2015-10-06

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/2069 G06F11/1088 G06F2201/805 G06F2201/85

    Abstract: A system, method, and machine-readable storage medium for recovering data in a distributed storage system are provided. In some embodiments, the method includes identifying a failing storage device of a first storage node having an inaccessible data segment. When it is determined that the inaccessible data segment cannot be recovered using a first data protection scheme, a first chunk of data associated with the inaccessible data segment is identified and a group associated with the first chunk of data is identified. A second chunk of data associated with the group is selectively retrieved from a second storage node such that data associated with an accessible data segment of the first storage node is not retrieved. The inaccessible data segment is recovered by recovering the first chunk of data using a second data protection scheme and the second chunk of data.

    Multiprocessing Within a Storage Array System Executing Controller Firmware Designed for a Uniprocessor Environment
    4.
    发明申请
    Multiprocessing Within a Storage Array System Executing Controller Firmware Designed for a Uniprocessor Environment 审中-公开
    存储阵列系统内的多处理执行为单处理器环境设计的控制器固件

    公开(公告)号:US20170031699A1

    公开(公告)日:2017-02-02

    申请号:US14811972

    申请日:2015-07-29

    Applicant: NetApp, Inc.

    Abstract: Systems, devices, and methods are provided for sharing host resources in a multiprocessor storage array, the multiprocessor storage array running controller firmware designed for a uniprocessor environment. In some aspects, one or more virtual machines can be initialized by a virtual machine manager or a hypervisor in the storage array system. Each of the one or more virtual machines implement an instance of the controller firmware designed for a uniprocessor environment. The virtual machine manager or hypervisor can assign processing devices within the storage array system to each of the one or more virtual machines. The virtual machine manager or hypervisor can also assign virtual functions to each of the virtual machines. The virtual machines can concurrently access one or more I/O devices, such as physical storage devices, by writing to and reading from the respective virtual functions.

    Abstract translation: 提供系统,设备和方法用于在多处理器存储阵列中共享主机资源,多处理器存储阵列运行为单处理器环境设计的控制器固件。 在一些方面,可以由存储阵列系统中的虚拟机管理器或管理程序来初始化一个或多个虚拟机。 一个或多个虚拟机中的每一个实现为单处理器环境设计的控制器固件的实例。 虚拟机管理器或管理程序可以将存储阵列系统内的处理设备分配给一个或多个虚拟机中的每一个。 虚拟机管理器或管理程序也可以为每个虚拟机分配虚拟功能。 虚拟机可以通过写入和读取各个虚拟功能来同时访问诸如物理存储设备的一个或多个I / O设备。

Patent Agency Ranking