Block storage gateway module, method for providing access to block storage, mediator system and mediating method for storage, cloud storage system, and content delivery apparatus
First Claim
1. A block storage gateway module comprising:
- a receiver unit configured to intercept a system call to an operating system in order to generate a proximal access command, the system call indicating a local access to a storage volume; and
an access unit configured to perform, based on the proximal access command, a proximal access to a storage array, the storage array corresponding to the storage volume, the proximal access corresponding to the local access;
wherein the operating system is performed in a cloud server, the system call is generated according to a remote access command, and the remote access command is related to a remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server;
wherein the block storage gateway module further comprising;
a codec unit coupled with the access unit and configured to generate a fault-tolerant datum corresponding to the original datum;
wherein the proximal access signifies writing the fault-tolerant datum into the storage array when the local access signifies writing the original datum into the storage volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a block storage gateway module comprising a receiver unit and an access unit. The receiver unit intercepts an operating system call indicating a local access to a storage volume in order to generate a proximal access command. The access unit proximally accesses a storage array based on the said command. The storage array corresponds to the storage volume; the proximal access corresponds to the local access. Also disclosed herein is a mediator system for storage, the system comprising a load balancer device and one or more storage resource devices. Each storage resource device comprises an aforementioned module and a daemon module. The load balancer device receives a remote access request, selects one storage resource device, and sends an address of the selected storage resource device in a grant message.
-
Citations
43 Claims
-
1. A block storage gateway module comprising:
-
a receiver unit configured to intercept a system call to an operating system in order to generate a proximal access command, the system call indicating a local access to a storage volume; and an access unit configured to perform, based on the proximal access command, a proximal access to a storage array, the storage array corresponding to the storage volume, the proximal access corresponding to the local access; wherein the operating system is performed in a cloud server, the system call is generated according to a remote access command, and the remote access command is related to a remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein the block storage gateway module further comprising; a codec unit coupled with the access unit and configured to generate a fault-tolerant datum corresponding to the original datum; wherein the proximal access signifies writing the fault-tolerant datum into the storage array when the local access signifies writing the original datum into the storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing access to block storage, the method comprising:
-
intercepting a system call to an operating system in order to generate a proximal access command, the system call indicating a local access to a storage volume; and performing, based on the proximal access command, a proximal access to a storage array, the storage array corresponding to the storage volume, the proximal access corresponding to the local access; wherein the operating system is performed in a cloud server, the system call is generated according to a remote access command, and the remote access command is related to a remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein when the local access signifies writing the original datum into the storage volume, performing the proximal access to the storage array comprises; generating a fault-tolerant datum corresponding to the original datum; and writing the fault-tolerant datum into the storage array. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A mediator system for storage, the mediator system comprising:
-
one or more storage resource devices, each of which comprising; a daemon module configured to receive a remote access command in order to generate a system call, the remote access command indicating a remote access to the storage resource device; and a block storage gateway module configured to intercept the system call and perform, based on the system call, a proximal access to a storage array, the storage array corresponding to the storage resource device, the proximal access corresponding to the remote access; and a load balancer device configured to receive a remote access request, to select one of the one or more storage resource devices, and to send a grant message comprising an address of the selected storage resource device; wherein the system call is to an operating system performed in a cloud server, the remote access command is related to the remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein when the remote access signifies writing the original datum into the storage resource device, the block storage gateway module is further configured to generate a fault-tolerant datum corresponding to the original datum and the proximal access signifies writing the fault-tolerant datum into the storage array. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A mediating method for storage, the mediating method comprising:
-
receiving a remote access request; selecting one of one or more storage resource devices; sending a grant message comprising an address of the selected storage resource device; receiving a remote access command in order to generate a system call, the remote access command indicating a remote access to the selected storage resource device; intercepting the system call; and performing, based on the system call, a proximal access to a storage array, the storage array corresponding to the selected storage resource device, the proximal access corresponding to the remote access; wherein the system call is to an operating system performed in a cloud server, the remote access command is related to the remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein when the remote access signifies writing the original datum into the selected storage resource device, performing the proximal access to the storage array comprises; generating a fault-tolerant datum corresponding to the original datum; and writing the fault-tolerant datum into the storage array. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A cloud storage system comprising:
-
a plurality of storage nodes; one or more storage resource devices, each of which configured to receive a remote access command, to intercept a system call corresponding to the remote access command, and to perform, based on the system call, a proximal access to a storage array, the remote access command indicating a remote access to the storage resource device, the storage array corresponding to the storage resource device and comprising one or more of the storage nodes; and a load balancer device configured to receive a remote access request, to select one of the one or more storage resource devices, and to send a grant message comprising an address of the selected storage resource device; wherein the system call is to an operating system performed in a cloud server, the remote access command is related to the remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein when the remote access signifies writing the original datum into the selected storage resource device, the selected storage resource device is further configured to generate a fault-tolerant datum corresponding to the original datum, and write the fault-tolerant datum into the storage array. - View Dependent Claims (34, 35)
-
-
36. A content delivery apparatus configured to deploy a computer, causing the computer to be provided with program code which causes the computer to execute a plurality of instructions, the instructions comprising:
-
intercepting a system call to an operating system in order to generate a proximal access command, the system call indicating a local access to a storage volume; and performing, based on the proximal access command, a proximal access to a storage array, the storage array corresponding to the storage volume, the proximal access corresponding to the local access; wherein the operating system is performed in a cloud server, the system call is generated according to a remote access command, and the remote access command is related to a remote access request sent from a client to the cloud server, and the remote access request is related to read or write an original datum corresponding to the cloud server; wherein when the local access signifies writing the original datum into the storage volume, performing the proximal access to the storage array comprises; generating a fault-tolerant datum corresponding to the original datum; and writing the fault-tolerant datum into the storage array. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification