https://github.com/dzhang28/awesome-ssd
A curated list of resources related to (NAND Flash-Based) Solid State Drives
https://github.com/dzhang28/awesome-ssd
List: awesome-ssd
awesome ssd
Last synced: 3 months ago
JSON representation
A curated list of resources related to (NAND Flash-Based) Solid State Drives
- Host: GitHub
- URL: https://github.com/dzhang28/awesome-ssd
- Owner: dzhang28
- License: cc0-1.0
- Created: 2024-10-12T05:16:45.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-01-16T05:35:58.000Z (4 months ago)
- Last Synced: 2025-03-05T02:01:42.503Z (3 months ago)
- Topics: awesome, ssd
- Homepage:
- Size: 92.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-ssd - A curated list of resources related to (NAND Flash-Based) Solid State Drives. (Other Lists / Julia Lists)
README
# awesome-ssd
A curated list of resources related to (NAND Flash-Based) Solid State Drives## Tutorials
[Coding for SSDs - by Emmanuel Goossaert](https://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/)
[Solid State Drives 101 educational series - by cactus-tech](https://www.cactus-tech.com/resources/blog/details/solid-state-drives-101)
[Flash memory guide to architecture, types and products](https://www.techtarget.com/searchstorage/Flash-memory-guide-to-architecture-types-and-products)
[Understanding NAND Flash Factory Programming - by BPM](https://bpmmicro.com/understanding-nand-flash-factory-programming/)
[NAND Flash 101: An Introduction to NAND Flash and How to Design It In to Your Next Product - by Micron](https://user.eng.umd.edu/~blj/CS-590.26/micron-tn2919.pdf)
[Understanding Flash: The Flash Translation Layer](https://flashdba.com/2014/09/17/understanding-flash-the-flash-translation-layer/)
[SSD通俗原理简介(In Chinese)](https://zhuanlan.zhihu.com/p/43362595)## Courses
[Computer Architecture - Lecture 26: Flash Memory and Solid-State Drives (ETH Zürich, Fall 2020)](https://www.youtube.com/watch?v=rninK6KWBeM)
[Understanding and Designing Modern NAND Flash-Based SSDs](https://safari.ethz.ch/projects_and_seminars/spring2023/doku.php?id=modern_ssds)## Presentations
[Software-Enabled Flash™ (SEF) technology](https://softwareenabledflash.org/videos/)
[Vault '19 - From Open-Channel SSDs to Zoned Namespaces](https://www.usenix.org/conference/vault19/presentation/bjorling)
[NVMe® Zoned Namespace SSDs & The Zoned Storage Linux Software Ecosystem](https://www.youtube.com/watch?v=lcYdE_S5o8Q)## Sites & Blogs
[storagesearch](https://www.storagesearch.com/)
[memblaze blogs](https://www.memblaze.com/innovate/technical-articles)
[Software-Enabled Flash white papers](https://softwareenabledflash.org/whitepapers/)## Specifications
[NVMe specifications](https://nvmexpress.org/specifications/)
[ONFI specifications](https://onfi.org/specs.html)
[SPC TRACE FILE FORMAT SPECIFICATION v1.01](https://skulddata.cs.umass.edu/traces/storage/SPC-Traces.pdf)## Papers
[[1991] The Design and Implementation of a Log-Structured File System](https://people.eecs.berkeley.edu/~brewer/cs262/LFS.pdf)
[[1993] An Implementation of a Log-Structured File System for UNIX](https://www.seltzer.com/assets/publications/An-Implementation-of-a-LogStructured-File-System-for-UNIX.pdf)
[[2006] FAST: An Efficient Flash Translation Layer for Flash Memory](https://dl.ifip.org/db/conf/euc/eucw2006/LeeCP06.pdf)
[[2008] Design Tradeoffs for SSD Performance](https://www.usenix.org/legacy/event/usenix08/tech/full_papers/agrawal/agrawal.pdf)
[[2008] DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mapping](https://courses.grainger.illinois.edu/ece598ms/fa2019/papers/paper71.pdf)
[[2011] CAFTL: A Content-Aware Flash Translation Layer Enhancing the Lifespan of Flash Memory based Solid State Drives](https://www.usenix.org/legacy/events/fast11/tech/full_papers/Chen.pdf)
[[2012] An Evaluation of Different Page Allocation Strateges on High-Speed SSDs](https://www.usenix.org/system/files/conference/hotstorage12/hotstorage12-final55.pdf)
[[2012] The Bleak Future of NAND Flash Memory](https://www.usenix.org/system/files/conference/fast12/grupp2-8-12.pdf)
[[2014] A Survey of Address Translation Technologies for Flash Memories](https://dbgroup.cs.tsinghua.edu.cn/ligl/papers/acm-csur-2014-flash.pdf)
[[2014] Design and Implementation of a Log-Structured File System for Flash-Based Solid State Drives](https://cosmoss-jigu.github.io/pages/pubs/sfs-min-tc14.pdf)
[[2015] CONTROLLER DESIGN FOR MULTICHANNEL NAND FLASH MEMORY FOR HIGHER EFFICIENCY IN SSD’S](https://ijret.org/volumes/2015v04/i04/IJRET20150404147.pdf)
[[2015] Refactored Design of I/O Architecture for Flash Storage](https://www.researchgate.net/publication/280310817_Refactored_Design_of_IO_Architecture_for_Flash_Storage)
[[2015] A Large-Scale Study of Flash Memory Failures in the Field](https://users.ece.cmu.edu/~omutlu/pub/flash-memory-failures-in-the-field-at-facebook_sigmetrics15.pdf)
[[2016] Performance Evaluation of Dynamic Page Allocation Strategies in SSDs](https://tavakkol.ch/downloads/papers/A.Tavakkol-TOMPECS2016.pdf)
[[2017] The Unwritten Contract of Solid State Drives](https://pages.cs.wisc.edu/~jhe/eurosys17-he.pdf)
[[2017] SimpleSSD: Modeling Solid State Drives for Holistic System Simulation](https://arxiv.org/pdf/1705.06419)
[[2018] A Survey on Flash Translation Layer for NAND Flash Memory](https://indjst.org/articles/a-survey-on-flash-translation-layer-for-nand-flash-memory)
[[2019] Design Tradeoffs for SSD Reliability](https://www.usenix.org/system/files/fast19-kim-bryan.pdf)
[[2019] Parallel all the time: Plane Level Parallelism Exploration for High Performance SSDs](https://msstconference.org/MSST-history/2019/Research/ParallelAllTheTime.pdf)
[[2020] Review and analysis of block allocation strategies in SSDs](https://www.academia.edu/44039154/IRJET_Review_and_analysis_of_block_allocation_strategies_in_SSDs)
[[2023] SplitZNS: Towards an Efficient LSM-Tree on Zoned Namespace SSDs](https://dl.acm.org/doi/pdf/10.1145/3608476)
[[2024] We Ain’t Afraid of No File Fragmentation: Causes and Prevention of Its Performance Impact on Modern Flash SSDs](https://www.usenix.org/system/files/fast24-jun.pdf)
[[2025] ByteFS: System Support for (CXL-based) Memory-Semantic Solid-State Drives](https://arxiv.org/pdf/2501.04993)
## Open Source Projects
[OpenSSD](https://github.com/Cosmos-OpenSSD/Cosmos-plus-OpenSSD)
[OpenNFM](https://code.google.com/archive/p/opennfm/source/default/source)
[LightNVM](https://github.com/OpenChannelSSD/liblightnvm)
[FlashSIM](https://github.com/MatiasBjorling/flashsim)
[DiskSim](https://github.com/westerndigitalcorporation/DiskSim)
[SEF](https://github.com/SoftwareEnabledFlash/SEF-SDK)
[FlashSimulator](https://github.com/kukania/FlashSimulator)
[VSSIM](https://github.com/ESOS-Lab/VSSIM)
[ssdsim](https://github.com/fadhilkurnia/ssdsim)
[dhara](https://github.com/dlbeer/dhara)
[MQSim](https://github.com/CMU-SAFARI/MQSim)
[FlashFTLDriver](https://github.com/dgist-datalab/FlashFTLDriver)
[FEMU](https://github.com/MoatLab/FEMU)
[simpleSSD](https://github.com/SimpleSSD/SimpleSSD)
[3Dsim](https://github.com/zuoerfeng/3Dsim)
[wiscsee](https://github.com/junhe/wiscsee)## Test Tools
[CrystalDiskMark](https://github.com/hiyohiyo/CrystalDiskMark)
[fio](https://github.com/axboe/fio)
[ezfio](https://github.com/earlephilhower/ezfio)## Benchmark
PBlaze7 7A40 PCIe 5.0 SSD [(1)](https://www.pceva.com.cn/article/6986-1.html), [(2)](https://www.chiphell.com/thread-2635966-1-1.html)## Misc
[NVMe Overview](https://nvmexpress.org/wp-content/uploads/NVMe_Overview.pdf)
[NVMe Namespaces](https://nvmexpress.org/resource/nvme-namespaces/)
[NVMe Technology Power Features](https://nvmexpress.org/resource/technology-power-features/)
[Goodbye FTL – Kioxia reconstructing flash drives with software-enabled flash](https://blocksandfiles.com/2022/08/01/goodbye-ftl-kioxia-reconstructing-flash-drives-with-sw-enabled-flash/)