Transferring data between block and file storage systems
First Claim
Patent Images
1. A method comprising:
- receiving a request to transmit a logical volume stored on a host server to a remote server, the logical volume being stored in a data storage system that includes one or more ranks, each rank having one or more extents, each extent having one or more strides;
determining an extent of the one or more extents that includes data of the logical volume;
determining a set of strides associated with the extent;
copying the set of strides for the extent into a stride buffer;
combining the set of strides for the extent into a block extent file; and
transmitting the block extent file to the remote server.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor may receive a request to transmit a logical volume to a cloud-based server. The logical volume may be stored in a data storage subsystem that includes one or more ranks. Each rank may include one or more extents, which may include one or more stride. The processor may determine an extent of the one or more extents that includes data of the logical volume. The processor may determine a set of strides associated with the extent. The processor may copy the set of strides into a stride buffer and combine the set of strides into a block extent file. The processor may transmit the block extent file to the cloud server.
41 Citations
20 Claims
-
1. A method comprising:
-
receiving a request to transmit a logical volume stored on a host server to a remote server, the logical volume being stored in a data storage system that includes one or more ranks, each rank having one or more extents, each extent having one or more strides; determining an extent of the one or more extents that includes data of the logical volume; determining a set of strides associated with the extent; copying the set of strides for the extent into a stride buffer; combining the set of strides for the extent into a block extent file; and transmitting the block extent file to the remote server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a memory that includes one or more ranks, each rank having one or more extents, each extent having one or more strides; and a processor communicatively coupled to the memory, the processor being configured to perform a method comprising; receiving a request to transmit a logical volume stored in the memory to a remote server; determining whether the logical volume is stored using block-level storage; determining, in response to determining that the logical volume is stored using block-level storage, an extent of the one or more extents that includes data of the logical volume; determining a set of strides associated with the extent; copying the set of strides for the extent into a stride buffer; combining the set of strides for the extent into a block extent file; and transmitting the block extent file to the remote server. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
receiving a request to transmit a logical volume stored on a host server to a remote server, the logical volume being stored in a data storage system that includes one or more ranks, each rank having one or more extents, each extent having one or more strides; determining whether the logical volume is stored using block-level storage; determining, in response to determining that the logical volume is stored using block-level storage, an extent of the one or more extents that includes data of the logical volume; determining a set of strides associated with the extent; copying the set of strides for the extent into a stride buffer; combining the set of strides for the extent into a block extent file; and transmitting the block extent file to the remote server. - View Dependent Claims (17, 18, 19, 20)
-
Specification