Efficient data transfer in remote mirroring connectivity on software-defined storage systems

US10469288B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10469288-B2
Application numberUS-201615340091-A
CountryUS
Kind codeB2
Filing dateNov 1, 2016
Priority dateNov 1, 2016
Publication dateNov 5, 2019
Grant dateNov 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments for network management in a Software-defined Storage (SDS) environment. Remote mirroring connectivity and data transfer is optimized in the SDS environment by establishing each of a plurality of nodes in a local storage array and a remote storage array as a gateway node. Data residing on a local gateway node is transferred directly to a remote gateway node owning the data, thereby avoiding interconnect data hops and improving datacenter network utilization.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for network management in a Software-defined Storage (SDS) environment, by a processor, comprising: configuring the SDS to implement a grid storage comprised of first multiple respective servers comprising a first plurality of nodes in a local storage array and second multiple respective servers comprising a second plurality of nodes at a remote storage array; wherein data is distributed among the first and second plurality of nodes comprising the grid storage; establishing each of the first plurality of nodes in the local storage array and the second plurality of nodes in the remote storage array as a gateway node; wherein data residing on a local gateway node comprising any one node of the first plurality of nodes is transferred directly to a remote gateway node comprising any one node of the second plurality of nodes which owns the data, thereby avoiding interconnect data hops and improving datacenter network utilization; and using, on the local gateway node, an agent having information of a data distribution within the remote storage array, the agent calculating, according to the data distribution, an expected location including which one of the plurality of nodes within the remote storage array the data is to be sent prior to sending the data; wherein the calculating further includes identifying data rate limitations on ports of the first plurality of nodes, the data rate limitations including respective predetermined restrictions of bandwidth usage and an amount of the data to be sent from the local gateway node; and wherein the local gateway node incorporates Heterogeneous System Architecture (HSA) functionality for the remote storage array. 2. The method of claim 1 , further including issuing, by a user, a request to define mirror connectivity between the local storage array and the remote storage array; and exchanging, by each of the local storage array and the remote storage array, an Internet Protocol (IP) address with an associated port, and a module identification (ID). 3. The method of claim 2 , further including registering, by the local storage array and the remote storage array, a connection per IP address pair; wherein the connection is associated with the module ID of both the local storage array and the remote storage array. 4. The method of claim 1 , further including, upon receiving a request to transfer data, identifying, by a cache node, the local gateway node within the local storage array on which the data resides. 5. The method of claim 1 , further including periodically updating, by the agent, the information of the data distribution within the remote storage array including volume offsets and a slice table. 6. The method of claim 5 , further including using the information to identify the remote gateway node within the remote storage array owning the data. 7. A system for network management in a Software-defined Storage (SDS) environment, the system comprising: one or more computers, each of the one or more computers having a processor, wherein the processor: configures the SDS to implement a grid storage comprised of first multiple respective servers comprising a first plurality of nodes in a local storage array and second multiple respective servers comprising a second plurality of nodes at a remote storage array; wherein data is distributed among the first and second plurality of nodes comprising the grid storage; establishes each of the first plurality of nodes in the local storage array and the second plurality of nodes in the remote storage array as a gateway node; wherein data residing on a local gateway node comprising any one node of the first plurality of nodes is transferred directly to a remote gateway node comprising any one node of the second plurality of nodes which owns the data, thereby avoiding interconnect data hops and improving datacenter network utilization; and uses, on the local gateway node, an agent having information of a data distribution within the remote storage array, the agent calculating, according to the data distribution, an expected location including which one of the plurality of nodes within the remote storage array the data is to be sent prior to sending the data; wherein the calculating further includes identifying data rate limitations on ports of the first plurality of nodes, the data rate limitations including respective predetermined restrictions of bandwidth usage and an amount of the data to be sent from the local gateway node; and wherein the local gateway node incorporates Heterogeneous System Architecture (HSA) functionality for the remote storage array. 8. The system of claim 7 , wherein the processor issues, by a user, a request to define mirror connectivity between the local storage array and the remote storage array; and exchanges, by each of the local storage array and the remote storage array, an Internet Protocol (IP) address with an associated port, and a module identification (ID). 9. The system of claim 8 , wherein the processor registers, by the local storage array and the remote storage array, a connection per IP address pair; wherein the connection is associated with the module ID of both the local storage array and the remote storage array. 10. The system of claim 7 , wherein the processor, upon receiving a request to transfer data, identifies, by a cache node, the local gateway node within the local storage array on which the data resides. 11. The system of claim 7 , wherein the processor periodically updates, by the agent, the information of the data distribution within the remote storage array including volume offsets and a slice table. 12. The system of claim 11 , wherein the processor uses the information to identify the remote gateway node within the remote storage array owning the data. 13. A computer program product for network management in a Software-defined Storage (SDS) environment, by a processor, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: an executable portion that configures the SDS to implement a grid storage comprised of first multiple respective servers comprising a first plurality of nodes in a local storage array and second multiple respective servers comprising a second plurality of nodes at a remote storage array; wherein data is distributed among the first and second plurality of nodes comprising the grid storage; an executable portion that establishes each of the first plurality of nodes in the local storage array and the second plurality of nodes in the remote storage array as a gateway node; wherein data residing on a local gateway node comprising any one node of the first plurality of nodes is transferred directly to a remote gateway node comprising any one node of the second plurality of nodes which owns the data, thereby avoiding interconnect data hops and improving datacenter network utilization; and an executable portion that uses, on the local gateway node, an agent having information of a data distribution within the remote storage array, the agent calculating, according to the data distribution, an expected location including which one of the plurality of nodes within the remote storage array the data is to be sent prior to sending the data; wherein the calculating further includes identifying data rate limitations on ports of the first plurality of nodes, the data rate limitations including respective predetermined restrictions of bandwidth usage and an amount of the data to be sent from the local gateway node; and

Assignees

Inventors

Classifications

  • using an overlay routing layer · CPC title

  • Remote storage of video programmes received via the downstream path, e.g. from the server · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Memory management (allocation of memory to service a request G06F9/5016; addressing or allocating within memory systems or architectures G06F12/02) · CPC title

  • for storage area networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10469288B2 cover?
Embodiments for network management in a Software-defined Storage (SDS) environment. Remote mirroring connectivity and data transfer is optimized in the SDS environment by establishing each of a plurality of nodes in a local storage array and a remote storage array as a gateway node. Data residing on a local gateway node is transferred directly to a remote gateway node owning the data, thereby a…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).