首页 > 系统服务 > 详细

为什么硬盘明明还有空间,linux却说硬盘空间不足?

时间:2018-05-21 20:54:56      阅读:246      评论:0      收藏:0      [点我收藏+]

  现象:df -h显示硬盘还有14G空间,但是touch file/mkdir directory都失败,提示硬盘没有空间

  技术分享图片

  原因:df -ia查看下inode的使用情况,发现已经爆了,(下图显示使用88%,还没有用完)

  技术分享图片

  那么,inode究竟是什么?为什么它使用完,就不能创建文件和文件夹了?

  解释:文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

  文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

  每一个文件都有对应的inode,里面包含了与该文件有关的一些信息

  

  可以使用stat命令查看inode的信息:stat example.txt

 

  另外,单个目录下子目录的数量也是有限制的

 

参考:

1、http://www.ruanyifeng.com/blog/2011/12/inode.html

2、https://www.jianshu.com/p/6978bddd69af

 

为什么硬盘明明还有空间,linux却说硬盘空间不足?

原文:https://www.cnblogs.com/shengulong/p/9069187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!