首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当io util相对较高时,Linux读写硬盘会返回EIO吗?

当io util相对较高时,Linux读写硬盘会返回EIO吗?
EN

Unix & Linux用户
提问于 2022-10-22 04:01:26
回答 2查看 36关注 0票数 -1

当输入/输出util相对较高时,Linux读写硬盘会返回EIO吗?

EN

回答 2

Unix & Linux用户

发布于 2022-10-23 12:53:32

拥有高设备利用率并不是一个错误。每个物理I/O请求生成一个syscall,该请求被添加到每个独立设备的单独队列中。对于某些媒体类型,可以重新排序请求以优化使用。

队列长度通常是有限的,因为任何具有排队请求的进程/线程都不会被调度(因此不会退出syscall),并且无法发出另一个请求。

一些慢速设备(例如套接字)可以返回errno=EAGAIN (资源暂时不可用),它建议进程重试传输的其余部分。这通常发生在进程接收到信号时。

票数 1
EN

Unix & Linux用户

发布于 2022-10-22 12:26:10

为什么要这么做?

供参考,来自include/uapi/asm-generic/errno-base.h

代码语言:javascript
复制
#define EIO      5  /* I/O error */
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/721996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档