В Linux есть способ делать снимки файловой системы с копированием при записи (на FS, блочном устройстве или на любом другом уровне), так что если копия и другая копия / оригинал монтируются одновременно, кеш диска тоже будут делиться? В настоящее время я использую моментальные снимки LVM для этой цели (чтобы быстро `` разветвлять '' копии большой базы данных), но поскольку моментальный снимок выглядит для системы как `` просто еще одно блочное устройство '', кеш не используется, а ОЗУ заканчивается и снижение производительности намного раньше, чем если бы это было.
ZFS в сочетании со своим ARC ведет себя так, как вы этого хотите. Но реализация Linux выполняется в пользовательском пространстве (FUSE) из-за проблем с лицензированием, и я бы не стал доверять чувствительным к производительности приложениям с высокими требованиями к времени безотказной работы для реализаций FUSE.
А также есть BTRFS который очень похож на ZFS по своим концепциям, поэтому поведение кеширования также может быть аналогичным. Но его реализация в настоящее время является экспериментальной.
Если вы застряли в Linux, вы, вероятно, также застряли в решении своей проблемы - по крайней мере, в настоящее время.