Как использовать tmpfs и SSD для интеллектуального кэша

Я хочу создать быстрый логический диск под Linux для хранения временных файлов. Эти файлы я не боюсь потерять.

На моей машине у меня 128 ГБ ОЗУ и 512 ГБ SSD диска. Поэтому я хочу использовать 50% моей оперативной памяти в качестве tmpfs и 50% SSD-диска для этого кэша, потому что иногда 50% моей оперативной памяти недостаточно для кеширования, а когда диск tmpfs заполнен, я хочу использовать 50% моего SSD для записывать файлы Но когда на tmpfs достаточно места, он должен использовать только tmpfs.

Как я могу достичь этой стратегии для моего кеша? Может быть какой-нибудь LVM с приоритетами? Как я могу настроить это?

1 ответ

  1. Во-первых, вам должно быть ясно, хотите ли вы иметь кеш или быстрое хранилище, хранилище нельзя одновременно использовать как кеш и как хранилище.

  2. вы не упомянули, что должно произойти в случае, если вы удалите файл из оперативной памяти, когда он заполнен и на ssd есть файлы

    • файлы должны автоматически перемещаться из ssd (даже частично?)
    • или остаться в текущем месте
  3. а как насчет случая частичного перетекания файла в ssd?

    • должно быть целым на ssd
    • или частично на рамдиске

возможно, прочитайте http://blog-vpodzime.rhcloud.com/?p=45

Мое предложение таково: используйте пространство ssd в качестве файловой системы и оставьте свободную память - она ​​будет автоматически использоваться операционной системой как кеш файлов

другая возможность - использовать ZFS на ssd, затем установить размер ARC на желаемый размер кеша памяти

Другие вопросы по тегам