Patent ID: 9740627
Date: 2017-08-22
CPC Classifications: G06F

Claim:
1. A method comprising: tracking, by a block engine daemon in communication with one or more virtual machines, one or more parameters associated with a plurality of real storage devices (RSDs); generating a plurality of RSD objects in a memory associated with a first node, wherein each RSD object comprises a data structure in the memory, and wherein each RSD object corresponds to a particular RSD in the plurality of RSDs; generating a virtual storage device (VSD) object in the memory, wherein the VSD object corresponds to a logical storage device accessible by at least one virtual machine in the one or more virtual machines; selecting, by a VSD engine in the block engine daemon, one or more RSD objects in the plurality of RSD objects as a set of selected RSD objects returned by a placement specification implemented as a function included in the VSD engine, wherein the function utilizes at least one parameter in the one or more parameters to return a set of selected RSD objects; and for each RSD object in the one or more RSD objects, allocating, by the block engine daemon, a block of memory in the RSD associated with the RSD object to store data corresponding to a first block of memory associated with the VSD object.