Patent ID: 9430342
Filing Date: 2016-08-30
CPC Classification: G06F

Claim Text:
1. A method comprising: obtaining, by one server of a plurality of servers, hierarchy configuration parameters comprising a total number of the plurality of servers and a number of storage transaction servers, storage virtual machines (VMs), storage access servers, and storage access VMs to be produced; dividing, by the one server of the plurality of servers, the plurality of servers into a first pool of the plurality of servers and a second pool of the plurality of servers based on the total number of the plurality of servers; assigning, by the one server of the plurality of servers, the first pool of the plurality of servers to a first hierarchical level and the second pool of the plurality of servers to a second hierarchical level based on the number of storage transaction servers and the number of storage access servers to be produced, wherein the first hierarchical level is assigned to provide storage transaction functions comprising receiving storage access requests from client devices, generating storage operations based on the storage access requests, and sending the storage operations to the second hierarchical level and the second hierarchical level is assigned to provide storage access functions comprising receiving the storage operations from the first hierarchical level and interfacing with one or more storage devices in order to execute the storage operations; and requesting, by the one server of the plurality of servers, a hypervisor executing on each of the first pool of the plurality of servers to produce and deploy one or more of the number of storage transaction VMs that execute on the first pool of the plurality of servers and implement a storage operating system to perform one or more storage functions based on the storage transaction functions assigned to the first hierarchy level and another hypervisor executing on each of the second pool of the plurality of servers to produce one or more of the number of storage access VMs that execute on the second pool of the plurality of servers and implement the storage operating system to perform another one or more storage functions based on the storage access functions assigned to the second hierarchy level.