如果磁盘有问题,磁盘驱动程序通常会重试。例如,有时 Linux SCSI 驱动程序会从 SCSI 驱动器获取 BUSY 状态并重新发送 IO。上层(例如 FS)将等到: 1、磁盘驱动无法处理IO错误,直接报错。 2. 磁盘驱动仍然重试但超时。
我的问题是,Windows 和 Linux 平台的超时值是多少?例如,如果我调用“write”将一些数据同步发送到磁盘,如果它真的不能写入数据,系统调用多久会返回?
谢谢!
最佳答案
正如 Brian 所说,它取决于驱动程序。当驱动程序放弃时,写入返回。驱动程序放弃的方式和原因取决于驱动程序和设备。本身没有超时,就像读取经常有的那样。
关于windows - Linux 和 Windows 的 IO 超时值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592360/