实战:硬盘还有空间,却提示磁盘已满怎么破

今天login server的一个网站,发现login后没有生成session。根据以往经验,一般是空间已满导致session文件生成失败。

创建个文件看一下:

实战:硬盘还有空间,却提示磁盘已满怎么破
提示文件无法创建,我们来查看磁盘空间是否已满

使用 df  -h 查看磁盘空间

实战:硬盘还有空间,却提示磁盘已满怎么破

发现空间剩余16G,可以排除磁盘空间已满的情况,导致文件生成失败还有另一个原因,就是文件索引节点inode已满。

实战:硬盘还有空间,却提示磁盘已满怎么破

/dev/drbd0  目录   inodes 占用100%,果然是这个问题。

解决方案:
   1、删除/data/cache目录中的部分文件,释放出/data分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等

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

  3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效。一般不建议

下图是Inodes所包含的信息

实战:硬盘还有空间,却提示磁盘已满怎么破

上一篇:ext3grep简单使用教程


下一篇:索引节点(inode)爆满问题处理