Оптимизация настроек qBittorrent с массивом RAID5
Анимешнику на заметку - как снизить нагрузку на жесткие диски в массиве с активным скачиванием и раздачей через торренты.
Моё окружение: домашний сервер с установленным Proxmox 4 (Debian 12)
Процессор Intel Core i7-3770
Оперативная память 32GB DDR3
Системный диск mdadm RAID1 2x240GB Kingston A400
Хранилище mdadm RAID5 4х4TB WD40PURZ
Под виртуалку с qBittorrent выделено 4 процессорных ядра и 8 гигабайт оперативки.
Суть проблемы - в торрент-клиенте около 350 раздач из которых активны штук ~30, а в пиковые вечерние часы и того больше.
Это создаёт большую нагрузку на RAID-массив в неприятном режиме "случайное чтение мелкими блоками", что повышает нагрев, шумность и снижает скорость доступа из локальной сети (анимешки-то я с него же смотрю).
Да, можно зарезать количество соединений, слотов отдачи и скорость до минимума.
А можно чуть-чуть пошаманить с настройками и получить дополнительную производительность буквально "из ничего".
Во первых, увеличиваем stripe_cache_size для массива - это кеш страничных записей в оперативке. Большее влияние оказывает на скорость записи на массив, но увеличить с дефолтных 256 в любом случае будет полезно.
Создаём файл /etc/udev/rules.d/60-md-stripe-cache.rules
Пишем в него
применяем значение
Дальше идём в расширенные настройки qBittorrent и меняем несколько параметров:
Предел виртуальной памяти (Physical memory usage limit) увеличил до 8192 Мбайт
Потоки асинхронного ввода-вывода (Asynchronous I/O threads) уменьшил до 4
Размер очереди диска (Disk queue size) увеличил до 65536 Кбайт
Переключил Тип ввода-вывода диска (Disk I/O type) в режим Простые чтение/запись (Simple pread/pwrite)
В итоге, при том же количестве активных раздач и скорости отдачи (общее ограничение ~130 Мбит\сек) я вполне ощутимо снизил нагрузку по IO Delay. Неплохо.
Моё окружение: домашний сервер с установленным Proxmox 4 (Debian 12)
Процессор Intel Core i7-3770
Оперативная память 32GB DDR3
Системный диск mdadm RAID1 2x240GB Kingston A400
Хранилище mdadm RAID5 4х4TB WD40PURZ
Под виртуалку с qBittorrent выделено 4 процессорных ядра и 8 гигабайт оперативки.
Суть проблемы - в торрент-клиенте около 350 раздач из которых активны штук ~30, а в пиковые вечерние часы и того больше.
Это создаёт большую нагрузку на RAID-массив в неприятном режиме "случайное чтение мелкими блоками", что повышает нагрев, шумность и снижает скорость доступа из локальной сети (анимешки-то я с него же смотрю).
Да, можно зарезать количество соединений, слотов отдачи и скорость до минимума.
А можно чуть-чуть пошаманить с настройками и получить дополнительную производительность буквально "из ничего".
Во первых, увеличиваем stripe_cache_size для массива - это кеш страничных записей в оперативке. Большее влияние оказывает на скорость записи на массив, но увеличить с дефолтных 256 в любом случае будет полезно.
Создаём файл /etc/udev/rules.d/60-md-stripe-cache.rules
Пишем в него
Код
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="16384"
применяем значение
Код
sudo udevadm trigger
sudo control --reload-rules
sudo control --reload-rules
Дальше идём в расширенные настройки qBittorrent и меняем несколько параметров:
Предел виртуальной памяти (Physical memory usage limit) увеличил до 8192 Мбайт
Потоки асинхронного ввода-вывода (Asynchronous I/O threads) уменьшил до 4
Размер очереди диска (Disk queue size) увеличил до 65536 Кбайт
Переключил Тип ввода-вывода диска (Disk I/O type) в режим Простые чтение/запись (Simple pread/pwrite)
В итоге, при том же количестве активных раздач и скорости отдачи (общее ограничение ~130 Мбит\сек) я вполне ощутимо снизил нагрузку по IO Delay. Неплохо.
0 2
Добавлен 7 окт. 2026, 5 часов назад
Войдите или зарегистрируйтесь, чтобы оставлять комментарии


