ZFS ist ein Dateisystem mit enormen Funktionsumfang und überzeugt durch seine einfache Verwaltung (es sind möglich einen Pool mit nur einem Befehl zu erstellen). ZFS eignet sich für sämtliche Einsatzgebiete - vom professionellen Einsatz im Rechenzentrum bishin zum Heimanwender ist ZFS schlichtweg die beste Wahl, wenn Leistung, Wartbarkeit und Performance vereint werden sollen.
ZFS vereint im Wesentlichen die folgenden drei Anwendungen:
Während man ansonsten Partitionen anlegen, logische Volumes gruppieren und Software-RAIDs definieren müsste, reicht es einen ZFS-Pool mit Partitionen anzulegen. Diese Pools können redundant ausgelegt werden (siehe RAID). Innerhalb dieses Pools lassen sich logische Partitionen definieren. Diese Partitionen können dynamisch wachsen oder beispielsweise durch Benutzer- und Gruppen-Quotas eingeschränkt werden.
ZFS bietet die folgenden RAID-Level an:
| Level | Beschreibung | Anmerkung |
|---|---|---|
| RAID-0 | Striping | - |
| RAID-1 | Mirroring | - |
| RAID-Z1 | 1 Paritätsbit | ähnlich RAID-5 |
| RAID-Z2 | 2 Paritätsbits | ähnlich RAID-6 |
| RAID-Z3 | 3 Paritätsbits | ab Version v20/21 |
ZFS kann zwischen freien und belegten Datenblöcken unterscheiden - das hat den Vorteil, dass bei einer Rekonstruktion nur wirklich belegter Speicherplatz wiederhergestellt werden muss.
| Eigenschaft | Wert |
|---|---|
| Datenlänge | 128-bit |
| Größe des Dateisystems | bis zu 16 EiB |
| Maximale Dateigröße | 16 EiB |
| Maximale Anzahl der Dateien im Dateisystem | 2^48 |
| Maximale Anzahl an Geräten im Pool | 2^64 |
| Maximale Geräte im Pool | 2^64 |
| Maximale Pool im System | 2^64 |
| Maximale Dateisysteme im Pool | 2^64 |
| Betriebssystem | Version | Bemerkungen |
|---|---|---|
| Oracle Solaris Express 11 | v31 | - |
| Nexenta OS 3.0.1 | v28 | - |
| OpenIndiana | v28 | - |
| FreeBSD 8.2 | v15 | kein CIFS/iSCSI, Patch für Version v28 verfügbar |
| Debian 6.0 GNU/kFreeBSD | v14 | erste Version mit FreeBSD-Kernel |
| FreeBSD 7-Stable | v6 | - |
Aktualisierungen werden in neuen ZPool-Versionen implementiert, einige wichtige Erneuerungen sind wie folgt:
| ZFS Poolversion | Bemerkung/Fix |
|---|---|
| 3 | Hotspares sowie raidz2 implementiert |
| 5 | GZIP-Kompression |
| 6 | ZFS-Boot Support für x86 |
| 9 | CIFS integriert |
| 15 | Benutzer-/Gruppenquotas |
| 17 | raidz3 implementiert |
| 20/21 | Deduplizierung eingeführt |
| 30 | Verschlüsselung |
Weitere Hinweise zu den einzelnen Versionen gibt es unter http://hub.opensolaris.org/bin/view/Community+Group+zfs/version/? - wobei ? durch die Versionsnummer ersetzt werden muss.