| Предыдущий | Следующий |
| EINTR | ENXIO |
EIO
Почему этой ошибке необходим контекст
EIO — широкий низкоуровневый результат ввода-вывода, а не готовый диагноз. Чтение может вернуть его из-за сбоя диска или ленты, утраты консультативной блокировки в сетевой файловой системе либо состояния управления заданиями терминала. Операции создания файлов и изменения метаданных используют тот же код, когда файловая система не может завершить обновление.
Поскольку один код может обозначать временный транспортный сбой, неисправность устройства, проблему файловой системы или специальное состояние API, политика повторов должна учитывать операцию. После сохранения контекста повтор идемпотентного чтения иногда допустим; слепое повторение записи способно продублировать или частично применить данные.
Что сохранить для диагностики
- Запишите системный вызов, путь или тип дескриптора, смещение, запрошенное число байтов и объём уже переданных данных.
- Сопоставьте время ошибки с журналами ядра, накопителя, транспорта и файловой системы.
- Для сетевой файловой системы проверьте состояние монтирования и сервера, а также использование прикладных блокировок.
- При устойчивых ошибках устройства сначала защитите данные: прекратите разрушительные повторы и проверьте резервные копии до ремонта или замены.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.