Abo
  • Services:

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.

Stellenmarkt
  1. Hanseatisches Personalkontor, Schwenningen
  2. Bosch Sicherheitssysteme GmbH, Hamburg

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 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


Anzeige
Top-Angebote
  1. (heute u. a. Destiny 2 Digital Deluxe für 44,99€, AC Origins für 28,99€, ANNO 2205 Ultimate...
  2. 111€
  3. 88€
  4. (u. a. Logitech G Pro Gaming-Maus für 37€)

GAK 25. Okt 2017

Kein Unterschied zu einem RAID5 bei dem mehr Platten fehlen als es Redundanz gibt.

Bachsau 22. Okt 2017

Seit wann ist höhere Komplexität ein Qualitätsmerkmal und "Packe alle Funktionen in ein...

ldlx 16. Okt 2017

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

pumok 16. Okt 2017

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

jonbae 14. Okt 2017

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


Folgen Sie uns
       


Alstom E-Bus Prototyp in Berlin - Bericht

Der Alstom Aptis kann mit beiden Achsen lenken und ist deshalb besonders wendig. Wir sind in Berlin eine Runde mit dem Elektrobus gefahren.

Alstom E-Bus Prototyp in Berlin - Bericht Video aufrufen
God of War im Test: Der Super Nanny
God of War im Test
Der Super Nanny

Ein Kriegsgott als Erziehungsberechtigter: Das neue God of War macht nahezu alles anders als seine Vorgänger. Neben Action bietet das nur für die Playstation 4 erhältliche Spiel eine wunderbar erzählte Handlung um Kratos und seinen Sohn Atreus.
Von Peter Steinlechner

  1. God of War Papa Kratos kämpft ab April 2018

Facebook-Anhörung: Zuckerbergs Illusion von der vollen Kontrolle
Facebook-Anhörung
Zuckerbergs Illusion von der vollen Kontrolle

In einer mehrstündigen Anhörung vor dem US-Senat hat Facebook-Chef Mark Zuckerberg sein Unternehmen verteidigt. Doch des Öfteren hinterließ er den Eindruck, als wisse er selbst nicht genau, was er in den vergangenen Jahren da geschaffen hat.
Eine Analyse von Friedhelm Greis

  1. Facebook Verschärfte Regeln für Politwerbung und beliebte Seiten
  2. Facebook Messenger Zuckerbergs Nachrichten heimlich auf Nutzerkonten gelöscht
  3. Böswillige Akteure Die meisten der zwei Milliarden Facebook-Profile ausgelesen

BeA: Rechtsanwaltsregister wegen Sicherheitslücke abgeschaltet
BeA
Rechtsanwaltsregister wegen Sicherheitslücke abgeschaltet

Das deutsche Rechtsanwaltsregister hat eine schwere Sicherheitslücke. Schuld daran ist eine veraltete Java-Komponente, die für einen Padding-Oracle-Angriff verwundbar ist. Das Rechtsanwaltsregister ist Teil des besonderen elektronischen Anwaltspostfachs, war aber anders als dieses weiterhin online.
Eine Exklusivmeldung von Hanno Böck

  1. BeA Secunet findet noch mehr Lücken im Anwaltspostfach
  2. EGVP Empfangsbestätigungen einer Klage sind verwertbar
  3. BeA Anwälte wollen Ende-zu-Ende-Verschlüsselung einklagen

    •  /