FLASHCACHE 的是是非非

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值