在Linux上,是否有办法在文件系统(在FS,块设备或任何层)上进行写入时复制快照,以便如果同时装入副本和另一个副本/原始文件,则磁盘高速caching也将分享? 目前,我正在使用LVM快照(为了快速“分离”大型数据库的副本),但由于快照看起来像是系统的“另一个块设备”,所以caching不会共享,并且RAM耗尽而且性能比以前要早得多。
ZFS与其ARC结合起来就像你想要的那样。 但是由于许可问题, Linux的实现是在用户空间(FUSE)中完成的,我不会相信对FUSE实现具有高运行时间要求的性能敏感的应用程序。
BTRFS在概念上与ZFS非常相似,因此caching行为也可能相似。 但其实施目前是明确的实验。
如果你坚持使用Linux,那么你可能还会遇到问题的解决scheme – 至less目前是这样。