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