Introduce
SSD缓存技术
- SSD的特性是读速高于写,因此在无盘领域应用SSD时多用作读缓存来使用,SSD缓存源自
PXD无盘的SSD二级缓存技术。这里的二级缓存不是指CPU的二级CACHE,而是指应用于无
盘架构的第二级读缓存功能。 - http://baike.baidu.com/view/3967982.htm
- http://www.searchstorage.com.cn/showcontent_66616.htm
- SSD的特性是读速高于写,因此在无盘领域应用SSD时多用作读缓存来使用,SSD缓存源自
快速块设备为较慢的块设备提供缓存
- Red Hat Enterprise Linux 7.0 中引进让快速块设备作为较慢块设备的缓存的功能作为
技术预览。这个功能可让 PCIe SSD 设备作为直接附加存储(DAS)或者存储局域网(SAN)
存储的缓存使用,以便提高文件系统性能 - Reference
- Red Hat Enterprise Linux 7.0 中引进让快速块设备作为较慢块设备的缓存的功能作为
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: 只写入到持久存储。
参考: