Die von Ihnen beschriebenen Vorgänge geben einige wichtige Hinweise darauf, was das ideale Dateisystem tun muss:
- Massiv zufällige R / W-Zugriffe während des Erstellungsprozesses.
- Viele, viele Dateien werden in kurzer Zeit aktualisiert, daher sind schnelle Metadatenoperationen von entscheidender Bedeutung.
- Effiziente Handhabung vieler kleiner Dateien auf möglicherweise sehr dateilastigen Dateisystemen.
- Ausgereift genug, um in seltenen und undurchsichtigen Randfällen keinen Datenverlust zu riskieren.
Btrfs und Ext4 sind drei der oben genannten, und der vierte ist fraglich. Ext4 ist wahrscheinlich ausgereift genug dafür, aber btrfs ist noch nicht fertig mit Backen. noatime
hilft dabei, die Metadatenoperationen effizienter zu gestalten. Wenn Sie jedoch eine Reihe neuer Dateien erstellen, benötigen Sie immer noch Metadatenoperationen, um schreiend schnell zu sein.
Dann wird der zugrunde liegende Speicher zu einem Faktor. XFS-Metadatenoperationen konzentrieren sich in der Regel auf wenige Blöcke, was die Operationen belasten kann. Die Dateisysteme im Ext-Stil sind besser geeignet, die Metadaten näher an die Daten zu bringen, die sie beschreiben. Wenn Ihr Speicher jedoch ausreichend abstrakt ist (Sie laufen in einem VPS oder sind an ein SAN angeschlossen) , spielt dies keine Rolle .
Jedes Dateisystem verfügt über kleine Beschleunigungen, mit denen ein paar Prozentpunkte mehr herausgeholt werden können. Wie leistungsfähig der zugrunde liegende Speicher ist, hat großen Einfluss darauf, wie viel Gewinn Sie sehen werden.
Wenn Sie im Speichersprache genügend Overhead für den E / A-Betrieb in Ihrem Speicher haben, sind Ineffizienzen des Dateisystems weniger wichtig. Wenn Sie eine SSD für Ihre Build-Partition verwenden, ist die Auswahl des Dateisystems weniger wichtig als die, mit der Sie bequemer arbeiten können.