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

как удалить идентификатор проекта из квоты проекта xfs?

Я успешно использую квоту проекта (или каталога) xfs. Однако я только что обнаружил, что не могу удалить информацию о квотах, если она мне больше не нужна. Например, у меня было 3 проекта с идентификаторами проекта 1, 2, 3. Я удалил каталог проекта с идентификатором 2, и теперь xfs_quota продолжает сообщать мне, что существует проект с идентификатором 2 и у него есть квота. Сообщенное использованное пространство равно 0, что верно, поскольку каталог был удален. Это не настоящая проблема. Каждый раз, когда я повторно использую идентификатор проекта 2, я устанавливаю новую квоту, но мне все равно хотелось бы удалить эту бесполезную информацию из файловой системы.

/ etc / projects

1:/web/perso/usera
3:/web/perso/userc

/ etc / projid

usera:1
userc:3

И вот что сообщает xfs_quota.

root@server # xfs_quota -xc "report -a -p -h" 
Project quota on /web (/dev/vdb1)
                        Blocks              
Project ID   Used   Soft   Hard Warn/Grace   
---------- --------------------------------- 
#0         588.3M      0      0  00 [------]
usera        5.5M    14G    14G  00 [------]
#2              0   980M     1G  00 [------]
userc      574.6M    14G    14G  00 [------]

Как я могу сказать xfs, что ему больше не нужно отслеживать идентификатор проекта 2?

Установка лимитов на 0, пока проект еще находится /etc/{projid,projects}удаляет проект из метаданных. После этого его можно будет удалить из /etc/{projid,projects}.

xfs_quota -x -c 'limit -p bsoft=0 bhard=0 foo' /path

Я наткнулся на это случайно.

Вы должны использовать xfs_quota -x -c "project -C foo" /path чтобы сначала очистить дерево каталогов. Затем используйте xfs_quota -x -c "off -up" /path и xfs_quota -x -c "remove -p" /path чтобы удалить метаданные квоты.

Обратите внимание, что эта операция удалит все ограничения по квоте проекта.

Похоже, вам нужно отключить квоту, прежде чем вы сможете это сделать:

remove [ -gpu ] [ -v ]

Удалите все пространство, выделенное для метаданных квот, из файловой системы, указанной текущим путем. Квота не должна быть включена в файловой системе, иначе эта операция сообщит об ошибке.

Вы могли бы попробовать disable сначала, но, боюсь, вам придется использовать off.

disable [ -gpu ] [ -v ]

Отключает принудительное применение квот, оставляя учет квот активным. В -v option (verbose) отображает состояние после завершения операции.

off [ -gpu ] [ -v ]

Безвозвратно отключает квоту для файловой системы, определенной текущим путем. Квоту можно будет снова включить только впоследствии, размонтировав, а затем снова подключив.

Как вы сказали, можно снова установить квоту при повторном использовании идентификатора, так что это не проблема. Постоянное отключение квоты похоже на сожжение дома, чтобы убить крысу.