如题,查阅了很多资料,没找到具体为什么这个参数会导致 No space left on device 网上的资料多数是磁盘未满,inode 未满,然后调大此参数,参数生效即可解决该问题。 但对这个深层次的原因没有找到相关的资料,可能自己一根筋,总想知道为什么。。。
1
superhan 2020-04-24 21:46:45 +08:00 via Android
研究一下文件系统 应该能提升一波
|
3
fakevam 2020-04-25 17:09:50 +08:00
因为内核资源耗尽,统一返回 NOMEM,这个 errno 的语义不限于 MEM,一般是指某种资源
举个例子,你设置 cgroup,如果没设置 memory 允许的 numa node,直接去设置 cpu 的列表,也会返回这个 errno |
5
fakevam 2020-04-25 19:34:07 +08:00
意思就是说,内核很多报错,不是所有场合都和你理解的那个 errno 的字面意思一样
NO space left on device 未必是真的 no space left,可能只是某个抽象资源用完了 no mem 也是一个意思 |