У мене є файловий сервер з купою дисків, які працюють разом у пулі BTRFS і хочу додати SSD для кешування. Я не в основному після прискорення речей, але хочу зафіксувати регулярні невеликі доступи, щоб мати змогу вимкнути жорсткі диски більшу частину часу, коли вони не знаходяться в інтенсивному використанні (не запускаючи їх 24/7, це заощадить енергію і має зробити диски тривають довше).
Наскільки мені відомо, в даний час є дві техніки кешування SSD, реалізовані в Linux, dm-кеш і bcache. dm-кеш все ще вважається більш ефективним, але розвиток триває для обох, і мені не потрібно налаштовуватися на абсолютну максимальну ефективність.
Читаючи документацію bcache , я натрапив на такі варіанти:
writeback_delay : Коли брудні дані записуються в кеш, і вони раніше не містили жодних, чекає деякої кількості секунд, перш ніж ініціювати введення. За замовчуванням до 30.
writeback_percent : якщо не встановлено нуль, bcache намагається утримати цей відсоток кешу брудним шляхом придушення фонового запису та використання контролера PD для плавного регулювання швидкості.
writeback_running : Якщо вимкнено, запит брудних даних взагалі не відбуватиметься. Брудні дані все одно додаватимуться в кеш-пам'ять, поки вона здебільшого не заповнена; призначений лише для бенчмаркінгу. Значення за замовчуванням увімкнено.
Встановлення достатньо великого значення для, writeback_delay
здається, робить роботу для мене: пишіть назад лише раз на годину, або (я припускаю, що це станеться), якщо кеш працює повністю.
Це розумна настройка, і я вважаю, що ще можна досягти успіху в тому, щоб прокрутити диски? Я також добре проходжу зовсім інший маршрут, якщо він відповідає моїм вимогам.
Здається, @gorkypl шукає інше рішення щодо подібної проблеми , але має різні вимоги та оточення, і відповіді ще не отримала.
bcache
, будь ласка.