Как использовать tmpfs и SSD для интеллектуального кэша
Я хочу создать быстрый логический диск под Linux для хранения временных файлов. Эти файлы я не боюсь потерять.
На моей машине у меня 128 ГБ ОЗУ и 512 ГБ SSD диска. Поэтому я хочу использовать 50% моей оперативной памяти в качестве tmpfs и 50% SSD-диска для этого кэша, потому что иногда 50% моей оперативной памяти недостаточно для кеширования, а когда диск tmpfs заполнен, я хочу использовать 50% моего SSD для записывать файлы Но когда на tmpfs достаточно места, он должен использовать только tmpfs.
Как я могу достичь этой стратегии для моего кеша? Может быть какой-нибудь LVM с приоритетами? Как я могу настроить это?
1 ответ
Во-первых, вам должно быть ясно, хотите ли вы иметь кеш или быстрое хранилище, хранилище нельзя одновременно использовать как кеш и как хранилище.
вы не упомянули, что должно произойти в случае, если вы удалите файл из оперативной памяти, когда он заполнен и на ssd есть файлы
- файлы должны автоматически перемещаться из ssd (даже частично?)
- или остаться в текущем месте
а как насчет случая частичного перетекания файла в ssd?
- должно быть целым на ssd
- или частично на рамдиске
возможно, прочитайте http://blog-vpodzime.rhcloud.com/?p=45
Мое предложение таково: используйте пространство ssd в качестве файловой системы и оставьте свободную память - она будет автоматически использоваться операционной системой как кеш файлов
другая возможность - использовать ZFS на ssd, затем установить размер ARC на желаемый размер кеша памяти