Modern-day applications are designed to handle large amounts of data processing causing them to generate larger I/O numbers. This results in VMs requiring more speed from the storage subsystem to handle all the I/O requests. Although the NVMe technology has already stepped into the storage market, it still lacks proper mechanisms to deliver all of its capabilities, especially as a shared storage and requires significant expenses. This creates a need for a system that can combine fast NVMe storage and already common SSDs into a single and cost-effective storage pool.