Файловая система «cache swap» для комбинации SSD/HDD?

Файловая система «cache swap» для комбинации SSD/HDD?

Как мы все знаем, твердотельные накопители (SSD) дороги ($/Гб), но к ним можно быстро получить доступ. Мне интересно, существует ли своего рода файловая система с 'обменом кэшем' на уровне программного ядра; идея такой файловой системы заключается в том, что она хранит кэш часто используемых файлов на основном жестком диске, поэтому;

  • вы получаете преимущества доступа к скорости SSD в 90% случаев
  • вы получаете преимущества дешевого долгосрочного хранения файлов, которые не использовались в течение некоторого времени

решение1

Вам следует прочитать эту статью:лучшее из мира SSD и HDD

По сути, самый простой и дешевый подход к получению преимуществ скорости SSD без больших затрат — это использование небольшого SSD-диска (16–32 ГБ будет более чем достаточно для получения 80% прироста производительности) для хранения раздела, /на котором хранятся все системные файлы и файлы приложений (именно они в основном влияют на производительность ввода-вывода при запуске), и раздела /users, на котором хранятся все личные данные, на жестком диске.

Это имеет дополнительное побочное преимущество: системные файлы обновляются реже, чем пользовательские файлы, поэтому средний срок службы SSD-накопителя значительно увеличивается за счет ограничения его файловой системой, в которой чтение выполняется в основном, а запись — редко.

решение2

Ваша идея меня мотивировала. Ну, у меня естьОС Dragonflyчто, возможно, соответствует вашим потребностям. Как там указано:

DragonFly занимает уникальное положение, позволяющее воспользоваться преимуществами широкой доступности недорогих твердотельных накопителей (SSD), используя пространство подкачки для кэширования данных файловой системы и метаданных. Эта функция, обычно называемая «swapcache», может значительно повысить нагрузку как на сервер, так и на рабочую станцию ​​с очень небольшими инвестициями в оборудование.

Этоонлайн документацияфункциональности «swapcache», которая может помочь вам продвинуться дальше.

решение3

ZFS L2ARCименно это и делает. Хотя естьсобственная реализация ZFS для Linuxи ана основе FUSE, это ядро ​​может оказаться не оптимальным выбором.

Я бы рекомендовал ОС с собственной поддержкой ZFS, напримерСолярис 11, OpenSolaris/Распределения на основе IllumosилиFreeBSD.

решение4

Новейшие чипсеты Intel поддерживают кэширование для установки на жесткий диск с небольшим SSD (фактически, они продают SSD объемом 20 ГБ, предназначенные для этого использования). Они называют это «Технология интеллектуального реагирования'. Есть несколько поставщиков, которые в течение последнего года или около того также устанавливали собственные версии этой прошивки на материнские платы, но я не могу говорить о конкретных особенностях этих версий.

Есть также некоторые производители, которые делают 'гибридные жесткие диски', которые по сути являются вариантом этого. Это диск с пластинами и некоторым количеством NAND на борту, но я думаю, что он в основном используется для буферизации, а не для кэширования. Они, вероятно, немного более экономичны, но далеко не так быстры, как использование настоящего SSD для этого. (Хотя они все равно быстрее обычных жестких дисков.)

Связанный контент