我的服务器基础设施正在快速发展,我决定创建一个分布式存储集群。我一直在为这项任务寻找一个符合我要求的合适的文件系统,但它们都不支持本地磁盘缓存功能。我的每台服务器都有两个 600GB SAS 硬盘,我喜欢将它们用作分布式存储中最常访问的文件的缓存存储。
是否有任何开源文件系统支持此功能?我喜欢使用 Ceph 或 GlusterFS,但我没有找到有关本地磁盘缓存的任何信息。我认为这是分布式文件系统应该支持的基本功能之一。
答案1
查看开放AFS它有本地磁盘缓存,请参阅:http://docs.openafs.org/Reference/5/afs_cache.html
答案2
答案3
正如其他地方的评论 - 可以使用本地磁盘存储来缓存 gluster I/O,尽管要以 VFS 缓存为代价,但 AFS 似乎更合适。但您的问题中最大的遗漏是您是否试图实现容错或性能,以及复制存储是否应该支持事务或频繁写入。
其他选择包括
- 使用复制 nosql 数据库
- bcache(它将提供性能改进,但不会提高弹性,并且会带来频繁写入/缓存一致性的问题)
- 网络存储/存储区域网络
答案4
flashcache 和 ceph 怎么样?
http://www.sebastien-han.fr/blog/2012/11/15/make-your-rbd-fly-with-flashcache/