Значение времени ожидания ввода-вывода для Linux и Windows? - PullRequest
7 голосов
/ 08 апреля 2011

Если на диске возникают проблемы, драйвер диска обычно повторяет попытку.Например, иногда драйвер Linux SCSI получает статус BUSY с дисков SCSI и повторно отправляет ввод-вывод.Верхние уровни (например, FS) будут ждать, пока: 1. Драйвер диска не сможет обработать ошибку ввода-вывода и напрямую сообщит об ошибке.2. Драйвер диска все еще повторяется, но время ожидания истекло.

Мой вопрос заключается в том, каково значение времени ожидания на платформах Windows и Linux?Например, если я вызову «запись» для синхронной отправки некоторых данных на диск, как долго будет возвращаться системный вызов, если он действительно не сможет записать данные?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Как отмечает Брайан, это зависит от драйвера.Запись возвращается, когда водитель сдается.Как и почему отказывается от драйвера, зависит от драйвера и устройства.По сути, тайм-аута нет, как часто бывает при чтении.

1 голос
/ 16 ноября 2017

В Linux вы можете получить значение тайм-аута ввода-вывода от каждого блочного устройства, считав значение на:

/ sys / block / mydevice / device / timeout

По умолчанию это значение равно 60 с.

...