Method for efficient load balancing in virtual storage systems
First Claim
Patent Images
1. A data storage device, comprising:
- a plurality of virtual storage devices hosted by a plurality of physical storage devices; and
a processor programmed to;
obtain a data storage request;
divide a file specified by the data storage request into a plurality of blocks;
divide the plurality of virtual storage devices into a plurality of IO bound storage groups; and
store the plurality of blocks in the plurality of virtual storage devices based on an input output (IO) limitation of the plurality of virtual storage devices, wherein storing the plurality of blocks comprises;
distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and
storing the distributed blocks in the plurality of virtual storage devices based on the distribution.
7 Assignments
0 Petitions
Accused Products
Abstract
A data storage device includes virtual storage devices, hosted by physical storage devices, and a processor. The processor obtains a data storage request, divides a file specified by the data storage request into blocks, and stores the blocks in the virtual storage devices based on an input output (IO) limitation of the virtual storage devices.
75 Citations
14 Claims
-
1. A data storage device, comprising:
-
a plurality of virtual storage devices hosted by a plurality of physical storage devices; and a processor programmed to; obtain a data storage request; divide a file specified by the data storage request into a plurality of blocks; divide the plurality of virtual storage devices into a plurality of IO bound storage groups; and store the plurality of blocks in the plurality of virtual storage devices based on an input output (IO) limitation of the plurality of virtual storage devices, wherein storing the plurality of blocks comprises; distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and storing the distributed blocks in the plurality of virtual storage devices based on the distribution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a data storage device, comprising:
-
obtaining, by the data storage device, a data storage request; dividing, by the data storage device, a file specified by the data storage request into a plurality of blocks; dividing, by the data storage device, the plurality of virtual storage devices into a plurality of IO bound storage groups; and storing, by the data storage device, the plurality of blocks in a plurality of virtual storage devices of the data storage device based on an input output (IO) limitation of the plurality of virtual storage devices, wherein storing the plurality of blocks comprises; distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and storing the distributed blocks in the plurality of virtual storage devices based on the distribution. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a data storage device, the method comprising:
-
obtaining, by the data storage device, a data storage request; dividing, by the data storage device, a file specified by the data storage request into a plurality of blocks; dividing, by the data storage device, the plurality of virtual storage devices into a plurality of IO bound storage groups before storing the plurality of blocks; and storing, by the data storage device, the plurality of blocks in a plurality of virtual storage devices of the data storage device based on an input output (IO) limitation of the plurality of virtual storage devices, comprising; distributing the blocks to the plurality of virtual storage devices based on the plurality of IO bound storage groups; and storing the distributed blocks in the plurality of virtual storage devices based on the distribution. - View Dependent Claims (13, 14)
-
Specification