Что означает код errno 5 (EIO)?

 
Также может означать:
КонстантаТипОС
ERROR_ACCESS_DENIEDОшибка WindowsWindows
KERN_FAILUREКод возврата ядра macOSmacOS
ippStsEvenMedianMaskSizeСтатус Intel IPPЛюбая
INVALID_PROCESS_ATTACH_ATTEMPTКод BSODWindows
Предыдущий Следующий
EINTR ENXIO

EIO

Почему этой ошибке необходим контекст

EIO — широкий низкоуровневый результат ввода-вывода, а не готовый диагноз. Чтение может вернуть его из-за сбоя диска или ленты, утраты консультативной блокировки в сетевой файловой системе либо состояния управления заданиями терминала. Операции создания файлов и изменения метаданных используют тот же код, когда файловая система не может завершить обновление.

Поскольку один код может обозначать временный транспортный сбой, неисправность устройства, проблему файловой системы или специальное состояние API, политика повторов должна учитывать операцию. После сохранения контекста повтор идемпотентного чтения иногда допустим; слепое повторение записи способно продублировать или частично применить данные.

Что сохранить для диагностики

  • Запишите системный вызов, путь или тип дескриптора, смещение, запрошенное число байтов и объём уже переданных данных.
  • Сопоставьте время ошибки с журналами ядра, накопителя, транспорта и файловой системы.
  • Для сетевой файловой системы проверьте состояние монтирования и сервера, а также использование прикладных блокировок.
  • При устойчивых ошибках устройства сначала защитите данные: прекратите разрушительные повторы и проверьте резервные копии до ремонта или замены.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.