博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FLASHCACHE 的是是非非
阅读量:2505 次
发布时间:2019-05-11

本文共 894 字,大约阅读时间需要 2 分钟。

flashcache 是 脸书 公司开发的开源 的文件系统cache 方案,是linux 的一个内核模块。
近期将安排做这方面的系统测试,了解了一些情况。
总结几点放这里:
1.  flashcache 是linux  内核模块,是 linux 文件系统堆栈结构的一部分,采用的是device mapper (DM)
2.  flashcache 数据存放是一个hash 表,尺寸的控制因素: block size ,set size ,cache  size 。
3. cache 策略: 支持 FIFO, LRU 并且可以实时切换策略。
4. cache 的更新目前不是原子操作,极端情况下(断电重启) ,会造成cache block 损坏,后续版本可以修正。
5.cache block 上没有metadata 数据,metadata 数据库又dbn 管理(dbn = data block number )
6.cache block 的metadata 跟新原则 批量更新。
7. dirty data 的回写方式采用懒惰方式,由有台进程写磁盘文件。
8.脏数据的回写,优先支持序列化回写,单是序列化是以block 为基础的,不是以文件为基础,如果cache 是大量的小文件,也许性能会更糟糕。
9.cache内的脏数据库,如果15分钟内,没有读写访问, 会被清空。
10. metadata 在64位系统上占用24个字节,300GB的cache ,block size 16k ,需要的内存为480M。 如果设定block size 4k  需要的内存为1.8G
11.flash cache 不能用在循环队列(loop device  文件系统作为一个循环队列使用)  的cache 上,会造成,文件系统崩溃。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-710926/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-710926/

你可能感兴趣的文章
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
XSL 开发总结
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
如何开始DDD(完)
查看>>
[svc]gns3模拟器及探讨几个bgp问题
查看>>
Error:fatal: Not a git repository (or any of the parent directories): .git
查看>>
数组各元素出现的次数
查看>>
我的读书清单(持续更新)
查看>>
53.Maximum Subarray
查看>>
xlistview(脚)
查看>>
咖啡豆(JavaBean)•香
查看>>
hdu2457 Trie图+dp
查看>>