Использование двух SSD для горячего и холодного кэширования HDD в Linux

В настоящее время у меня есть система Linux на базе debian, которую я хотел бы сильно оптимизировать. На этой машине есть три разных диска: SLC SSD, QLC SSD и 4 ТБ HDD. Я хотел узнать, возможно ли создать многоуровневое решение для кэширования, которое будет использовать оба SSD для кэширования на разных уровнях.

Моя утопическая структура выглядит следующим образом:

  • SLC SSD (самый быстрый, хорошая надежность): горячий кэш для файлов, которые часто записываются и читаются
  • QLC SSD (быстрый, OK-надежность): Теплый кэш для (потенциально больших) файлов, которые записываются и считываются реже
  • HDD (медленный, высокая надежность): Холодное хранилище для файлов, которые не часто записываются или читаются

К сожалению, я не нашел многого в плане возможностей многоуровневого кэширования, что позволяет использовать этот тип конфигурации в наиболее распространенных утилитах linux, которые я нашел для этого: lvmcache или bcache.

Мой вопрос в том, возможно ли настроить lvmcache или bcache таким образом, чтобы они использовали эти диски? И, если нет, существуют ли решения, позволяющие выполнить такую настройку?

2
задан 21 March 2021 в 09:16
1 ответ

Нет, это невозможно, если вы не хотите экспериментировать с несколькими вложенными lvmcache/dm-cache устройствами, что является сложной настройкой, которую трудно поддерживать и отлаживать.

Сделайте себе одолжение и используйте SLC SSD для кэширования HDD, а QLC-диск оставьте для данных, предназначенных только для чтения (т.е. для корневых и домашних томов)

1
ответ дан 7 May 2021 в 18:35

Теги

Похожие вопросы