Как использовать SSD для кеширования, поэтому мои жесткие диски могут вращаться?

У меня есть файловый сервер с кучей дисков, запущенных вместе в пуле BTRFS, и вы хотите добавить SSD для кеширования. Я не в основном ускоряю ситуацию, но хочу поймать обычные малые доступы, чтобы иметь возможность закрывать жесткие диски большую часть времени, когда они не используются (не работает 24/7, это экономит энергию и должно диски дольше).

Насколько мне известно, в настоящее время в Linux используются два метода кэширования SSD, dm-cache и bcache. dm-cache по-прежнему считается более эффективным, но развитие продолжается для обоих, и мне не нужно настраиваться на абсолютную максимальную эффективность.

Читая документацию bcache , я столкнулся с этими вариантами:

writeback_delay : когда в кэш записываются грязные данные, и он ранее не содержал их, ждет несколько секунд до начала обратной записи. По умолчанию 30.

writeback_percent : если ненулевое значение, bcache пытается обойти этот процент кэша, загрязняя его, дросселируя обратную запись фона и используя контроллер PD для плавной настройки скорости.

writeback_running : если выкл, запись грязных данных вообще не будет происходить. Грязные данные по-прежнему будут добавляться в кеш, пока он не будет полностью заполнен; только для бенчмаркинга. По умолчанию включено.

Установка достаточно большого значения для writeback_delay похоже, выполняет эту работу для меня: пишите только один раз в час или (я предполагаю, что это произойдет), если кеш работает полностью.

Является ли это разумной настройкой, и могу ли я рассмотреть что-нибудь еще, чтобы преуспеть в том, чтобы открутить диски? Я также прекрасно разбираюсь в совершенно другом пути, если он соответствует моим требованиям.

Кажется, @gorkypl ищет другое решение по аналогичной проблеме , но имеет разные требования и среду и еще не получил ответа.

Я думаю, что ваш подход слишком сложный.

читать кеширование : здесь ничего не делать. Если у вас достаточно бара, это делается автоматически в Linux.

write caching В принципе, это то, что вы хотите. Но если записи перейдут на диск в конце, что также вызовет пробуждение.

Таким образом, вы можете поместить затронутые файловые системы непосредственно на ram-disk / dev / shm или ssd.

энергосбережение : я не думаю, что частые отжимания / уменьшения будут экономить электроэнергию. Напротив, диски могут умереть раньше, поэтому для производственного процесса требуется дополнительное потребление энергии. Также разворот очень энергоемкий.