Geschichte von ZFS Das Z-Dateisystem (ZFS) wurde 2001 von Matthew Ahrens und Jeff Bonwick entwickelt. ZFS wurde als Dateisystem der nächsten Generation für OpenSolaris von Sun MicroSystems entwickelt. Im Jahr 2008 wurde ZFS auf FreeBSD portiert. Im selben Jahr wurde auch ein Projekt zur Portierung von ZFS auf Linux gestartet. Da ZFS jedoch unter der Common Development and Distribution License (CDDL) lizenziert ist, die mit der GNU General Public License inkompatibel ist, kann es nicht auf den Linux-Kernel portiert werden. Um dieses Problem zu lösen, bieten die meisten Linux-Distributionen eine Möglichkeit zur Installation von ZFS. Was ist ZFS und welche Funktionen hat es? Wie bereits erwähnt, ist ZFS ein erweitertes Dateisystem. Daher hat es einige interessante Eigenschaften. Zum Beispiel:
Sehen wir uns einige dieser Funktionen genauer an. Wie installiere ich ZFS? Wenn Sie ZFS sofort verwenden möchten (out of the box), müssen Sie FreeBSD oder ein Betriebssystem installieren, das den illumos-Kernel verwendet. illumos ist ein Klon des OpenSolaris-Kernels. Speicherpool Anders als die meisten Dateisysteme kombiniert ZFS die Funktionen eines Dateisystems und eines Volume-Managers. Dies bedeutet, dass ZFS im Gegensatz zu anderen Dateisystemen ein Dateisystem erstellen kann, das sich über einen Bereich von Festplatten oder Pools erstreckt. Darüber hinaus können Sie die Speicherkapazität des Pools durch Hinzufügen von Festplatten erhöhen. ZFS kann partitioniert und formatiert werden Zehn Gründe und Funktionen für den Einsatz von ZFS 1. Kein fsck, scandisk mehr Egal, ob Sie Linux, UNIX oder Windows verwenden, ich glaube, jeder hat ähnliche Erfahrungen gemacht: Wenn das System unerwartet die Stromversorgung verliert oder unzulässig herunterfährt, weist das Dateisystem nach dem Neustart des Systems inkonsistente Probleme auf. Zu diesem Zeitpunkt ist fsck oder scandisk erforderlich, um es zu reparieren, was sehr zeitaufwändig ist und am Ende möglicherweise nicht erfolgreich repariert werden kann. Noch schlimmer ist, dass ein Server, wenn er ein FSC-Problem haben sollte, nur offline genommen werden kann und vorhandene Anwendungen häufig über große Festplatten verfügen, sodass auch die entsprechende FSC-Reparaturzeit sehr lang ist, was für viele Benutzer, die den Server verwenden, fast unerträglich ist. 2. Einfache Verwaltung Als neues Dateisystem verzichtet ZFS vollständig auf die traditionelle Architektur „Dateisystem + Volume-Manager + Speicher“. Alle Speichergeräte werden über den ZFS-Pool verwaltet. Solange verschiedene Speichergeräte zum selben ZFS-Pool hinzugefügt werden, können Sie das Dateisystem in diesem ZFS-Pool problemlos verwalten und konfigurieren. Sie müssen sich nicht mehr verschiedene Fachkonzepte, verschiedene Befehle wie newfs, metinit und die Verwendung verschiedener Volume-Manager merken. In ZFS benötigen wir nur zwei Befehle, zpool (für die ZFS-Poolverwaltung) und zfs (für die ZFS-Dateisystemverwaltung), um ein 128-Bit-Dateisystem einfach zu verwalten. Beispielsweise stoßen wir häufig auf die Situation, dass die Systemdaten zu schnell wachsen und die vorhandene Speicherkapazität nicht ausreicht, sodass wir Festplatten hinzufügen müssen. Wenn wir der herkömmlichen Volume Manager-Verwaltungsmethode folgen, müssen wir viele vorhandene Faktoren im Voraus berücksichtigen und die verschiedenen Parameter berechnen, die je nach Anwendung im Voraus konfiguriert werden müssen. Mit ZFS sind unsere Systemadministratoren komplett entlastet und müssen sich nicht mehr um derart aufwändige manuelle Überlegungen und Berechnungen kümmern. Diese können wir ZFS überlassen, denn der ZFS-Pool passt sich automatisch an und wird dynamisch auf den Bedarf angepasst. Um diesem ZFS-Pool eine neue Festplatte hinzuzufügen, benötigen wir nur einen einfachen Befehl: Alle Dateisysteme, die auf diesem dynamisch angepassten ZFS-Pool basieren, können die neue Festplatte sofort verwenden und automatisch die optimiertesten Parameter auswählen. Und ZFS bietet auch eine grafische Verwaltungsoberfläche 3. Keine Kapazitätsbeschränkung Das Dateisystem ZFS (Zettabyte File System) kann, wie der Name schon sagt, wirklich massiven Speicherplatz bereitstellen, und es ist in der Realität fast unmöglich, auf Kapazitätsprobleme zu stoßen. Unter dem vorhandenen 64-Bit-Kernel kann es einzelne Dateien mit einer Größe von bis zu 16 Exabyte (264) aufnehmen, 264 Speichergeräte verwenden und 264 Dateisysteme erstellen. 4. Vollständige Gewährleistung der Richtigkeit und Integrität der Daten Da alle ZFS-Datenoperationen auf Transaktionen basieren, wird eine Gruppe entsprechender Operationen von ZFS als Transaktionsoperation analysiert. Eine Transaktionsoperation bedeutet, dass eine Gruppe von Operationen entweder gemeinsam fehlschlägt oder gemeinsam erfolgreich ist. Und wie bereits erwähnt, basieren alle ZFS-Operationen auf COW (Copy on Write), wodurch sichergestellt wird, dass die Daten auf dem Gerät immer gültig sind und niemals aufgrund von Systemabstürzen oder unerwarteten Stromausfällen inkonsistent werden. 5. Bieten Sie hervorragende Leistung und Skalierbarkeit Anders als die traditionelle Architektur Dateisystem + Volume-Manager + Speicher bietet ZFS alle Funktionen direkt auf Basis der Speichergeräte. Daher verfügt es über seine eigenen einzigartigen innovativen Funktionen und seine Leistung ist natürlich außergewöhnlich. Dynamisches Striping vs. Statisches Striping Da ZFS auf COW und einem globalen dynamischen ZFS-Pool basiert, ist jeder Schreibvorgang ein Schreibvorgang in einen neuen Datenblock. ZFS wählt dynamisch das beste Gerät aus dem ZFS-Pool aus und schreibt es linear in einer Transaktion, wobei die Bandbreite vorhandener Geräte vollständig und effektiv genutzt wird. Wir nennen diese Funktion Dynamic Striping. Das entsprechende statische Striping ist die Methode, die von herkömmlichen Dateisystemen verwendet wird. Beim statischen Striping muss der Administrator diesen Satz von Stripes im Voraus korrekt berechnen und festlegen. Wenn ein neues Gerät hinzugefügt wird, muss es erneut manuell berechnet und festgelegt werden. Noch schwerwiegender ist, dass eine falsche manuelle Berechnung die Leistung des Systems direkt beeinträchtigt. Nach der Verwendung der Dynamic Striping-Funktion ist überhaupt kein menschliches Eingreifen mehr erforderlich. ZFS passt sich automatisch an und stellt Ihnen auf intelligente Weise die beste Ausrüstung und die schnellste Betriebsmethode zur Verfügung. Unterstützt mehrere Blockgrößen ZFS unterstützt Datenblockdefinitionen verschiedener Größen, von 512 Byte bis 1 MByte. Im Gegensatz zu herkömmlichen Dateisystemen, die häufig Datenblöcke mit fester Größe haben, kann ZFS dynamische Berechnungen auf Grundlage von Dateien unterschiedlicher Größe durchführen und dynamisch die besten Datenblöcke auswählen. Intelligenter Prefetch Die meisten Betriebssysteme verfügen über die Möglichkeit, Daten vorab zu lesen, und ZFS ist eine intelligentere Funktion zum Vorablesen von Daten, die direkt auf dem Dateisystem basiert. Es kann nicht nur mehrere Lesemodi intelligent identifizieren und Daten im Voraus lesen, sondern diese intelligente Identifizierung vor dem Lesen auch für jeden gelesenen Datenstrom durchführen, was für viele Streaming-Media-Anbieter eine sehr gute Sache ist. 6. Selbstheilungsfunktion Bei herkömmlichen Methoden der Festplattenspiegelung und RAID 4- und RAID 5-Arrays tritt das oben genannte Problem auf: Stille Datenbeschädigung. Wenn ein physisches Problem auf einer Festplatte auftritt und Datenfehler verursacht, übermittelt das vorhandene Mirror-System, einschließlich RAID 4- und RAID 5-Arrays, die fehlerhaften Daten stillschweigend an die Anwendung auf höherer Ebene. Wenn dieser Fehler in den Metadaten auftritt, führt dies direkt zu einer Systempanik. Und es gibt eine noch ernstere Situation: Wenn in RAID 4- und RAID 5-Arrays das System bei einem Stromausfall den Paritätswert berechnet und neue Daten und den neuen Paritätswert erneut schreibt, sind alle im gesamten Array gespeicherten Daten wertlos. Fehlermanager Solaris 10 enthält eine ZFS-Diagnose-Engine, die mit dem Fault Manager von Solaris (einer weiteren neuen Funktion von Solaris 10) interagiert, um ZFS-Pool- und Speichergerätefehler in Echtzeit zu diagnostizieren, zu analysieren und zu melden. Benutzer können zeitnah freundliche Nachrichten vom Fault Manager erhalten. Obwohl die Diagnose-Engine keine proaktiven Maßnahmen zur Reparatur oder Lösung des Problems ergreift, fordert sie den Systemadministrator in der Meldung zu möglichen Maßnahmen auf. Eine ZFS-Fehlermeldung ähnlich der folgenden, wobei REC-ACTION die empfohlene Aktion ist: SUNW-MSG-ID: ZFS-8000-D3, TYP: Fehler, VER: 1, SCHWEREGRAD: Schwerwiegend EREIGNIS-ZEIT: Fr., 10. März 2006, 11:09:06 MST PLATTFORM: SUNW, Ultra-60, CSN: -, HOSTNAME: neo QUELLE: zfs-diagnosis, REV: 1.0 EREIGNIS-ID: b55ee13b-cd74-4dff-8aff-ad575c372ef8 DESC: Ein ZFS-Gerät ist ausgefallen. Weitere Informationen finden Sie unter http://sun.com/msg/ZFS-8000-D3. AUTOMATISCHE ANTWORT: Es erfolgt keine automatische Antwort. AUSWIRKUNGEN: Die Fehlertoleranz des Pools ist möglicherweise beeinträchtigt. REC-ACTION: Führen Sie „zpool status -x“ aus und ersetzen Sie das fehlerhafte Gerät. 7. Sicherheit In Bezug auf die Sicherheit unterstützt ZFS ACL (Read Control List) ähnlich wie NFSv4 im NT-Stil. Darüber hinaus können Benutzer für den oben erwähnten 256-Bit-Verifizierungscode aus einer Vielzahl von Verifizierungsmethoden wählen, einschließlich des SHA-256-Verifizierungsalgorithmus, wodurch die Datensicherheit auf der Ebene der physischen Speichereinheit gewährleistet wird. 8. Super leistungsstarke Funktion Als „letztes Dateisystem“ deckt ZFS die grundlegenden Dateisystem- und Volume-Verwaltungsfunktionen ab und bietet gleichzeitig viele Superfunktionen auf Unternehmensebene: Kontingent, Reservierung, Komprimierung, Snapshot und Klonen. Und es ist sehr schnell. Mit diesem Dateisystem benötigen Sie keinen Volume Manager mehr. 9. Kompatibilität ZFS ist ein Dateisystem, das vollständig mit der POSIX-Spezifikation kompatibel ist, sodass Anwendungen der oberen Schichten völlig unberührt bleiben. ZFS bietet außerdem ein emuliertes Volume-Modul, das jedes ZFS-Dateisystem als normales Blockgerät verwenden kann. Gleichzeitig kann ZFS auch auf Basis des Volume Managers erstellte Volumes als Speichergeräteeinheit verwenden. Dies gibt jedem die größtmögliche Freiheit, die verschiedenen Funktionen von ZFS zu nutzen, ohne Anwendungen oder vorhandene Dateisysteme zu ändern. 10. Open Source ZFS wird von Sun Microsystems als Open-Source-Projekt von OpenSolaris betrieben und ist völlig kostenlos nutzbar, was bedeutet, dass wir nicht nur die hohe Qualität eines kommerziellen Unternehmens genießen können, sondern auch die Vorteile des Open-Source-Modells. Weitere Hinweise In diesem Artikel werden die Vorteile von ZFS erläutert. Lassen Sie mich Ihnen nun ein sehr reales Problem mit ZFS schildern. Die Verwendung von RAID-Z kann kostspielig sein, da Sie zum Erhöhen des Speicherplatzes eine große Anzahl von Festplatten kaufen müssen. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an |
<<: So migrieren Sie MySQL-Daten richtig nach Oracle
>>: Zusammenfassung der Grundlagen der Vue-Komponenten
Inhaltsverzeichnis Benutzerdefiniertes Docker-Net...
Eine Reihe von Projekten für die Ausbildung reagi...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Ich glaube, jeder weiß, dass Indizes geor...
MySQL-Escape Escape bedeutet die ursprüngliche Se...
Vorwort In diesem Artikel wird die Verwendung des...
Inhaltsverzeichnis Szenario Kernthemen Statusüber...
In früheren Blogbeiträgen habe ich mich auf einige...
Dieser Artikel erläutert anhand von Beispielen di...
Inhaltsverzeichnis 1. So finden Sie doppelte Zeil...
Der einfache Timer von Vue dient Ihnen als Refere...
Als ich kürzlich die Zabbix-Datenbank von MySQL 5...
So können Sie mithilfe des CSS-Stils die Schrifta...
Schlägt die Remote-Verbindung zu MySQL fehl, kann...
Inhaltsverzeichnis Vorwort Erstellen Sie ein Vite...