Lustre MDT 已满,rm:无法删除设备上没有剩余空间

Lustre MDT 已满,rm:无法删除设备上没有剩余空间

我有一台装有 Lustre 文件系统的生产服务器。它有 2 个 OST 和一个 MDT。现在我的 MDT 已满。我无法删除我的旧文件。

这是我的光泽文件系统的快照。

$ lfs df -i
UUID                      Inodes       IUsed       IFree IUse% Mounted on
data-MDT0000_UUID       28002745    28002745           0 100% /mnt/data[MDT:0]
data-OST0000_UUID       78818692    13987183    64831509  18% /mnt/data[OST:0]
data-OST0001_UUID       78823552    13987089    64836463  18% /mnt/data[OST:1]

filesystem_summary:     28002745    28002745           0  18% /mnt/data

我们近期无法购买新的 MDT,因此我们最好的希望是删除一些旧文件。

但当我们尝试删除文件时,我们总是会收到这些错误

rm -rf *
rm: cannot remove ‘/foo/bar/file1.png’: No space left on device
rm: cannot remove ‘/foo/bar/file2.png’: No space left on device

我们尝试过这些方法但失败了, BTRFS 上出现“rm:无法删除 xxx:设备上没有剩余空间”

看起来 lustre 具有与 BTRFS 不同的元数据。

我们如何删除我们的文件?

编辑 我们正在向现有 MDS 服务器添加两个硬盘 (sda sdc),并用它创建新的 mds。并尝试将其附加到我们现有的 lustre 文件系统。

mkfs.lustre --mdt \
   --fsname data \
   --index 1 \
   --mgsnode 20.20.2.1@o2ib \
   --servicenode 20.20.2.1@o2ib \
   --backfstype=zfs \
   mdt1pool/mdt1 \
   mirror sda sdc

mkdir -p /lustre/mdt1 && mount -t lustre mdt1pool/mdt1 /lustre/mdt1

但它返回此错误。

mount.lustre: mount mdt1pool/mdt1 at /lustre/mdt1 failed: No space left on device

答案1

您可以先尝试删除一个文件吗?‘*’在 bash 中以不同的方式操作,并且由于没有可用空间,它也无法创建 tmp 文件,希望它能对您有所帮助。

相关内容