Das Handbuch für die Option "Barriere" lautet:
Barriere = 0 / Barriere = 1
Dies deaktiviert / aktiviert die Verwendung von Schreibbarrieren im jbd code.barrier = 0 deaktiviert, barrier = 1 aktiviert (Standard). Dies erfordert auch einen IO-Stack, der Barrieren unterstützen kann. Wenn jbd einen Fehler beim Schreiben einer Barriere erhält, werden die Barrieren mit einer Warnung wieder deaktiviert. Schreibbarrieren erzwingen eine ordnungsgemäße Anordnung der Journal-Commits auf der Festplatte, wodurch Schreibcaches für flüchtige Datenträger sicher und mit Leistungseinbußen verwendet werden können. Wenn Ihre Festplatten auf die eine oder andere Weise batteriegepuffert sind, kann das Deaktivieren von Barrieren die Leistung sicher verbessern.
Aber ich weiß nicht, was der Satz " Ordnungsgemäße Bestellung von Journal-Commits auf der Festplatte " bedeutet.
Angenommen, normale Reihenfolge - Journal 1, Daten 1; Journal 2, Daten 2.
Welches der folgenden Bestellergebnisse tritt auf, wenn ich einstelle barrier=0
?
- Journal 2, Daten 2; Journal 1, Daten 1;
- Daten 1, Journal 1; Daten 2, Journal 2.
barrier=1
und es läuft schnell genug für mich. Wenn du nicht wirklich schwere Sachen machst, würde ich es belassen. Sie haben RAM-Puffer, sodass die Daten nach Möglichkeit ohne Verzögerung für die Anwendungen ausgeschrieben werden. Und sehr wenig Verzögerung beim Schreiben auf die Festplatte. Wenn Sie wissen möchten, wie viel die RAM-Puffer beschleunigen, fügen Sie sync = 1 zu Ihrem Ausgangsverzeichnis hinzu und versuchen Sie, Ihr System ein oder zwei Tage lang zu verwenden.