У меня загруженный сервер с настройкой RAID 1. Приложение (работает на PHP) очень интенсивно читает / записывает в базу данных (MariaDB).
Cronjob работает 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>