在服务器上,遇到了上传文件一直不成功,各种调试,均没有发现问题。最后看了下系统日志,发现磁盘报No space left on device(即:磁盘空间不足啦)。用df -h检查磁盘,可明明容量才占了60%多呀。
实际上,是磁盘的inode数量被消耗尽了。意思就是这个磁盘存的文件太多了(每个磁盘有存文件数量的限制),但容量达不到磁盘最大的容量。再用df -i查看。可以发现大量的小文件占满了inode。Inode和block任何一个满了都无法提供数据写入功能。
解决办法:
1、定时清理相关日志或者临时文件目录,清理掉过多无用的小文件;
2、重新格式化磁盘,格式化时指定inode的大小,比如:mkfs.ext4 -N 9000000000 /dev/sdb3,即可。(注意啦,格式先前,一定要备份~~ 一定要备份~~ 一定要备份~~ )
本文暂时没有评论,来添加一个吧(●'◡'●)