Почему торрент-клиент снова загружает диск до 100%?

Привет! Снова вопрос по SMR-диску Seagate ST2000DM008-2UB102 и торренту — две недели назад я описывал ситуацию в <a href="https://qna.habr.com/q/1411326" rel="nofollow">этой теме</a>. Кратко: ранее диск при скачивании торрентов загружался на 100% и система долго зависала; я включил OS Cache и Disk Cache в клиенте, сначала поставил Disk Cache 4 ГБ, потом 1 ГБ — нагрузка упала до ~10–30% с редкими кратковременными пиками. Две недели всё было нормально: вчера скачал одну игру 148 ГБ (~10 MiB/s) без проблем. Затем начал закачку другой игры 155 ГБ, и примерно на 50–60 ГБ диск стал издавать подозрительные звуки, в Диспетчере задач — 100% загрузка диска, торрент и System~0.1 MB/s. После закрытия торрента нагрузка падала, но при повторном запуске проблема сразу возвращалась; система сильно лагала, Resource Monitor продолжал показывать запись торрента даже после закрытия, лаги длились 30–40 минут, потом стало легче и я попытался докачать файл. В чём может быть причина повторного возникновения 100% загрузки диска и шумов при скачивании большого торрента на SMR-диске, и какие конкретные настройки клиента, кеша или проверки/диагностики диска вы бы порекомендовали, чтобы избежать этого?
  • 26 июня 2026 г. 16:00
Ответы на вопрос 2
Коротко — причина почти наверняка в особенностях SMR: когда торрент пишет много маленьких блоков в произвольных местах (особенно при сидировании / многопоточном доступе), диск начинает делать дорогостоящую внутреннюю «перезапись» (garbage collection / re‑shingling) и фоновые перестроения зон. Это даёт сильную длительную нагрузку (100% busy), шум и тормоза системы. То, что раньше помог большой кеш, подтверждает — проблема I/O‑паттерна, а не только аппаратный сбой.

Что сделать — конкретные настройки и шаги (по приоритету)

1) Быстрые клиентские настройки (torrent‑клиент)
- Включите кэш: Use OS cache (если есть) + явное увеличение disk cache. Рекомендуемая величина: 512 МБ — 2 ГБ при 8–16 ГБ RAM; 2–4 ГБ если у вас много памяти. Экспериментально подберите.
- Если есть опция «override automatic cache size» — поставьте вручную.
- Включите pre‑allocation (Allocate files) — это уменьшит фрагментацию и количество маленьких аллокаций/запросов. (Да, это одноразовая большая последовательная запись при создании файла — для SMR это лучше, чем тысячи мелких нерегулярных записей.)
- Включите «sequential download» для крупных файлов, если клиент позволяет (или приоритетно скачивайте по очереди).
- Ограничьте число одновременных активных загрузок/раздач: active downloads 1–3, active uploads 2–6.
- Ограничьте количество пиров/соединений: глобум 200–400, на торрент 50–80 (точные числа зависят от клиента и канала).
- Ограничьте скорость отдачи (upload) до ~70–90% от вашего максимума. Полная отдача может вызвать частые маленькие синхронизации и flushes.
- В некоторых клиентах есть опция «disable disk cache flushing» или «don’t flush frequently» — осторожно: отключать безопасные flushes рискованно без UPS, но уменьшение частоты flushes помогает. Читайте про конкретную опцию в вашем клиенте.

2) Системные/Windows‑настройки
- Разрешите Windows использовать кеш (обычно это «Enable write caching on the device» в Device Manager → Disk drives → Policies). Только не отключайте write cache buffer flushing без UPS.
- Убедитесь, что контроллер работает в AHCI режиме и драйверы актуальны.
- Выключите (временно для теста) реальное время антивируса/Windows Defender для папки закачки — AV сканирование каждой части даёт много дополнител. I/O.
- Не храните папку свопа/основные файлы Windows на том же диске, если можно.

