Für die Installation des Betriebssystems, Apps und so weiter
Geben Sie eine Platte an JHFS +.
Wenn Sie auf zwei Festplatten beschränkt sind und eine Festplatte ist, verwenden Sie die Festplatte.
Für die Integrität der Benutzerdaten
Geben Sie ZFS mindestens eine weitere Festplatte.
Warum nicht HFS Plus?
Ein kleiner HFS-Test - eine Befehlszeilenpräsentation von @jolly über DIY Fusion Drive - zeigt den Ausfall von HFS Plus in einer Situation.
In anderen Situationen: Beschädigungen von Daten können unbemerkt bleiben und über alle Sicherungen verbreitet werden, bis sie nicht mehr wiederhergestellt werden können .
Eine solche Beschädigung kann von Dienstprogrammen wie Disk Utility und Alsoft DiskWarrior (das ist die Natur von HFS Plus) nicht erkannt werden. Die Auswirkungen auf Endbenutzer reichen von subtil bis extrem. Und ohne eine eindeutige Identifizierung von Dateien, die beschädigt sind, kann es außerordentlich schwierig sein, die Ursache eines Problems zu lokalisieren.
Warum ZFS?
Siehe zum Beispiel die akzeptierte Antwort auf eine Frage unter Serverfehler, ZFS-Datenverlustszenarien -
... Ich habe noch nie Daten mit ZFS verloren.
Ich habe alles andere erlebt ...
Wenn die Festplatte hart ist (Rotation)
Vermeiden Sie eine Mischung aus Dateisystemen mit HFS Plus :
Da HFS + über eine einzige globale Sperre für alle Metadatenaktualisierungen verfügt (die über die E / A erfolgen), ist es sehr empfindlich gegenüber Festplattenlatenzen. …
(Meine derzeitige Verwendung von JHFS + und ZFS auf einem Seagate Momentus ® XT ST750LX003-1AC154-Solid-State-Hybrid - intern in einem MacBookPro5,2 mit 8 GB Speicher - ist ausreichend, könnte aber ohne diese Mischung auf der einzelnen Festplatte eine bessere Leistung erbringen.)
Mit drei oder mehr Festplatten, nur einem Festkörper und Mountain Lion
Geben Sie eine Scheibe der SSD in ein CoreStorage LVG und bündeln Sie diese mit Ihrem JHFS + -Start-Volume. Ziel: Fusion Drive-ähnliches Verhalten.
Geben Sie ZFS ein anderes Stück der SSD . Entweder:
- einfach
zpool add poolname cache /dev/disknslicen
oder
- Geben Sie den Slice an CoreStorage, und fügen Sie diesen CoreStorage Ihrem ZFS-Pool hinzu.
Ansatz (1) ist gut etabliert für Leistungssteigerungen durch Level 2 Adaptive Replacement Cache. Brendans Blog »L2ARC Screenshots (2009-01-30) erinnern uns daran, dass ein Neustart des Betriebssystems dazu führt, dass L2ARC kalt wird und:
Wir arbeiten auch an einem dauerhaften L2ARC. Wenn ein Server also neu gestartet wird, kann er warm werden, was in einem zukünftigen Update verfügbar sein wird.
Ansatz (2) zielt darauf ab, das automatische Tiering für ZFS zu aktivieren, ohne dass es beim Neustart zu einer Erkältung kommt. Eine routinemäßige Überprüfung der Integrität von Daten ( scrub
) kann Daten aus der Hochleistungsebene herabstufen. Wenn ja, frage ich mich, ob eine andere Routine die Auswirkungen der Herabstufung mildern kann - eine inkrementelle zfs send
Sicherung sollte kürzlich geschriebene Blöcke aus dem ZFS-Pool lesen ; Daher sollte CoreStorage die Dinge auf die bevorzugte Ebene bringen.
Mehrere Pools, die sich eine einzelne SSD teilen
Die akzeptierte Antwort auf eine Frage in Serverfehler lautet:
Aus Gründen der Datenintegrität und -leistung ist es keine gute Idee, eine SSD zwischen Pools zu teilen. …
Das Thema für diese Frage war jedoch ZFS - wie kann man SSD für die Verwendung von ZIL oder L2ARC partitionieren? (2011-02-22) - vor ZEVO, Fusion Drive usw. Aufgrund der ZEVO-Resilienz gegen vorzeitigen Verlust von L2ARC (2012-11-04) gehe ich davon aus, dass bei mehreren Pools, die sich eine einzige SSD teilen, der L2ARC-Teil dieser SSD ist muss kein Risiko für die Integrität der Daten darstellen.
(Ich habe keine Erfahrung mit ZIL.)
Persönlich : In den letzten Monaten habe ich ZEVO ZFS für mein Ausgangsverzeichnis verwendet und CoreStorage zum Verschlüsseln des ZFS-Datasets und des Startvolumes. Unterschiedliche Passwörter, damit (besser als FileVault 2) kein anderer Administrator des Computers auf meine Daten zugreifen kann.
Das Apple Disk Utility ist derzeit zu fehlerhaft , um einen echten Überblick zu bieten. Daher finden Sie hier alternative Ansichten.
Das eine Solid State Hybrid Laufwerk im Laptop:
Plus ein externes Festplattenlaufwerk (StoreJet) und dessen Cache vdev (Verbatim, USB-Flash-Laufwerk) für den adaptiven Ersatz-Cache der Stufe 2:
Hinweis: Das Cache-Gerät kann physisch entfernt werden, während das Festplattenlaufwerk aktiv genutzt wird. Es sollte kein Schaden entstehen. Dies ist eine der Schönheiten von ZFS.
Generell gilt : Wenn die Idee, zwei Pool-Technologien (Apple CoreStorage plus ZFS) zu mischen, steckt der Kopf in Here be dragons! Hoheitsgebiet dann:
@bmike wird sich wahrscheinlich eine Ergänzung zu dieser Antwort wünschen ... ein Diagramm könnte die Verdaulichkeit des gesamten Caboodle erleichtern.