debian系统 inode占用100%时硬盘无法写入文件故障处理

2016-03-31 15:38 13 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是debian系统 inode占用100%时硬盘无法写入文件故障处理,一起来学习了解下吧!

【 tulaoshi.com - 服务器 】

debian系统 inode占用100%时硬盘无法写入文件故障处理

   debian系统,只有一个分区,web服务器,最近发现inode使用率真100%,删了一些文件,但过一会又升到100%,如何解决?或者有什么方法查看到底是哪些文件在增加,占用inode?谢谢!

  Filesystem Inodes IUsed IFree IUse% Mounted on

  /dev/sda2 17793024 17791412 1612 100% /

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  udev 1021529 553 1020976 1% /dev故障现象

  分区无法写入文件。

  故障分析

  执行df -h命令发现空间占用不到70%,执行df -hi,发现某分区IUse%值为100%,说明inode已经用完,应该是某些目录下存在大量的小文件导致。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  解决方法

  大量小文件分布有两种可能,一是只有一个或少量目录下存在大量小文件,这种情况我们可以使用如下命令来找出这个异常目录:

  find / -type d -size +10M

  此命令作用是找出大小大于10M的目录(目录大小越大,表示目录下的文件越多)。

  第二种可能是,大量的小文件分布在大量的目录下,这时候上面的命令可能找不出异常的目录,需要以下命令:

  cd /

  find */ ! -type l | cut -d / -f 1 | uniq -c

  此命令作用是找出目录下文件总数,可能需要执行多次,直到找出具体的目录。比如上面的命令找出了/data目录下存在大量的小文件,但/data/目录还有很多目录,这时候我们还需要继续执行:

  cd /data

  find */ ! -type l | cut -d / -f 1 | uniq -c

  直到找出具体的目录。

  故障总结

  对inode占用进行监控,并且收到inode告警时应及时使用以上方法来定位问题,并反馈给相应人员从根源解决。

  一、发现问题:

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

  二、分析问题:

  后来用df -i查看了一下/data分区的索引节点(inode),发现已经用满(IUsed=100%),导致系统无法创建新目录和文件。

debian系统 inode占用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机房。

  有个tmp目录,用ls命令,直接卡死,一下子就明白文件不少 ,然后敲进 rm -rf命令又卡住了,关机睡觉,今天早上来看,inode使用率降到50%了 ^_^

  linux里每个文件都有些元信息像创建时间,文件大小,文件名啊之类的,这些元信息就存在inode了。这样如果小文件过多的话,可能磁盘没满但inode空间已分配完,这时磁盘就跟满了一样无法写入

来源:https://www.tulaoshi.com/n/20160331/2050926.html

延伸阅读
处理PowerPoint2010播放时无法全屏   ①启动PowerPoint2010,单击设计--页面设置。 ②在幻灯片大小中,设置为全屏显示16:9或者是16:10,然后确定。 ③下图是是4:3显示的时候,可以看到两边都有黑色区域。 ④这是修改之后的,解决了无法全屏显示的问题。 PowerPoint2010双屏显示的方法汇总   ①...
grub硬盘安装hiweed-debian-desktop_0.55 转载请保留本Blog链接http://blog.chinaunix.net/index.php?blogId=4774考虑到网上有部分用户,在安装过程到格式化分区时无法继续。故先在windows下用分区工具(pq,etc..)把区先分好并格式化。(不想打击自己信心啊! ) 一般分两个区就可以了:swap分区和一个ext3分区。 下面才是重点。 1。把hiweed...
标签: windows 操作系统
相信使用windows XP朋友都会碰到XP无法关机的情况,虽然没有无法开机那么郁闷,但是也是很不爽的事情! 1、退出Windows时的声音文件损坏 首先你可确定“退出Windows”声音文件是否已毁坏——打开“控制面板”,打开“声音”,将“退出Windows”声音取消。如果Windows正常关闭,则问题是由退出声音文件所引起的,要解决这一问题,...
win7电脑中exFAT无法写入文件怎么办?  图老师; 之前在很多文章中,图老师小编都有介绍过fat32U盘的格式,这类型的U盘其实也没什么特殊的地方,也是市面上比较常见的U盘格式类型,但是唯一的不足便是无法支持单个大于4G的文件传输,这成为它的硬伤,不过咱们倒是可以通过格式化更改U盘的格式类型,之前微软为了解决这个问题,也退出了...
标签: 电脑入门
内存故障引起无法安装操作系统解析.内存是整个电脑的中枢神经,负载着整个电脑系统处理数据的中转。内存故障出现的几率也很多,所引起的故障现象也是千奇百怪。这里图老师小编就和大家分享下内存故障引起无法安装操作系统的原因解析。 故障现象:办公室一台电脑最近速度明显变慢,通过检查,发现无用的文件和垃圾文件已经将C盘空间占满,于是...

经验教程

533

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部