У меня загруженный сервер с настройкой RAID 1. Приложение (работает на PHP) очень интенсивно читает / записывает в базу данных (MariaDB).
Задача cron запускает короткий тест smartctl
каждый день и проверяет вывод smartctl -H
и mdadm -D
.
Я бы хотел запустить иногда это долгий тест, но меня беспокоит его влияние на производительность. Я читал, что это может занять несколько часов. Если это приведет к снижению производительности сервера во время его работы, это повлияет на моих пользователей на 5+ часов.
Итак, здесь несколько вопросов:
1) Обычно длительные интеллектуальные тесты влияют на производительность, что может быть значительным для пользователей?
2) Поскольку у меня RAID 1 и я провожу короткие тесты, нужны ли длинные тесты?
3) Есть ли способ остановить длительный тест, если я обнаружу, что он вызывает проблемы с производительностью сервера?
Из руководства 'smartctl (8)' страница:
-X, --abort
Aborts non-captive SMART Self Tests. Note that this command
will abort the Offline Immediate Test routine only if your disk
has the "Abort Offline collection upon new command" capability.
(Я думаю, вы также можете прервать работу, если увидите «Приостановить автономный сбор при новой команде»; я думаю, что страницу руководства необходимо обновить.) Вы можете проверить эту возможность через:
smartctl -x <device>