как вручную очистить папку мусора moosefs для экономии места - PullRequest
0 голосов
/ 26 августа 2018

Я обнаружил, что мусорная корзина moosefs занимает слишком много моего дискового пространства.в соответствии с документацией moosefs, он будет храниться некоторое время, если пользователь захочет его вернуть.Но как почистить его вручную, чтобы сэкономить место?

1 Ответ

0 голосов
/ 29 августа 2018

Чтобы очистить корзину MooseFS, вам нужно смонтировать специальный каталог с именем "MooseFS Meta".

Сначала создайте mountdir для каталога MooseFS Meta:

mkdir /mnt/mfsmeta

и смонтируйте mfsmeta:

mfsmount -o mfsmeta /mnt/mfsmeta

Если ваше имя хоста главного сервера отличается от значения по умолчанию mfsmaster и / или порт отличается от значения по умолчанию 9421, используйте соответствующий переключатель, например:

mfsmount -H master.host.name -P PORT -o mfsmeta /mnt/mfsmeta

ТогдаВы можете найти удаленные файлы в каталоге /mnt/mfsmeta/trash/SUBTRASH.Subtrash - это каталог внутри /mnt/mfsmeta с именем 000..FFF.Субтраши полезны, если у вас много (например, миллионов) файлов в корзине, потому что вы можете легко работать с ними, используя такие инструменты Unix, как find, тогда как, если у вас есть все файлы в одном каталоге, такие инструменты могут потерпеть неудачу.

Если у вас не много файлов в корзине, подключите Meta с параметром mfsflattrash:

mfsmount -o mfsmeta,mfsflattrash /mnt/mfsmeta

или если вы используете мастер-имя хоста или порт, отличный от значения по умолчанию:

mfsmount -H master.host.name -P PORT -o mfsmeta,mfsflattrash /mnt/mfsmeta

В этом случае удаленные файлы будут доступны непосредственно в /mnt/mfsmeta/trash (без вычитания).

В обоих случаях вы можете удалить файлы, просто используя rm file или восстановить их, переместив их в undelкаталог, доступный в корзине или в подстилке (mv file undel).

Помните, что если вы не хотите, чтобы определенные файлы вообще перемещались в корзину, установите для "Время мусора" (в секундах) для этих файлов значение 0 до удаления.Если для каталога задано определенное время корзины, все файлы, созданные в этом каталоге, наследуют время корзины от родительского, например:

mfssettrashtime 0 /mnt/mfs/directory

Вы также можете установить время корзины для другого значения, например, 1 час:

mfssettrashtime 3600 /mnt/mfs/directory

Для получения дополнительной информации о конкретных параметрах, передаваемых в mfsmount или mfssettrashtime, см. man mfsmount и man mfstrashtime.

Надеюсь, это поможет!

Питер

...