Wir haben dieses Setup auf unserem Server:
- Ubuntu 14.04 (früher 12.04)
- 10 TB RAID-6-System
- LVM (eine VG, zwei LV)
- ext4-Partition (~ 2 TB)
- Btrfs-Partition (~ 8 TB)
Nach einem Neustart im letzten Monat war das System langsam. Zuerst dachten wir, es liege daran, dass das RAID neu synchronisiert wurde (ein Laufwerk wurde nicht hinzugefügt und reaktiviert). Aber nachdem dies endgültig beendet ist (12-13 Tage), ist der Zugriff auf Btrfs immer noch merklich langsam. Der ext4-Zugriff scheint normal zu sein.
Der Systemadministrator, der dies eingerichtet hat (und diesen Sommer verlassen hat), hat bereits autodefrag verwendet, noatime auf dem Btrfs-Mount.
Was können wir tun, um Btrfs wieder zu beschleunigen?
Sie haben gerade drei Ebenen der Festplatten-E / A-Indirektion gestapelt und fragen sich, warum die Leistung schlecht ist?
In der Informatik gibt es ein altes Sprichwort, das David Wheeler zugeschrieben wird :
Es ist nicht wahr. Es gibt ein Problem, das Sie auf diese Weise nicht lösen können: Das System ist zu langsam. (Nicht ohne ohnehin mehr Hardware hinzuzufügen. In diesem Fall mehr Spindeln oder Clustering oder Lastausgleich usw.)
Btrfs enthält LVM - Funktionalität, aber du hast und gestapelt gegangen , dass oben auf Linux LVM2 Schicht und setzen , dass auf einem Hardware - RAID-6 - System. Was haben Sie noch getan, um virtuelle Maschinen auf diesem schwankenden Abstraktionsstapel zu hosten, damit Sie eine oder zwei weitere Ebenen der Dateisystem-Indirektion hinzufügen können?
Sie haben um Rat gefragt, also hier ist meiner: Schnapp dir einige dieser Schichten.
Wenn ich es wäre, würde ich das Hardware-Disk-Subsystem für JBOD konfigurieren und Btrfs direkt darüber legen.
Im Allgemeinen sollten Sie nicht erwarten, dass Btrfs die gleiche Leistung wie erzielt
ext[234]
. Sie vergleichen Äpfel nicht mit Äpfeln. Btrfs bietet Ihnen ein höheres Maß an Datenintegrität, sodass es natürlich etwas langsamer läuft. TANSTAAFL .quelle
ps aux
? Wenn ja, warten Sie einfach ab. Starten Sie nicht neu, es wird die Aktion neu starten ... Abgesehen davon verursacht LVM kaum Leistungseinbußen. Zumindest konnte ich es nicht auf meine unwissenschaftliche Weise messen.