Created
November 29, 2013 07:31
-
-
Save chappyhome/7702590 to your computer and use it in GitHub Desktop.
No space left on device inode block
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
No space left on device | |
2013年8月2日默北发表评论阅读评论 Favorite加入收藏 | 收藏本站 | |
一. 收到报警 | |
线上有一台服务器磁盘检测告警了,提示空间不足。爬到服务器查看相关信息: | |
inode | |
/data分区只使用了71%,创建文件却提示磁盘空间不足,按理说不会出现这种情况的。难道inode耗尽? | |
二. 分析原因 | |
查看/data分区inode使用情况相关信息如下: | |
inode | |
果不其然,IUse%=100%,导致无法创建文件。 | |
在linux系统下,硬盘被分区格式化后,包含inode和block,inode是用来记录文件的大小,物理地址,属主,属组,读写权限,时间戳,被硬链接的次数等等元数据的。block是用来存储数据的。正因为这种文件系统结构,在linux下,除了剩余磁盘空间之外,还要剩余inode才行,两者缺一不可的。可通过dumpe2fs -h /dev/sdb1或tune2fs -l /dev/sdb1 来查看最大inode数和inode大小。一旦文件系统创建后,每个分区的可用inode数无法动态的进行调整,除非重新格式化。 | |
三. 查找原因并解决 | |
/data是线上业务数据目录,各种站点、日志、临时文件存放目录。其中有个程序产生大量的小文件造成的。可通过下面的命令找出占用空间最多的文件或目录: | |
? | |
1 | |
# du -cks * | sort -nr | head -n 20 | |
删除部分文件,释放inode。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment