Linux和Windows的IO超时值?

如果磁盘有问题,磁盘驱动程序通常会重试它。 例如,有时Linux SCSI驱动程序将从SCSI驱动器获得BUSY状态并重新发送IO。 上层(例如FS)将等到:1.磁盘驱动程序无法处理IO错误并直接报告错误。 2.磁盘驱动程序仍然重试但发生超时。

我的问题是,Windows和Linux平台的超时值是多少? 例如,如果我调用“write”同步发送一些数据到磁盘,如果系统调用不能真正写入数据,系统调用将返回多长时间?

谢谢!


正如布赖恩所指出的那样,这取决于驾驶者 当司机放弃时写回。 驾驶员放弃的方式和原因取决于驾驶员和设备。 本身没有超时,就像阅读经常有的那样。


在Linux上,您可以通过读取以下值获取每个块设备的IO超时值:

/ sys / block / mydevice / device / timeout

默认情况下,该值为60秒。

链接地址: http://www.djcxy.com/p/6281.html

上一篇: IO timeout value for Linux and Windows?

下一篇: Hardware thread vs soft threads?