Abo
  • Services:
Anzeige
ZFS ausprobiert: Ein Dateisystem fürs Rechenzentrum im privaten Einsatz
(Bild: Pixabay/CC0 1.0)

Hilfe, wo ist mein Arbeitsspeicher hin?

Bei dem Einsatz von ZFS passiert es sehr häufig, dass der verfügbare Arbeitsspeicher kleiner wird. Der ARC belegt bis zu zwei Drittel des vorhandenen Arbeitsspeichers - ungenutzter Arbeitsspeicher ist schließlich Verschwendung. Theoretisch ist ZFS so ausgelegt, dass die Größe sich je nach laufenden Prozessen und benötigtem Arbeitsspeicher anpasst. Bei mir funktioniert das oftmals nicht, wenn plötzlich ein großer Teil des Arbeitsspeichers auf einmal alloziert wird.

Anzeige

Um dem Problem zu entgehen, habe ich die Größe des ARC in den Bootparametern limitiert. Die genaue Vorgehensweise wird im Gentoo-Wiki beschrieben. Eine Limitierung ist nur notwendig, wenn dem System weniger als 16 GByte Arbeitsspeicher zur Verfügung stehen. Auf meiner Workstation mit 64 GByte Arbeitsspeicher musste ich den ARC nicht limitieren.

Arbeitsspeicher-Einsatz spart Festplattenspeicher

ZFS unterstützt von Haus aus eine automatische Komprimierung geschriebener Daten - ohne dass Benutzer etwas davon mitbekommen. Der schnelle lz4-Algorithmus bremst selbst eine NVME-SSD nicht aus, und das bei akzeptabler CPU-Auslastung. Doch nicht nur durch Komprimierung spart ZFS wertvollen Platz auf der Festplatte. Wer RAM zu verschenken hat, kann das Deduplication-Feature aktivieren. Wenn ZFS genug Arbeitsspeicher für sich beschlagnahmt hat, werden keine Daten mehr doppelt auf die Festplatte geschrieben.

ZFS-Installation mit Hürden

Jede aktuelle Distribution unterstützt zwar ZFS, das System auf einem ZFS-Pool zu installieren, gestaltet sich aber mal mehr, mal weniger schwierig. Grund hierfür ist die Geschichte von ZFS. Erstmals veröffentlicht wurde es von Sun Microsystems im Jahr 2006 unter der CDDL, einer Open-Source-Lizenz, die aber inkompatibel zur GPL des Linux-Kernels ist.

Als Oracle Sun Microsystems 2009/10 übernahm, wurde ZFS von Oracle proprietär weiterentwickelt. Der derzeitige Weg zur Nutzung von ZFS ist das OpenZFS-Projekt. Es geht auf die letzte veröffentlichte Version des ZFS-Quellcodes zurück und hat Einzug in Repositorys vieler Distributionen gefunden. Die Lizenz-Problematik wird mit dem Einsatz von Dynamischen Kernel-Modulen (dkms) gezielt umgangen. Doch genau dieser Umweg macht die Installation auf einem ZFS-Pool komplexer als das gewohnte Weiterklicken mit anderen Dateisystemen.

Am anwenderfreundlichsten läuft der Prozess ironischerweise mit Archlinux. Nachdem ein Installationsimage mit ZFS erstellt wurde, wird das System auch mit ZFS installiert. Eine Anleitung dazu findet sich im Archlinux-Wiki.

Von Solaris zu Linux

ZFSonLinux, die OpenZFS- Implementierung unter Linux, besteht aus zwei Teilen: dem eigentlichen ZFS-Modul und dem Solaris Porting Layer, kurz: SPL. Dieser ermöglicht es, Code, der für den Solaris-Kernel entwickelt wurde, unter dem Linux-Kernel auszuführen. Für ZFSonLinux bedeutet das konkret: Es muss nichts portiert werden - die Änderungen am Code, um ZFS unter Linux lauffähig zu bekommen, sind minimal. Die Entwicklung geht somit schneller voran und es schleichen sich keine Fehler im Portierungsprozess ein.

ZFS-Pool erstellen

Vor der Erstellung eines ZFS-Pools müssen sich Nutzer Gedanken über den Aufbau machen. Ob es ein RaidZ wird, eine Spiegelung oder eine Art Raid-0 , bleibt ihnen überlassen. In meinem Notebook ist Platz für eine einzige NVME-SSD, ein Raid-Level ist daher nicht möglich. Da ich sowohl eine EFI Boot- Partition als auch einen kleinen SWAP benötige, formatiere ich zuerst die SSD in 3 Partitionen: eine für ZFS, eine für die EFI-Systempartition und eine für die Auslagerungspartition.

