首页 > 代码库 > 磁盘还有空间为什么不能写入数据
磁盘还有空间为什么不能写入数据
一个100M(block的总大小,个数和单个block大小有关)的磁盘分区,分别写入0.5k的文件,及写入1M的文件,分别可以写多少个。为什么?
回答思路:
a.inode是存放文件属性信息的,默认大小128byte,256byte。
b.block是存放文件实际内容的,默认大小1k(boot)或4k(非系统分区默认给4k)
c.一个文件至少要占用一个inode和block
d.默认分区正常规情况下,inode数量是足够的。而block数量消耗的会更快。
解答:
1、默认分区常规情况下,对大文件来讲inode是足够的。而block数量消耗的会更快,block为4k的情况下,1M文件不会有磁盘浪费情况,所以文件数量大概为100MB/1MB=100个。
2、对于小文件0.1k。inode的消耗快。默认分区的时候block数量是大于inode数量的。每个小文件都会占用一个inode和一个block。所以最终文件的数量:inode会先消耗完,文件的总量是inode的数量。
======================================================================================================
如果向磁盘写入数据提示如下错误:No Space left on device,通过df -h查看磁盘空间,发现没满,什么原因导致的。什么情况下导致这个问题的发生。
解答:
可能是inode数量被消耗尽了。
什么情况下会发生这种问题?
磁盘还有空间为什么不能写入数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。