码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

标签:png   nbsp   中文译名   log   nod   技术   扇区   rect   等等   

  现象: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却说硬盘空间不足?

标签:png   nbsp   中文译名   log   nod   技术   扇区   rect   等等   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!