Я использую жесткий диск емкостью 1 ТБ для хранения резервных копий моей системы. Я делаю резервные копии один раз каждую ночь.
Я попытался настроить мой hdparm.conf на замедление после 30 минут бездействия
/dev/disk/by-uuid/783E797F3E7936EA {
spindown_time = 254
}
Создание резервной копии и запись на мой диск занимает примерно 20 минут. Во время этого процесса записи мой диск много раз раскручивается и опускается, издавая раздражающие шумы.
Я подозреваю, что это происходит потому, что Linux кэширует записи на диск и записывает их время от времени вместо того, чтобы постоянно записывать на диск, сохраняя его активным.
Как я могу заставить диск раскручиваться один раз, когда начинается резервная запись, оставаться активным в течение всего задания и, в конце концов, замедлять темп до следующей попытки чтения / записи с него?
Я запущен сервер Ubuntu 20.04.1.
РЕДАКТИРОВАТЬ:
Я уверен, что мой UUID правильный, я получил его, запустив blkid
, и я использую его в моем / etc / fstab
, который работает без проблем.
Выполнение hdparm -S 60 / dev / disk / by-uuid / 783E797F3E7936EA
позволяет достичь того, что я хочу, но я хочу, чтобы это было сделано с настройкой. Не выполняя команды время от времени.
РЕДАКТИРОВАТЬ 2:
Мои резервные копии - это простые tar-архивы моих домашних папок. Они содержат все важные для меня файлы. Он запускается как cronjob один раз в день. Команда, выполняющая работу в моем сценарии резервного копирования, - tar -cJpf <имя архива> /home
.
Я знаю, что диск замедляется. Я чувствую, как он перестает двигаться, когда он не работал в течение короткого периода времени. Я также могу слышать, как скорость диска увеличивается с 0 об / мин до рабочей скорости всякий раз, когда я обращаюсь к нему после того, как он был остановлен.
Диск очень недавно разбит на один большой раздел и не должно иметь никаких проблем с фрагментацией. .
Одним из вариантов было бы написать сценарий, который содержит изменения hdparm
и сделать так, чтобы ваше задание cron вызывало его.
Например:
#!/bin/bash
cd /backup/location
hdparm -S 0 /dev/disk/by-uuid/783E797F3E7936EA
ar -cJpf <archive name> /home
hdparm -S 60 /dev/disk/by-uuid/783E797F3E7936EA
Сделайте файл исполняемым с помощью chmod +x
и протестируйте его в консоли.
Примечания:
/backup/location
на место, куда вы действительно хотите записывать резервные копииhdparm -S 60 {device}
устройство отключается после 5 минут бездействия. 30 минут, как правило, невыполнимо, так как число работает с шагом 5 секунд между 1 и 240. Для получения дополнительной информации документы точно описывают, как использовать числаНадеюсь, это даст вам то, что вы ищете.