Назад | Перейти на главную страницу

Lustre MDT full, rm: невозможно удалить На устройстве не осталось места

У меня есть производственный сервер с файловой системой lustre. В нем 2 OST и 1 MDT. Теперь мой MDT заполнен. Я не могу удалить свои старые файлы.

Вот снимок моей файловой системы lustre.

$ 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

Мы пробовали этот метод, но он потерпел неудачу, "rm: невозможно удалить xxx: на устройстве не осталось свободного места" в BTRFS

Похоже, метаданные блеска отличаются от метаданных BTRFS.

Как мы можем удалить наши файлы?

редактировать Мы добавляем два жестких диска (sda sdc) к существующему серверу MDS и создаем с ним новые 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

Можете попробовать сначала удалить один файл? '*' в bash манипулируют по-разному, и, поскольку свободного места нет, он также не может создать файл tmp, надеюсь, это поможет вам.