XFS:设备上没有空间

我在小硬盘(/ dev / sdb1,小于150G)上使用XFS,并存储了许多小文件(-32KB)。 df -h和-i表明它有可用的空间。

 #df -hv
使用的文件系统大小可用使用%
 / dev / sda3 127G 19G 102G 16%/
 tmpfs 16G 0 16G 0%/ lib / init / rw
 udev 16G 168K 16G 1%/ dev
 tmpfs 16G 0 16G 0%/ dev / shm
 / dev / sda1 99M 20M 75M 21%/ boot
 / dev / sdb1 136G 123G 14G 91%/ mnt / sdb1
 #df -iv
已安装IFree IUse%的文件系统Inode
 / dev / sda3 8421376 36199 8385177 1%/
 tmpfs 4126158 5 4126153 1%/ lib / init / rw
 udev 4124934 671 4124263 1%/ dev
 tmpfs 4126158 1 4126157 1%/ dev / shm
 / dev / sda1 26112 222 25890 1%/ boot
 / dev / sdb1 24905120 11076608 13828512 45%/ mnt / sdb1

但是,我没有留下设备错误的空间。

 #touch / mnt / sdb1 / test
触摸:不能触摸`/ mnt / sdb1 / test':设备上没有剩余空间

我认为inode64问题与这种情况无关,因为驱动器小于1TB,df -i显示有空闲的inode。 我卸载并安装了-o inode64,但得到了同样的错误。

xfs_repair不报告任何问题。 xfs_info显示驱动器信息如下。

 #xfs_info / dev / sdb1
 meta-data = / dev / sdb1 isize = 1024 agcount = 16,agsize = 2227764 blks
          = sectsz = 512 attr = 2
 data = bsize = 4096 blocks = 35644210,imaxpct = 25
          = sunit = 0 swidth = 0 blks
命名=版本2 bsize = 4096 ascii-ci = 0
日志=内部bsize = 4096块= 17404,版本= 2
          = sectsz = 512 sunit = 0 blks,lazy-count = 1
 realtime = none extsz = 4096 blocks = 0,rtextents = 0

有任何想法吗? 谢谢!

我发现这是在下面的讨论中所描述的相同的问题。

[ http://comments.gmane.org/gmane.comp.file-systems.xfs.general/41031] [1 ]

我的硬盘中没有可用的inode空间。

 #xfs_db -r“-c freesp -s”/ dev / sdb1
   从范围块pct
       1 1 1105980 1105980 32.01
       2 3 528180 1195803 34.61
       4 7 203982 1153467 33.38

你确定这是一个inode问题吗? 我注意到这个空间已经超过了90%。 这使我想知道这是否是这些“根”保留空间之一(我知道ext2 / 3/4有这个空间),或者如果XFS文件系统工作的某些原因需要10%的空闲空间。

您是否尝试过运行fsck来查看是否释放了可用的inode。

如果你中断了mvrm那么它可以做你所描述的。