Sheepdog体验对象缓存.docVIP

  • 3
  • 0
  • 约2.89千字
  • 约 3页
  • 2017-06-08 发布于重庆
  • 举报
Sheepdog体验对象缓存

Sheepdog体验对象缓存 分布式存储系统的性能一直都是众矢之的,主要是因为数据甚至元数据的存取都添加了网络层的开销。对于多拷贝的对象存储来 说,甚至还有复杂的逻辑来保持各个拷贝的一致性。对于拷贝的读写,读写的优化通常是不可兼得。比如通过最终一致性(eventual consistency)优化了写,但是读的时候需要读取大于一份的拷贝,来判断是否是最新的。这些问题都导致了性能的低下。 很多POSIX文件的操作都是元数据操作的重度用户,通常一个文件系统的系统调用会含有多个元数据操作。比如在EXT4上,一个简单的读4K大小的数据操 作,最坏的情况会读3次(对于大文件来说,可能大于3次)磁盘,但是只有一次磁盘操作用于读这个4K数据,而其它操作都是元数据操作。这也是为什么 Linux内核需要引入复杂的dentry和inode两个cache来加速元数据操作。所以对于很多支持POSIX文件操作的分布式文件系统来说,额外 的元数据操作加重了性能的恶化,往往一次系统调用会产生好几次的网络数据操作。而块设备的操作模式简单很多:顺序的读、写和冲刷(FLUSH),没有了元 数据的读写负担,所以Sheepdog可以相对简单高效的存取数据,强一致性写,读任意一份拷贝即可。Sheepdog的读操作是1比1的比例,不会有任 何额外的操作。这也算得上Sheepdog 相对于分布式文件系统如GlusterFS用

文档评论(0)

1亿VIP精品文档

相关文档