目前,备份服务器(CentOS 6.8)在运行时显示消息rsnapshot
,表明设备(/raid;xfs 文件系统)上没有剩余空间可供写入。下面是和
的输出,表明有足够的空间和索引节点可用。我最初认为可能是一些被复制的符号链接导致了一些问题,但我不确定现在是否是这种情况。任何帮助或建议将不胜感激。df -h
df -i
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 193G 4.8G 178G 3% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 190M 54M 127M 30% /boot
/dev/sda4 33T 27T 5.6T 83% /raid
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda2 12804096 30531 12773565 1% /
tmpfs 4107986 1 4107985 1% /dev/shm
/dev/sda1 51200 44 51156 1% /boot
/dev/sda4 6984405376 240113152 6744292224 4% /raid
答案1
不幸的是,我还没有足够的代表来发表评论,所以请耐心等待。
关于它可能是什么的一些想法:raid 上的第一个 TB 磁盘空间是否已用完? (从http://xfs.org/index.php/XFS_FAQ )
默认情况下,对于 32 位 inode,XFS 仅将 inode 放置在磁盘的前 1TB 中。如果您有一个 100TB 的磁盘,所有 inode 将卡在第一个 TB 中。当您仍然有足够的可用空间,但第一个 TB 中没有更多空间来创建新的索引节点时,这可能会导致奇怪的事情,例如“磁盘已满”。另外,性能也很糟糕。要解决此问题,请对大于 1TB 的文件系统使用 inode64 挂载选项。然后,索引节点将被放置在其数据所在的位置,从而最大限度地减少磁盘寻道。请注意,某些旧程序在读取 64 位 inode 时可能会出现问题,尤其是通过 NFS。
如果是这样,请尝试使用该inode64
选项。
用户/组/项目配额可用于限制用户/组/目录可以占用的空间量: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsquota.html
如果它们已启用,请尝试禁用它们?
升级到 CentOS 版本 6.2+ 后,serverfault 上的用户似乎对 xfs 上某些(稀疏)文件的大小遇到了问题: https://serverfault.com/questions/406069/why-are-my-xfs-filesystems-suddenly-consuming-more-space-and-full-of-sparse-file
希望这可以帮助。