Analysis of NVMe SSDs and the IO stack
NVMe SSDs are not a uniform class of devices. IO software stack is not uniform either. Understanding the performance characteristics of new-generation SSDs and the impact of the IO stack on their performance is crucial while determining how to design data-intensive systems. In this project, we would like to characterize the performance of a range of NVMe SSDs (e.g., Samsung Z-SSD, Intel Optane, etc.) using different libraries for submitting IOs (e.g., libaio, io-uring, spdk, xnvme). In parallel, we would like to devise a benchmark suite that can help with robust comparisons with complex read/write patterns. Based on your interests and availability of hardware resources, we can determine the specific subset of SSD devices and benchmarks in the context of your project or thesis.