IP Library › Granted Patent US 10,764,366
Granted Patent B2
US 10,764,366 · App. 15/446,534 · Granted Sep 1, 2020

System and method for storing data in data storage unit of virtual storage area network

Inventors: Rishav Das (Howrah, IN); Karanjit Singh (Tarn-Taran, IN)
Assignee: Wipro Limited
H04L67/1097G06F3/0604G06F3/067G06F3/0631G06F3/0635H04L43/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,764,366
App. No.
15/446,534
Granted
Sep 1, 2020
Kind
B2
Abstract

The present disclosure discloses a method and a system for storing data in a data storage system of a Virtual Storage Area Network (VSAN). The method comprises receiving, by a server management system, a request message for storing data, from an array controller of a first node among a plurality of nodes of a Virtual Storage Area Network (VSAN) cluster, where each of the plurality of nodes comprises a pair of array controllers and a data storage unit, identifying a second node from the plurality of nodes, for storing the data in a data storage unit of the second node and routing the data to an array controller of the second node, for storing the data in the data storage unit, for effectively utilizing the data storage unit of the VSAN network.

Claims (32)

1. A method for storing data in a data storage unit of a Virtual Storage Area Network (VSAN), the method comprising:

receiving, by a server management system, a request message for storing data, from an array controller of a first node among a plurality of nodes of a Virtual Storage Area Network (VSAN) cluster, wherein each of the plurality of nodes comprises a pair of array controllers and a data storage unit;

identifying, by the server management system, a second node from the plurality of nodes, for storing the data in a data storage unit of the second node, when the available memory in the data storage unit of the first node is less than a predefined threshold memory corresponding to the data storage unit of the first node, wherein the available memory in the data storage unit of the second node is greater than a predefined threshold memory corresponding to the data storage unit of the second node and a size of the data, and wherein the predefined threshold memory corresponding to the data storage unit of the second node is a predefined percentage of a total memory of the data storage unit of the second node; and

routing, by the server management system, the data to an array controller of the second node, for storing the data in the data storage unit, for effectively utilizing the data storage units of the first node and the second node of the VSAN network, wherein routing the data to the array controller of the second node comprises:

generating a first ID and a source address for the first node, wherein the first ID and the source address indicates source of the request message;

generating a second ID and a destination address for the second node when the second node is identified, wherein the second ID indicates the VSAN cluster associated with the second node, the array controller used for processing the request message and a routing module used to route the data associated with the request message to the data storage unit, and wherein the destination address is generated based on the second ID; and

mapping the source address of the first node with the destination address of the second node, for storing the data in the data storage unit of the second node.

2. The method of claim 1 , wherein the request message is received when the available memory in the data storage unit of the first node is less than the predefined threshold memory corresponding to the data storage unit of the first node.

3. The method of claim 1 , wherein the first node receives the request message from a host device associated with the first node, for storing the data in the data storage unit of the first node.

4. The method of claim 1 , wherein the available memory is greater than the size of the data.

5. A server management system for storing data in a data storage unit of a Virtual Storage Area Network (VSAN), the system comprising:

a processor; and

a memory, communicatively coupled to the processor, which stores processor executable instructions, which, on execution causes the processor to:

receive a request message for storing data, from an array controller of a first node among a plurality of nodes of a Virtual Storage Area Network (VSAN) cluster, wherein each of the plurality of nodes comprises a pair of array controllers and a data storage unit;

identify a second node from the plurality of nodes, for storing the data in a data storage unit of the second node, when the available memory in the data storage unit of the first node is less than a predefined threshold memory corresponding to the data storage unit of the first node, wherein the available memory in the data storage unit of the second node is greater than a predefined threshold memory corresponding to the data storage unit of the second node and a size of the data, and wherein the predefined threshold memory corresponding to the data storage unit of the second node is a predefined percentage of a total memory of the data storage unit of the second node; and

route the data to an array controller of the second node, for storing the data in the data storage unit, for effectively utilizing the data storage units of the first node and the second node of the VSAN network, wherein routing the data to the array controller of the second node comprises:

generating a first ID and a source address for the first node, wherein the first ID and the source address indicates source of the request message;

generating a second ID and a destination address for the second node when the second node is identified, wherein the second ID indicates the VSAN cluster associated with the second node, the array controller used for processing the request message and a routing module used to route the data associated with the request message to the data storage unit, and wherein the destination address is generated based on the second ID; and

mapping the source address of the first node with the destination address of the second node, for storing the data in the data storage unit of the second node.

6. The server management system of claim 5 , wherein the request message is received when the available memory in the data storage unit of the first node is less than the predefined threshold memory corresponding to the data storage unit of the first node.

7. The server management system of claim 5 , wherein the first node receives the request message from a host device associated with the first node, for storing the data in the data storage unit of the first node.

8. The server management system of claim 5 , wherein the available memory is greater than the size of the data.

9. A non-transitory computer-readable medium storing a set of computer-executable instructions for storing data in a data storage unit of a Virtual Storage Area Network (VSAN), wherein upon execution of the instructions by one or more processors, the one or more processors perform operations comprising:

receiving a request message for storing data, from an array controller of a first node among a plurality of nodes of a Virtual Storage Area Network (VSAN) cluster, wherein each of the plurality of nodes comprises a pair of array controllers and a data storage unit;

identifying a second node from the plurality of nodes, for storing the data in a data storage unit of the second node, when the available memory in the data storage unit of the first node is less than a predefined threshold memory corresponding to the data storage unit of the first node, wherein the available memory in the data storage unit of the second node is greater than a predefined threshold memory corresponding to the data storage unit of the second node and a size of the data, and wherein the predefined threshold memory corresponding to the data storage unit of the second node is a predefined percentage of a total memory of the data storage unit of the second node; and

routing the data to an array controller of the second node, for storing the data in the data storage unit, for effectively utilizing the data storage units of the first node and the second node of the VSAN network, wherein routing the data to the array controller of the second node comprises:

generating a first ID and a source address for the first node, wherein the first ID and the source address indicates source of the request message;

generating a second ID and a destination address for the second node when the second node is identified, wherein the second ID indicates the VSAN cluster associated with the second node, the array controller used for processing the request message and a routing module used to route the data associated with the request message to the data storage unit, and wherein the destination address is generated based on the second ID; and

mapping the source address of the first node with the destination address of the second node, for storing the data in the data storage unit of the second node.

10. The medium of claim 9 , wherein the request message is received when the available memory in the data storage unit of the first node is less than the predefined threshold memory corresponding to the data storage unit of the first node.

11. The medium of claim 9 , wherein the first node receives the request message from a host device associated with the first node, for storing the data in the data storage unit of the first node.

12. The medium of claim 9 , wherein the available memory is greater than the size of the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2017
From: DAS, RISHAV; SINGH, KARANJIT
To: WIPRO LIMITED
Reel/Frame 041424/0126 →
Priority Claims (1)
IN 201741000193 · Jan 3, 2017 · national
Continuity (1)
Related Publication 20180191826A1 · Jul 5, 2018