Вопрос не тривиален. BTRFS - это файловая система COW, и на один объект, хранящийся на жестком диске, может ссылаться множество файлов.
Я использую снимки BTRFS как часть решения для резервного копирования на моем производственном сервере. Таким образом, у меня есть компактная , просматриваемая история данного подобъема (я использую модификацию SnapBtr ).
У меня есть несколько независимых подразделов btrfs для разных целей и схема резервного копирования для каждого. Когда свободного места заканчивается, я могу получить самый ненужный снимок резервной копии из каждого пула резервных копий на основе интеллектуального логарифмического алгоритма затрат времени SnapBtr
.
Мне нужен способ взвешивания объема данных, которые будут освобождены после удаления каждой резервной копии с учетом возраста старого снимка и важности его пула резервных копий. Я скучаю по прежней информации.
Я понимаю, что процесс вычисления свободного пространства на BTRFS не является ни тривиальным, ни быстрым. Мне нужно что-то, что имитирует удаление подобъема, чтобы получить размер свободного пространства.
Может кто-нибудь мне помочь? Должен ли я отправить это сообщение в linux-btrfs@vger.kernel.org
?
источник
btrfsQuota.py
делает выводbtrfs qgroup show
более читабельным, заменяя идентификаторы subvol именами subvol, например:источник