NVMStack Storage Pool
Storage pool is our self research and developed key component of the NVMStack. That is 100% fully software defined storage concept .
The bedrock of NVMStack is full user space, polling mode, asynchronous, lockless and kernel-bypass (user mode NVMe driver and RDMA), the storage pool it self is also designed as asynchronous, lockless and kernel-bypass, which benefits by coroutine technology, to support high I/O concurrency.
The storage pool is full block stack as a user mode component that performs manage more disks to be arbitrary dynamic blocks objects, in this case, user can arbitrarily manage multiple volumes (thin, logged, raw) . The storage pool supports data redundancy trough multi-copies (SDS) and RAID technology, user also can create unlimited and zero copy snapshots on the SDS storage pool.