XFS: I/O error occurred: xfs_trans_read_buf — Решение ошибок транзакций XFS
Архитектура ошибки и симптомы сбоя
Сбой «XFS (sda1): I/O error occurred: xfs_trans_read_buf» сигнализирует об ошибке чтения буфера транзакции в файловой системе XFS. Драйвер XFS попытался прочитать блок метаданных (транзакцию журнала, запись каталога или дескриптор группы распределения AG), но блочное устройство вернуло аппаратную ошибку ввода-вывода (EIO). После этого XFS принудительно инициирует процедуру Shutdown для предотвращения разрушения ФС.
Диагностическая таблица параметров сбоя
| Параметр | Значение | Инженерный смысл сбоя |
|---|---|---|
| xfs_trans_read_buf | Transaction Subsystem | Чтение буфера транзакции файловой системы XFS. |
| I/O error (EIO) | Block Layer Error (5) | Аппаратный сбой диска, сброс шины SATA/SAS или разрыв связи с iSCSI/FC LUN. |
| Impact | XFS Forced Shutdown | Блокировка всех операций записи и чтения в данной файловой системе. |
Пошаговое дерево решений и сценарии траблшутинга
Сценарий 1: Проверка физического состояния блочного устройства
# Проверка системного лога на наличие ошибок шины SCSI/ATA:
dmesg -T | grep -E "(sd[a-z]|ata[0-9]|blk_update_request)"
# Проверка SMART-атрибутов диска:
sudo smartctl -l error /dev/sda1Сценарий 2: Восстановление после принудительного shutdown
После аварийного отключения XFS раздел невозможно перемонтировать стандартным способом:
# 1. Принудительное отмонтирование:
sudo umount -l /mnt/xfs_point
# 2. Проверка целостности и исправление структуры XFS:
sudo xfs_repair /dev/sda1
# 3. Повторное монтирование:
sudo mount /dev/sda1 /mnt/xfs_pointСценарий 3: Настройка таймаутов для сетевых блочных устройств (iSCSI / Multipath)
Если XFS расположена на SAN-хранилище, сбой вызывается короткими сетевыми лагами. Отрегулируйте таймаут Multipath в /etc/multipath.conf:
defaults {
fast_io_fail_tmo 10
dev_loss_tmo 60
}ITSTM проводит комплексную диагностику СХД, настройку отказоустойчивого Multipath I/O и восстановление сервисов после аппаратных сбоев.
Частые вопросы (FAQ)
Можно ли восстановить работу XFS без перезагрузки сервера?
Если причина I/O ошибки устранена (например, восстановлена связь по iSCSI), раздел можно отмонтировать (umount -l), выполнить xfs_repair и смонтировать заново без перезагрузки всей ОС.
Почему XFS глушит файловую систему (Shutdown), а не переводит ее в Read-Only, как Ext4?
Архитектура XFS спроектирована с упором на максимальную надежность транзакций. При невозможности зафиксировать лог транзакции ядро полностью прекращает любую активность, гарантируя целостность метаданных на диске.