ssd cache and implementation

Introduce

  • SSD缓存技术

  • 快速块设备为较慢的块设备提供缓存

    • Red Hat Enterprise Linux 7.0 中引进让快速块设备作为较慢块设备的缓存的功能作为
      技术预览。这个功能可让 PCIe SSD 设备作为直接附加存储(DAS)或者存储局域网(SAN)
      存储的缓存使用,以便提高文件系统性能
    • Reference

Facebook flashcache

Flashcache是Facebook技术团队的一个开源项目,最初是为加速MySQL设计。Flashcache通过
在文件系统(VFS)和设备驱动之间新增了一次缓存层,来实现对热门数据的缓存。

Flashcache在内核的层次:
VFS -> Block层 -> DM层 -> flashcache -> DeviceDriver -> Disk

Flashcache最初的实现是write backup机制cache,后来又加入了write through和write around机制

write backup: 先写入到cahce,然后cache中的脏块会由后台定期刷到持久存储。
write through: 同步写入到cache和持久存储。
write around: 只写入到持久存储。

参考:

What skills need to master

Implementation

Reference