Як використовувати SSD для кешування, щоб мої жорсткі диски могли відкручуватися?


9

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

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

Читаючи документацію bcache , я натрапив на такі варіанти:

writeback_delay : Коли брудні дані записуються в кеш, і вони раніше не містили жодних, чекає деякої кількості секунд, перш ніж ініціювати введення. За замовчуванням до 30.

writeback_percent : якщо не встановлено нуль, bcache намагається утримати цей відсоток кешу брудним шляхом придушення фонового запису та використання контролера PD для плавного регулювання швидкості.

writeback_running : Якщо вимкнено, запит брудних даних взагалі не відбуватиметься. Брудні дані все одно додаватимуться в кеш-пам'ять, поки вона здебільшого не заповнена; призначений лише для бенчмаркінгу. Значення за замовчуванням увімкнено.

Встановлення достатньо великого значення для, writeback_delayздається, робить роботу для мене: пишіть назад лише раз на годину, або (я припускаю, що це станеться), якщо кеш працює повністю.

Це розумна настройка, і я вважаю, що ще можна досягти успіху в тому, щоб прокрутити диски? Я також добре проходжу зовсім інший маршрут, якщо він відповідає моїм вимогам.

Здається, @gorkypl шукає інше рішення щодо подібної проблеми , але має різні вимоги та оточення, і відповіді ще не отримала.


Використовуйте bcache, будь ласка.
mikeserv

Відповіді:


1

Я думаю, що ваш підхід занадто складний.

читати кешування : Тут нічого робити. Якщо у вас достатньо оперативної пам’яті, це робиться автоматично в Linux.

написати кешування. В основному це те, що ви хочете. Але якщо записи перейдуть на диск, врешті-решт, це також спричинить пробудження.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.