Solid State Drives (SSDs) are gaining momentum in enterprise and client applications, replacing Hard Disk Drives (HDDs) by offering higher performance and lower power. In the enterprise, developers of data center server and storage systems have seen CPU performance growing exponentially for the past two decades, while HDD performance has improved linearly for the same period. Additionally, multi-core CPU designs and virtualization have increased randomness of storage I/Os. These trends have shifted performance bottlenecks to enterprise storage systems. Business critical applications such as online transaction processing, financial data processing and database mining are increasingly limited by storage performance. In client applications, small mobile platforms are leaving little room for batteries while demanding long life out of them. Therefore, reducing both idle and active power consumption has become critical. Additionally, client storage systems are in need of significant performance improvement as well as supporting small robust form factors. Ultimately, client systems are optimizing for best performance/power ratio as well as performance/cost ratio. SSDs promise to address both enterprise and client storage requirements by drastically improving performance while at the same time reducing power. Inside Solid State Drives walks the reader through all the main topics related to SSDs: from NAND Flash to memory controller (hardware and software), from I/O interfaces (PCIe/SAS/SATA) to reliability, from error correction codes (BCH and LDPC) to encryption, from Flash signal processing to hybrid storage. We hope you enjoy this tour inside Solid State Drives.
Cited By
- Bartolo A, Sabry Aly M, Michelogiannakis G and Mitra S MC-ELMM: Multi-Chip Endurance-Limited Memory Management Proceedings of the International Symposium on Memory Systems, (1-16)
- Gao C, Ye M, Xue C, Zhang Y, Shi L, Shu J and Yang J (2022). Reprogramming 3D TLC Flash Memory based Solid State Drives, ACM Transactions on Storage, 18:1, (1-33), Online publication date: 28-Feb-2022.
- Zhang J and Jung M Ohm-GPU: Integrating New Optical Network and Heterogeneous Memory into GPU Multi-Processors MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture, (695-708)
- Du Y, Liu W, Zhu Y and Zhang M United SSD block cleaning via constrained victim block selection Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, (250-257)
- Hardock S, Petrov I, Gottstein R and Buchmann A From In-Place Updates to In-Place Appends Proceedings of the 2017 ACM International Conference on Management of Data, (1571-1586)
- Bjørling M, González J and Bonnet P LightNVM Proceedings of the 15th Usenix Conference on File and Storage Technologies, (359-373)
- Chamazcoti S and Miremadi S (2016). On designing endurance aware erasure code for SSD-based storage systems, Microprocessors & Microsystems, 45:PB, (283-296), Online publication date: 1-Sep-2016.
- Klimovic A, Kozyrakis C, Thereska E, John B and Kumar S Flash storage disaggregation Proceedings of the Eleventh European Conference on Computer Systems, (1-15)
- Nagwanshi K, Kumar M and Dubey S (2016). Novel Framework for Efficient Data Transfer (EDT), Procedia Computer Science, 78:C, (153-159), Online publication date: 1-Mar-2016.
- Jeremic N, Parzyjegla H and Mühl G (2016). Improving random write performance in homogeneous and heterogeneous erasure-coded drive arrays, ACM SIGAPP Applied Computing Review, 15:4, (31-53), Online publication date: 17-Feb-2016.
- Zuolo L, Zambelli C, Micheloni R, Indaco M, Di Carlo S, Prinetto P, Bertozzi D and Olivo P (2015). SSDExplorer: A Virtual Platform for Performance/Reliability-Oriented Fine-Grained Design Space Exploration of Solid State Drives, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 34:10, (1627-1638), Online publication date: 1-Oct-2015.
- Jeremic N, Parzyjegla H and Mühl G Improving random write performance in heterogeneous erasure-coded drive arrays by offloading code block requests Proceedings of the 30th Annual ACM Symposium on Applied Computing, (2007-2014)
- Bertozzi D, Carlo S, Galfano S, Indaco M, Olivo P, Prinetto P and Zambelli C (2015). Performance and Reliability Analysis of Cross-Layer Optimizations of NAND Flash Controllers, ACM Transactions on Embedded Computing Systems, 14:1, (1-24), Online publication date: 21-Jan-2015.
- Zuolo L, Zambelli C, Micheloni R, Galfano S, Indaco M, Carlo S, Prinetto P, Olivo P and Bertozzi D SSDExplorer Proceedings of the conference on Design, Automation & Test in Europe, (1-6)
- Choi Y, Lee D, Jeon W and Won D Password-based single-file encryption and secure data deletion for solid-state drive Proceedings of the 8th International Conference on Ubiquitous Information Management and Communication, (1-7)
- Hogan D, Arbuckle T and Ryan C Estimating MLC NAND flash endurance Proceedings of the 15th annual conference on Genetic and evolutionary computation, (1285-1292)
Index Terms
- Inside Solid State Drives (SSDs)
Recommendations
High performance & low latency in solid-state drives through redundancy
INFLOW '13: Proceedings of the 1st Workshop on Interactions of NVM/FLASH with Operating Systems and WorkloadsSolid-state drives are becoming increasingly popular in enterprise storage systems, playing the role of large caches and permanent storage. Although SSDs provide faster random access than hard-drives, their performance under read/write workloads is ...
A Multi-Stream-aware DRAM Allocation Strategy inside Solid-State Drives (SSDs)
RACS '23: Proceedings of the 2023 International Conference on Research in Adaptive and Convergent SystemsThe modern NVMe SSDs have a multi-queue architecture to increase overall performance, where a submission queue can serve a stream from the host. Because of the asymmetry of read/write latency in NAND flash memory, the modern NVMe SSDs usually use the ...