Linux索引节点(inode)用满导致的一次故障

转载 2007年09月21日 01:53:00
原贴:http://blog.s135.com/read.php/295.htm

Linux索引节点(inode)用满导致的一次故障[原创]

[不指定 2007-9-12 18:50 | by 张宴 ]
  [文章作者:张宴 本文版本:v1.0 最后修改:2007.09.12 转载请注明出处:http://blog.s135.com]

  一、发现问题:
  在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。

  二、分析问题:
  后来用df -i查看了一下/data分区的索引节点(inode),发现已经用满(IUsed=100%),导致系统无法创建新目录和文件。
  点击在新窗口中浏览此图片

   inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。 inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。

  而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。

  三、查找原因:
  /data/cache目录中存在数量非常多的小字节缓存文件,占用的Block不多,但是占用了大量的inode。

  四、解决方案:
  1、删除/data/cache目录中的部分文件,释放出/data分区的一部分inode。

  2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/data分区inode不足的问题:
  ln -s /opt/newcache /data/cache

  3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效,堆在我办公桌上5台全新的 DELL PowerEdge 1950 服务器即将运往IDC机房。
  点击在新窗口中浏览此图片
 

Linux索引节点(Inode:no space for device)用满导致的一次故障

在storm集群上出现的no space for device的错误,任何服务都无法开启,文件无法创建,发现是inode已满,然后找到解决方案并成功解决...

Linux索引节点(inode)用满导致的一次故障(转自张宴博客 http://blog.s135.com)

一、发现问题:  在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有...

解决Linux索引节点(inode)用满导致故障的方法

关于磁盘空间中索引节点爆满的问题还是挺多的,自己本想写写处理方案,但是看到了网友们文采不错,对于此问题的处理方法都比较妥当,就借过来跟大家分享下:        一、发现问题:   在一台配置...

【inode】Linux服务器inode索引节点用满原因以及解决方法

系统出现异常我们团队的阿里云服务器在前几天运行过程中,服务器CPU负载长时间达到100%,并且不能通过ssh连接服务器。 经过重启服务器后对服务器进行连接,发现 服务器上的crontab不能正常运行...

linux内核注释v0.11-超级块、inode索引节点和磁盘块(逻辑块)

linux中所有的设备都被看作是文件,每个文件都关联着一个称作索引节点的数据结构,索引节点以静态形式存在于磁盘上,其形式为struct d_inode ,当内核需要操作索引节点时,会把其对到内存的索引...

Linux文件系统索引节点inode详解

在Linux系统中,为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。         系统是通过索引节点(而不是文件名)来定位每一...
  • zqj6893
  • zqj6893
  • 2015年08月22日 14:58
  • 1247

linux 索引节点 inode 详解

1 inode简介     理解inode,要从文件储存说起。     文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。      操作系...

linux VFS 之三:索引节点inode

VFS 中的每个文件、目录等都用且只用一个VFS inode表示,存放关于具体文件或者目录的一般信息。 每个索引节点对象都有一个索引节点号,这个号唯一地标识某个文件系统中的指定文件。 文件名可以随...
  • Fybon
  • Fybon
  • 2014年04月21日 14:31
  • 1928

【linux文件系统】inode索引节点/dentry目录对象/file文件对象

资料链接: Linux 内核编程之文件系统(二) 几个关系: (1)inode索引节点表示文件的信息——每个文件都有一个inode。 (2)dentry目录项表示文件名与inode的对应关...

linux 软硬连接区别---关于inode索引节点

linux系统为每1个文件都分配有i索引节点(inode),系统根据呢d节点从磁盘找出数据。  一般来讲,每1个文件名(包含全路径)实际上都链接住1个i索引节点。inode实际上系乜咧? 其实可以算系...
  • nvd11
  • nvd11
  • 2013年04月02日 00:54
  • 514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux索引节点(inode)用满导致的一次故障
举报原因:
原因补充:

(最多只允许输入30个字)