Um den ZFS-Pool zu erstellen, nutze ich die Kommandozeilen-Anwendung zpool. Mit folgendem Befehl erzeuge ich meinen Pool, auf dem ich später das System installiere:

  1. zpool create zroot /dev/disk/by-id/nvme-Samsung_SSD_960_EVO_500GB_****-part2
zpool status verrät mir, ob alles geklappt hat!

Sofern alles fehlerfrei verlaufen ist, erstelle ich mir Datasets für / und /home:

  1. zfs create -o mountpoint=none,compression=lz4 zroot/ROOT
  2. zfs create -o mountpoint=/ zroot/ROOT/arch
  3. zfs create -o mountpoint=none,compression=lz4 zroot/data
  4. zfs create -o mountpoint=/home zroot/data/home

Danach kann die Installation für die gewünschte Distribution beginnen!

 ZFS ausprobiert: Ein Dateisystem fürs Rechenzentrum im privaten EinsatzAls Backup dient ein Schnappschuss 

eye home zur Startseite
ldlx 16. Okt 2017

so vom technischen her hätte ich schon interesse. Das kann ja immerhin irgendwas mehr als...

Themenstart

pumok 16. Okt 2017

Ich gebe zu, ist etwas weithergeholt, aber hier noch ein Vergleich, der veranschaulicht...

Themenstart

jonbae 14. Okt 2017

Danke @GAK, für die aufschlussreiche Erklärung! Das klingt doch sehr cool, mit dieser...

Themenstart

GAK 14. Okt 2017

Es wird der logisch freie Speicher im Dataset angezeigt, nicht im Pool - das kann ZFS...

Themenstart

GAK 14. Okt 2017

Generell nein, mit Ausnahmen (* s.u.) Ist hinreichend stabil. Ist dem Normalanwender...

Themenstart

Kommentieren



Anzeige

Stellenmarkt
  1. Wirecard Communication Services GmbH, Leipzig
  2. ifb KG, Seehausen am Staffelsee
  3. Robert Bosch GmbH, Gerlingen
  4. SICK AG, Waldkirch


Anzeige
Top-Angebote
  1. 37,99€
  2. 505,00€ inkl. Gutscheincode PLUSBAY für Ebay-Plus-Mitglieder (Vergleichspreis ab 598,00€)
  3. 37,99€

Folgen Sie uns
       


  1. Bixby 2.0

    Samsung will Sprachassistenten auf viel mehr Geräte bringen

  2. FAA

    CNN-Drohne darf über Menschen fliegen

  3. Nintendo Switch

    Firmware 4.0 bietet Videoaufnahmen mit Einschränkungen

  4. UE Blast und Megablast

    Alexa-Lautsprecher sind wasserfest und haben einen Akku

  5. TPCast im Hands on

    Überzeugende drahtlose Virtuelle Realität

  6. Separate Cloud-Version

    Lightroom nur noch als Abo erhältlich

  7. 360 Round

    Samsungs 360-Grad-Kamera hat 17 Objektive

  8. X299E-ITX/ac

    Asrock quetscht Sockel 2066 auf Mini-ITX-Board

  9. Alternativer Antrieb

    Toyota zeigt Brennstoffzellenauto und Bus

  10. U-Bahn

    Telefónica baut BTS-Hotels im Berliner Untergrund



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
APFS in High Sierra 10.13 im Test: Apple hat die MacOS-Dateisystem-Werkzeuge vergessen
APFS in High Sierra 10.13 im Test
Apple hat die MacOS-Dateisystem-Werkzeuge vergessen
  1. MacOS 10.13 Apple gibt High Sierra frei
  2. MacOS 10.13 High Sierra Wer eine SSD hat, muss auf APFS umstellen

Elex im Test: Schroffe Schale und postapokalyptischer Kern
Elex im Test
Schroffe Schale und postapokalyptischer Kern

Indiegames-Rundschau: Fantastische Fantasy und das Echo der Doppelgänger
Indiegames-Rundschau
Fantastische Fantasy und das Echo der Doppelgänger
  1. Verlag IGN übernimmt Indiegames-Anbieter Humble Bundle
  2. Indiegames-Rundschau Cyberpunk, Knetmännchen und Kampfsportkünstler
  3. Indiegames-Rundschau Fantasysport, Burgbelagerungen und ein amorpher Blob

  1. Re: Mehr Firmwares als Spiele

    trust | 11:12

  2. Re: Und ich kriege noch nicht einmal die...

    RichardEb | 11:12

  3. Bixby, übertrage den Film vom Smartphone auf das...

    dabbes | 11:12

  4. Re: Wirklich technische Notwendigkeit oder bewußt...

    AllDayPiano | 11:11

  5. Re: Solche Produkte find ich interessant

    Schattenwerk | 11:11


  1. 10:40

  2. 10:23

  3. 10:09

  4. 09:01

  5. 08:00

  6. 07:52

  7. 07:33

  8. 07:23


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel