Wie wirkt sich das Aktivieren von btrfs-Kontingenten auf das System aus?

9

Ich verwende häufig btrfs-Snapshots, und eines der Dinge, die mich interessieren, ist, wie viel Speicherplatz ein bestimmter Snapshot beansprucht - oder genauer gesagt - wie viele exklusive Daten ein btrfs-Snapshot belegt, damit ich weiß, ob ich lösche der Schnappschuss, wie viel Platz ich frei machen würde.

Die einzige Möglichkeit, diese Informationen herauszufinden, besteht darin, btrfs-Kontingente mit zu aktivieren

# btrfs quota enable /

und läuft

# btrfs qgroup show /

Das ist sehr effektiv. Die Sache ist - ich verwende eigentlich keine btrfs-Kontingente für etwas anderes als dies, was bedeutet, dass ich die Wahl habe, entweder immer btrfs-Kontingente zu aktivieren oder sie vorübergehend zu aktivieren, kurz bevor der Befehl "btrfs qgroup show /" ausgeführt wird, und zwar sofort Deaktivieren Sie sie. Zuletzt habe ich gehört, dass die btrfs-Quoten noch experimentell waren (irre ich mich?).

Grundsätzlich möchte ich Folgendes wissen:

  1. Beeinflusst die Beibehaltung der btrfs-Quoten die Stabilität des Systems?
  2. Hat die Beibehaltung der btrfs-Kontingente Auswirkungen auf die Systemleistung?

Mir ist klar, dass die Antwort "um sicher zu sein" darin besteht, Kontingente nur dann zu aktivieren, wenn ich sie benötige, aber ich erstelle tatsächlich ein Skript, das "btrfs qgroup show /" ausführt und die Ausgabe in einer besser lesbaren Form druckt, und füge Code hinzu Aktiviert und deaktiviert Kontingente, verlangsamt das Skript erheblich und erhöht die Komplexität. Daher möchte ich Kontingente lieber die ganze Zeit aktiviert lassen, aber ich habe keine Ahnung, ob es einen Nachteil gibt.

Tal
quelle
Ich kann nicht wirklich auf die Auswirkungen antworten, aber ich habe zwei Kommentare: (1) Als ich das letzte Mal Btrfs-Kontingente verwendet habe (vielleicht unter Linux 3.15?), Gab es Fehler, die dazu führten, dass die negative Nutzung berechnet wurde, und (2) die Kontingente aktiviert ließen Die ganze Zeit ist wahrscheinlich besser (schneller, stabiler) als sie immer wieder ein- und auszuschalten.
Celada
HINWEIS: btrfs wird derzeit noch nicht als Dateisystem mit Produktionsqualität betrachtet. Ich würde also keine kritischen Informationen über diese Art von Dateisystem speichern.
Mdpc

Antworten:

4

Ich verwende use btrfs für mein persönliches NAS. Es ist ein 3.7T-Dateisystem mit über tausend Schnappschüssen. Ich verwende die Snapshots, um Backups mit externen Laufwerken zu synchronisieren. Für meinen Anwendungsfall wirkt sich das Aktivieren von Kontingenten nachteilig auf die Systemstabilität und -leistung aus. BTRFS-Transaktionen können bei Kontingentberechnungen stundenlang ins Stocken geraten. Dies führt dazu, dass jeder Prozess, der dieses Dateisystem berührt, im unterbrechungsfreien Ruhezustand hängen bleibt. Sogar lsoder dfwird hängen bleiben und nicht mehr zu töten sein, bis die Kontingentberechnungen abgeschlossen sind.

Ich denke, wenn ich weit weniger Schnappschüsse verwenden würde, würde dieses Problem nicht auftreten. Quoten scheinen für die Arbeitsbelastung einiger Leute erträglich gut zu sein, nur nicht für meine.

Smoofra
quelle
IMHO: NIEMALS Quoten für PROD einschalten. Seien Sie vorsichtig mit Tools, die dies automatisch tun, wie z . B. btrfs-du .
Markus Strauss