Я успешно использую квоту проекта (или каталога) 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 ]
Безвозвратно отключает квоту для файловой системы, определенной текущим путем. Квоту можно будет снова включить только впоследствии, размонтировав, а затем снова подключив.
Как вы сказали, можно снова установить квоту при повторном использовании идентификатора, так что это не проблема. Постоянное отключение квоты похоже на сожжение дома, чтобы убить крысу.