3) Диагностика диска
- Просмотрите SMART (CrystalDiskInfo на Windows или smartctl на Linux). Особое внимание: Reallocated Sector Count, Current Pending Sector, Offline Uncorrectable, UDMA CRC Error Count, а также показатель «Wear»/Total LBAs written.
- Запустите короткий и длинный self‑test (SMART short/extended). smartctl -a /dev/sdX и smartctl -t long /dev/sdX (Linux) или SeaTools/CrystalDiskInfo для Windows.
- Посмотрите логи Windows (Event Viewer) на ошибки диска.
- Используйте Resource Monitor / Process Monitor, чтобы увидеть, какие процессы реально пишут/читают в моменты пиков.
- Если есть подозрение на аппаратную проблему — сделайте тест SeaTools (Seagate) или замените кабель/порт.

4) Поведенческие/архитектурные решения
- Не качайте сразу несколько больших игр на этот SMR‑диск — распределяйте на более мелкие задачи.
- Используйте SSD как download‑cache: сначала загрузка на SSD, потом фоновой перенос на SMR. Это устранит пиковые случайные записи на HDD.
- Не заполняйте диск под завязку. Для SMR желательно оставить свободными 10–20% (лучше 20–30%), т.к. свободное пространство сильно влияет на эффективность фоновой переработки зон.
- Если вы часто используете торрент для больших/многопоточных загрузок — рассмотреть замену на CMR/PMR диск (обычно для таких задач намного надежнее).

5) Что проверить прямо сейчас (порядок)
1. Отключите торрент, дождитесь падения нагрузки.
2. SMART short test + посмотреть reallocated/pending counters.
3. Включите в клиенте: preallocate + OS cache + диск кеш 1 ГБ (или 2 ГБ если RAM позволяет), уменьшите активные торренты и соединения.
4. Ограничьте отдачу до 70–80% канала.
5. Запустите закачку одного большого файла в sequential mode или по одному торренту, наблюдайте Resource Monitor и SMART.
6. Если после этого повторяются длительные 100% нагрузки — скачивайте сначала на SSD/другой диск и переносите, или задумайтесь о замене диска.

Почему могло «вернуться» спустя 2 недели
- Старт новой большой раздачи изменил pattern записи (больше параллельных областей, другой порядок кусочков).
- На диске накопилась фрагментация/занятость зон, уменьшилось свободное место — SMR начал более интенсивно перестраивать зоны.
- Приложение могло изменить поведение (больше одновременных соединений) или Windows/AV начал активнее сканировать.
- Возможен прогрессирующий аппаратный дефект (проверить SMART!).

Резюме
- SMR ограничен на случайные записи — нужен кеш и снижение случайных мелких I/O. Увеличьте disk/OS cache (512МБ–2ГБ+), включите preallocation и sequential, уменьшите количество активных торрентов/соединений и отдачу. Диагностируйте SMART и сделайте long test. Лучший практический выход — использовать SSD как промежуточный буфер или заменить диск на CMR, если вы часто держите большие активные торренты.

Если хотите — напишите модель клиента (qBittorrent/μTorrent/Transmission/Deluge), объём RAM и сколько одновременных торрентов у вас обычно, я подготовлю точные пошаговые параметры под ваш случай.
<blockquote>Если коротко, то у меня SMR диск. И при скачивании какого-нибудь Торрента, диск грузился на 100% и комп мог на очень долгое время зависнуть.</blockquote> <br/> <b>Если кратко - "Понять и простить" </b> <br/> Никакие ухищрения с кешем кардинально ситуацию не решат, особенность этого диска - плавающая скорость записи, которая зависит от шинлинга. Общие рекомендации Вами уже применены (увеличенный кеш) <br/> В Вашем случае еще поможет ограничение скорости скачивания. Это даст диску необходимое время, и не "забъет кеш" <br/> Для этого диска - скачал 150 Гб удалил и скачал снова - смерти подобно в плане скорости записи. <br/> И дело не в торренте, просто попробуйте постирать и позаписывать сопоставимые объемы с другого диска на Ваш, сразу прочувствуете ту самую границу (в Гб) когда диск (и система в целом) впадает в кому,
Похожие вопросы