Вопрос или проблема
Вчера у меня несколько дисков в массиве ZFS вышли из строя из-за ошибок чтения. После выключения машины для замены одного из дисков я был удивлён, обнаружив, что диски, ранее помеченные как FAULTED, теперь ONLINE.
Я записывал данные о ранее вышедших из строя дисках, поэтому мне не составляет труда выяснить, какие диски в массиве отключились. Однако я не могу найти способ посмотреть эту информацию. Я не видел никаких записей о неисправности в dmesg
, и после перезагрузки в /var/log/messages
нет ничего релевантного.
Где ZFS хранит информацию о дисках, которые он ранее помечал как FAULTED?
Я использую OpenZFS 0.7.12-1 на CentOS 7.8.
Ответ или решение
В ZFS информация о состоянии дисков, включая их статус (например, FAULTED), хранится в самом пуле ZFS, а не в стандартных системных журналах, таких как dmesg
или /var/log/messages
. Когда диск помечается как FAULTED, эта информация сохраняется в метаданных пула.
Чтобы восполнить информацию о ранее больных дисках, вы можете воспользоваться следующими командами:
-
Проверьте статус пула: Для начала выполните команду
zpool status
. Эта команда выводит текущее состояние вашего пула ZFS, включая информацию о дисках и их состоянии. Если диск был ранее помечен как FAULTED, но затем вернулся в состояние ONLINE, вы всё равно сможете увидеть историю изменений статуса для дисков.zpool status -v
-
Используйте команды для поиска журнала событий: ZFS ведет журнал событий, который можно просмотреть с помощью команды
zpool events
. Эта команда показывает события, связанные с вашим пулом, включая состояние дисков. Если диск был помечен как FAULTED, это событие должно быть зарегистрировано:zpool events -l
-
Просмотр истории изменений: Хотя ZFS не предоставляет прямой истории событий для прошлых состояний дисков, вы все же можете проверить информацию о дополнительных событиях, которые могли произойти с пулом — например, замены и исправления. Это может дать подсказки о том, что случилось.
Если после выполнения этих команд вы всё ещё не можете найти нужную информацию, может быть полезно обратиться к документации OpenZFS, так как в разных версиях могут быть небольшие отличия в командах и их выводах.
Важно помнить, что статус дисков в ZFS может изменяться автоматически в зависимости от состояния системы и самих дисков, поэтому в будущем для подтверждения состояния дисков рекомендуется фиксировать их состояние и метаданные пула на регулярной основе.