ITPub博客

首页 > Linux操作系统 > Linux操作系统 > FLASHCACHE 的是是非非

FLASHCACHE 的是是非非

原创 Linux操作系统 作者:babyyellow 时间:2011-11-14 16:14:49 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/133735/viewspace-710926/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。 潜意识沟通实证者 心理咨询师。 禅修布道者, 禅修指导员。 禅定实证者。

注册时间:2010-12-02

  • 博文量
    367
  • 访问量
    1908687