Как включение квот btrfs влияет на систему?

9

Я довольно редко использую снимки btrfs, и меня интересует то, сколько места занимает данный снимок - или, если быть более точным, - сколько эксклюзивных данных занимает снимок btrfs, чтобы я знал, удаляю ли я снимок, сколько места я бы освободил.

Единственный способ узнать эту информацию, который я знаю, - включить квоты btrfs с помощью

# btrfs quota enable /

и работает

# btrfs qgroup show /

Это очень эффективно. Дело в том, что я на самом деле не использую квоты btrfs для чего-то другого, что означает, что у меня есть выбор: либо всегда включать квоты btrfs, либо включить их временно непосредственно перед запуском команды "btrfs qgroup show /", и немедленно отключить их. Кроме того, в последний раз я слышал, что квоты btrfs были еще экспериментальными (я не прав?).

В основном то, что я хочу знать, это:

  1. Влияет ли сохранение квот btrfs на стабильность системы?
  2. Влияет ли сохранение квот btrfs на производительность системы?

Я понимаю, что ответом «быть безопасным» является включение квот только тогда, когда они мне нужны, но на самом деле я делаю скрипт, который запускает «btrfs qgroup show /» и печатает вывод в более читаемой форме, и добавляя код, который Включение и отключение квот все время значительно замедляет сценарий и добавляет сложности, поэтому я бы предпочел постоянно включать квоты, но я понятия не имею, есть ли в этом недостаток.

Tal
источник
На самом деле я не могу ответить о последствиях, но у меня есть два комментария: (1) в прошлый раз, когда я использовал квоты Btrfs (возможно, около Linux 3.15?), Были ошибки, из-за которых он рассчитывал отрицательное использование, и (2) оставление квот включенным все время, вероятно, лучше (быстрее, стабильнее), чем включать и выключать их снова и снова.
Селада
ПРИМЕЧАНИЕ. В настоящее время btrfs все еще не считается файловой системой промышленного уровня. Поэтому я не буду хранить критическую информацию о файловой системе этого типа.
MDPC

Ответы:

4

Я использую btrfs для моего личного NAS. Это файловая система 3.7T с более чем тысячей снимков. Я использую снимки для синхронизации резервных копий с внешними дисками. В моем случае включение квот отрицательно сказывается на стабильности и производительности системы. Транзакции BTRFS могут зависать на несколько часов, выполняя вычисления квоты. Это приводит к тому, что любой процесс, который касается этой файловой системы, зависает в непрерывном режиме ожидания диска. Даже lsили dfзависнет и станет недоступным до тех пор, пока не завершатся вычисления квоты.

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

smoofra
источник
ИМХО: НИКОГДА не включайте квоты на PROD. Будьте осторожны с инструментами, которые делают это автоматически, такими как btrfs-du .
Маркус Штраус