ZFS kann in folgenden Situationen (viel) schneller oder sicherer sein:
Wenn Sie beabsichtigen, eine andere Software-RAID- oder Bios-RAID-Lösung zu verwenden (z. B. keine dedizierte Hardware mit einem relativ leistungsstarken integrierten RAID-Prozessor, erheblicher DRAM-Cache usw.), bietet ZFS das leistungsfähigste Software-RAID
Wenn Ihre spezielle Workload wesentlich mehr von dem Adaptive Replacement Cache- Algorithmus profitiert, den ZFS verwendet, im Vergleich zum Cache-Algorithmus " Zuletzt verwendet", der von anderen Dateisystemen (und rohen Plattenblöcken) verwendet wird. Es gab Diskussionen über die Verwendung von ARC oder eines ähnlichen Algorithmus anstelle von LRU im Linux-Kernel, aber ich bin mir nicht sicher, ob jemals etwas daraus hervorging .
Wenn Sie das einzigartige RAIDz von ZFS anstelle von Software-RAID-5 verwenden möchten, um das Problem mit dem Schreibloch zu lösen.
Wenn Sie eine Tiered Storage-Lösung einrichten möchten, bei der sich schnellere Laufwerke (normalerweise SSDs) vor Ihren langsameren Festplatten mit hoher Kapazität befinden. ZFS eignet sich am besten dafür, da Sie L2ARC und / oder ZIL erhalten, was auf eine Schicht aus Lese- und Schreib-Caching hinausläuft , die Ihnen eine Leistung verleiht, die sich "SSD-artig" anfühlt, während Sie von der gesamten verfügbaren Speicherkapazität Ihrer größeren Festplatten profitieren. Beispiel: 2 x 6-TB-HDDs in RAID-1 mit 2 x 250 GB großen SSDs vor sich, deren Aufteilung zwischen L2ARC und ZIL aufgeteilt ist.
Wenn das Dateisystem, das Sie in ein ZVOL oder eine Datei in ZFS einfügen, keine (effiziente) verlustfreie Komprimierung der Blockschicht unterstützt. LZ4 ist schnell und kann sehr viel Speicherplatz einsparen. Wenn Ihr Dateisystem einen minderwertigen Algorithmus verwendet (langsamere oder schlechtere Komprimierungsrate oder beides), kann es vorteilhaft sein, LZ4 in der ZFS-Schicht anstelle des internen Dateisystems zu verwenden.
Ich würde auch empfehlen, dass Sie ein ZVOL anstelle eines "Dateisystems in einer Datei" verwenden, um Ihre VMs zu speichern.
Entweder das oder verwenden Sie direkt ein Dataset (dies ist das effizienteste), wenn Ihre VM Linux ist und ein ZFS-Dataset direkt verwendet werden kann.