With the adoption of private clouds, IT departments in enterprises are taking on a role that looks more like an IaaS provider enabling a self-serve IT model for internal business units. Users of IaaS clouds want to quickly provision their server, storage and network resources and expect the ability to easily modify them according to their dynamic needs. To achieve this, the IaaS cloud architecture should be such that the compute, storage and networking components can be easily provisioned and orchestrated. Several cloud management systems (OpenStack, VMware vCloud, etc.) integrate well with hypervisors (KVM, vSphere ESXi) and distributed storage systems…