如果磁盘有问题,磁盘驱动程序通常会重试它。例如,有时Linux SCSI驱动程序将从SCSI驱动器获得BUSY状态并重新发送IO。上层(例如FS)将等到: 1.磁盘驱动程序无法处理IO错误并直接报告错误。 2.磁盘驱动程序仍在重试,但发生超时。
我的问题是Windows和Linux平台的超时值是多少?例如,如果我调用“write”将某些数据同步发送到磁盘,如果它无法真正写入数据,系统调用将返回多长时间?
谢谢!
答案 0 :(得分:2)
正如Brian所说,它依赖于驱动程序。写入在驱动程序放弃时返回。驱动程序放弃的方式和原因取决于驱动程序和设备。本身没有超时,就像读取一样。
答案 1 :(得分:1)
在Linux上,您可以通过读取以下值来获取每个块设备的IO超时值:
/ SYS /块/的 mydevice在强> /设备/超时
默认情况下,该值为60秒。