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

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

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

1 ответ1

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .