У меня есть производственный сервер с файловой системой 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, надеюсь, это поможет вам.