Linux设备上没有剩余空间


10

我们有SUSE Linux OS:

$ uname -a
Linux 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012  x86_64 x86_64 x86_64 GNU/Linux

仅对于特定文件,文件创建失败,错误为设备上没有剩余空间。我们能够创建其他文件,出了什么问题?在当前情况下:

  • Inode的使用率仅为47%

    $ df -i .
    Filesystem               Inodes    IUsed    IFree IUse% Mounted on
    /dev/mapper/appvg-dsfs 39321600 18218000 21103600   47% /dsfs
    
  • 磁盘使用率仅为82%

    $ df -h .
    Filesystem              Size  Used Avail Use% Mounted on
    /dev/mapper/appvg-dsfs  591G  457G  105G  82% /dsfs
    
  • 在这种情况下,一个特定文件的文件创建失败 JDE_GL_INCR_STG_201504_181.log.load.058

    $ echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058
    -bash: JDE_GL_INCR_STG_201504_181.log.load.058: No space left on device
    echo "a" > testfile
    
    $ mv JDE_GL_INCR_STG_201504_181.log.load.058 tempfile
    mv: cannot stat `JDE_GL_INCR_STG_201504_181.log.load.058': No such file or directory
    
  • 可以创建其他文件


4
是否启用了SELinux配置文件?
2015年

3
不知道这是否重要,但是您正在使用什么文件系统?例如,尽管您的磁盘没有那么满,但XFS的完整分区存在一些问题。
克里斯蒂安·丘皮图

它是什么文件系统?(也许是硬件错误?dmesg怎么说?)
Konrad Gajewski 2015年

3
serverfault.com/questions/539536/…所述,这可能是哈希问题吗?
保罗·霍尔丹

5
我会fsck.ext3。
Konrad Gajewski

Answers:


1

也许您用完了信号量。以root身份尝试

ipcs -s

并检查同一用户是否拥有大量信号量。如果是这样,请运行以下命令

ipcs -s |grep username |awk '{print $2}'

在上面的命令中,将用户名替换为实际用户。


0

确实看起来像哈希冲突问题。您是否尝试过在同一分区的任何其他空目录中创建此完全相同的文件,以测试它是否确实是哈希冲突问题或其他问题!


0

当我安装故障或损坏的驱动器时,我已经看到了这种性质的问题。如果smartctl在主机上,请在设备上运行它(smartctl -a /dev/<device>)。不同的驱动器具有不同的数据,但是查找诸如:uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rate,或者是否表明驱动器发生故障。这些都是指标未处于最佳状态的指标。


-3

首先检查您要创建的文件的大小。该文件可能很大。好的,我知道上述问题的可能性很低,可以将文件重命名为其他名称或使用其他文件名创建。


1
请再次阅读我的问题。此处提到了文件创建命令。echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058通过这种方法,文件大小不会超过kb。即使触摸给人同样的错误touch JDE_GL_INCR_STG_201504_181.log.load.058
NISHANT巴德瓦杰
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.