Methods for migrating data between heterogeneous storage platforms and devices thereof

    公开(公告)号:US09832269B2

    公开(公告)日:2017-11-28

    申请号:US14515615

    申请日:2014-10-16

    Applicant: NetApp, Inc.

    CPC classification number: H04L67/1097 H04L43/04 H04L45/306 H04L45/64 H04L45/72

    Abstract: A method, non-transitory computer readable medium, and storage controller computing device that establishes an application interface and a source interface to a programmable switch. A flow table of the programmable switch is updated to insert routing actions associated with the application and source interfaces. Next, when an application request received from an application is locally serviceable is determined. When the determination indicates the application request is not locally serviceable, a migration request for data associated with the application request is sent to the programmable switch from the source interface and a destination address of a source storage server is used. Additionally, a migration response to the migration request including the data from the source storage server is received from the source interface. The data is then stored locally in a destination storage server and thereby is migrated from the source storage server.

    USING A CACHE CLUSTER OF A CLOUD COMPUTING SERVICE AS A VICTIM CACHE
    13.
    发明申请
    USING A CACHE CLUSTER OF A CLOUD COMPUTING SERVICE AS A VICTIM CACHE 审中-公开
    使用云计算服务的缓存集群作为VICTIM CACHE

    公开(公告)号:US20160269501A1

    公开(公告)日:2016-09-15

    申请号:US14644907

    申请日:2015-03-11

    Applicant: NetApp, Inc.

    CPC classification number: H04L67/2842 H04L67/1002

    Abstract: Technology is disclosed for using a cache cluster of a cloud computing service (“cloud”) as a victim cache for a data storage appliance (“appliance”) implemented in the cloud. The cloud includes a cache cluster that acts as a primary cache for caching data of various services implemented in the cloud. By using the cache cluster as a victim cache for the appliance, the read throughput of the appliance is improved. The data blocks evicted from a primary cache of the appliance are stored in the cache cluster. These evicted data blocks are likely to be requested again, so storing them in the cache cluster can increase performance, e.g., input-output (I/O) throughput of the appliance. A read request for data can be serviced by retrieving the data from the cache cluster instead of a persistent storage medium of the appliance, which has higher read latency than the cache cluster.

    Abstract translation: 公开了使用云计算服务(“云”)的缓存集群作为在云中实现的数据存储设备(“设备”)的受害缓存的技术。 云包括一个缓存集群,作为缓存在云中实现的各种服务的数据的主缓存。 通过使用缓存集群作为设备的受害缓存,设备的读取吞吐量得到改进。 从设备的主缓存中逐出的数据块存储在高速缓存集群中。 这些驱逐的数据块可能再次被请求,因此将它们存储在高速缓存集群中可以增加性能,例如设备的输入输出(I / O)吞吐量。 可以通过从高速缓存集群中取回数据,而不是设备的持久性存储介质来检索对数据的读取请求,该存储介质具有比缓存集群更高的读取延迟。

    Live NV replay for enabling high performance and efficient takeover in multi-node storage cluster
    14.
    发明授权
    Live NV replay for enabling high performance and efficient takeover in multi-node storage cluster 有权
    Live NV重播,可在多节点存储集群中实现高性能和高效率的接管

    公开(公告)号:US09342417B2

    公开(公告)日:2016-05-17

    申请号:US14280139

    申请日:2014-05-16

    Applicant: NetApp, Inc.

    Abstract: A live non-volatile (NV) replay technique enables a partner node to efficiently takeover a failed node of a high-availability pair in a multi-node storage cluster by dynamically replaying operations synchronously logged in a non-volatile random access memory (NVRAM) of the partner node, while also providing high performance during normal operation. Dynamic live replay may be effected through interpretation of metadata describing the logged operations. The metadata may specify a location and type of each logged operation within a partner portion of the NVRAM, as well as any dependency among the logged operation and any other logged operations that would impose an ordering constraint. During normal operation, the partner node may consult the metadata to identify dependent logged operations and dynamically replay those operations to satisfy one or more requests. Upon failure of the node, the partner node may replay, in parallel, those logged operations having no imposed ordering constraint, thereby reducing time needed to complete takeover of the failed node.

    Abstract translation: 实时非易失性(NV)重播技术使得伙伴节点能够通过动态重放同步记录在非易失性随机存取存储器(NVRAM)中的操作来有效地接管多节点存储集群中的高可用性对的故障节点, 的合作伙伴节点,同时在正常运行期间也提供高性能。 可以通过解释描述记录的操作的元数据来实现动态实时重放。 元数据可以指定NVRAM的伙伴部分内的每个记录操作的位置和类型,以及记录的操作和将强制排序约束的任何其他记录操作之间的任何依赖关系。 在正常操作期间,伙伴节点可以查阅元数据以识别相关的记录操作,并动态地重放那些操作以满足一个或多个请求。 在节点发生故障时,伙伴节点可以并行地重播没有施加的排序约束的那些记录的操作,从而减少完成对故障节点的接管所需的时间。

    DISTRIBUTED CONTROL PROTOCOL FOR HIGH AVAILABILITY IN MULTI-NODE STORAGE CLUSTER
    15.
    发明申请
    DISTRIBUTED CONTROL PROTOCOL FOR HIGH AVAILABILITY IN MULTI-NODE STORAGE CLUSTER 有权
    多节点存储群集高可用性分布式控制协议

    公开(公告)号:US20150227318A1

    公开(公告)日:2015-08-13

    申请号:US14244337

    申请日:2014-04-03

    Applicant: NetApp, Inc.

    Abstract: A distributed control protocol dynamically establishes high availability (HA) partner relationships for nodes in a cluster. A HA partner relationship may be established by copying (mirroring) information maintained in a non-volatile random access memory (NVRAM) of a node over a HA interconnect to the NVRAM of a partner node in the cluster. The distributed control protocol leverages a Cluster Liveliness and Availability Manager (CLAM) utility of a storage operating system executing on the nodes to rebalance NVRAM mirroring and alter HA partner relationships of the nodes in the cluster. The CLAM utility is configured to maintain various cluster related issues, such as CLAM quorum events, addition or subtraction of a node in the cluster and other changes in configuration of the cluster. Notably, the CLAM utility is an event based manager that implements the control protocol to keep the nodes informed of any cluster changes through event generation and propagation.

    Abstract translation: 分布式控制协议为集群中的节点动态建立高可用性(HA)伙伴关系。 可以通过将HA互连上的节点的非易失性随机存取存储器(NVRAM)中维护的信息复制(镜像)到群集中的伙伴节点的NVRAM来建立HA伙伴关系。 分布式控制协议利用在节点上执行的存储操作系统的群集活力和可用性管理器(CLAM)实用程序来重新平衡集群中节点的NVRAM镜像和更改HA伙伴关系。 CLAM实用程序被配置为维护各种与群集相关的问题,例如CLAM仲裁事件,集群中的节点的加法或减法以及群集配置中的其他更改。 值得注意的是,CLAM实用程序是基于事件的管理器,其实现控制协议,以通过事件生成和传播来保持节点通知任何集群变化。

    SYSTEMS AND METHODS FOR HIGH AVAILABILITY IN MULTI-NODE STORAGE NETWORKS
    16.
    发明申请
    SYSTEMS AND METHODS FOR HIGH AVAILABILITY IN MULTI-NODE STORAGE NETWORKS 审中-公开
    多节点存储网络中高可用性的系统和方法

    公开(公告)号:US20150160864A1

    公开(公告)日:2015-06-11

    申请号:US14101016

    申请日:2013-12-09

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for increasing high availability of data in a multi-node storage network are provided. Aspects may include allocating data and mirrored data associated with nodes in the storage network to storage units associated with the nodes. Upon identifying additional nodes added to the storage network, data and mirrored data associated with the nodes may be dynamically reallocated to the storage units. Systems and methods for high availability takeover in a high availability multi-node storage network are also provided. Aspects may include detecting a fault associated with a node in the storage network, and initiating a takeover routine in response to detecting the fault. The takeover routine may be implemented to reallocate data and mirrored data associated with the nodes in the storage network among the operable nodes and associated storage units.

    Abstract translation: 提供了用于增加多节点存储网络中的数据的高可用性的系统和方法。 方面可以包括将与存储网络中的节点相关联的数据和镜像数据分配给与节点相关联的存储单元。 在识别添加到存储网络的附加节点时,与节点相关联的数据和镜像数据可以被动态地重新分配给存储单元。 还提供了在高可用性多节点存储网络中高可用性接管的系统和方法。 方面可以包括检测与存储网络中的节点相关联的故障,以及响应于检测到故障而发起接管例程。 可以实施接管例程以重新分配与可操作节点和相关联的存储单元之间的存储网络中的节点相关联的数据和镜像数据。

Patent Agency Ranking