目前在日本从事SSD的开发,
日本太拘泥于硬件,导致软件开发的效率和品质比较低下。
(写完代码之后Debug和Test全凭DebugLog和MemoryDump。。。)
于是就有了一个想法,
是不是能写一个一个便于SSD开发的模拟环境呢?
同时自己也想试试全面的学习整个存储的stack(也太贪心了。。)
1.基本构想
层次 | 构成 | 备考 |
---|---|---|
Application/Test | FIO | linux下主流的IQ测试软件,开源 |
Kernel | Linux | 。。。 |
Driver | 标准的 linux NVMe Driver | 。。。 |
虚拟机 | Qemu | 可以参考LightNvm的Qemu |
虚拟设备 | Qemu | 可以参考VSSIM,以及LightNvm的Qemu |
FLT | 也许把现在的工作中写的简化一下拿过来也ok | 。。。 |
虚拟NAND | SLC,MLC,TLC, |