Ein Mac, zwei oder mehr Speichergeräte - wie teilt man Dinge auf?


17

Wir befinden uns an einem Scheideweg, an dem die meisten Macs jetzt über Speicherplatz und Anschlüsse für zwei Speichergeräte verfügen. SSDs sind schnell, mit geringer Kapazität und teuer - HDDs sind im Vergleich langsam, riesig und billig.

Sowohl iMacs als auch Mac Mini können mit zwei Laufwerken geliefert werden. Alle tragbaren Macs, die noch mit einem optischen Laufwerk geliefert werden, verfügen über mehrere professionelle Kits, mit denen entweder eine zweite Festplatte oder eine SSD sicher im Unibody montiert werden kann. (Ich habe sogar Airs mit einem leichten USB-Laufwerk gesehen, das mit einem Klettverschluss an der Metallseite des Displays befestigt ist, da manchmal sogar der dünnste Mac mehr Speicherplatz benötigt.)

Mac OS X verfügt jedoch nicht über einen Setup-Assistenten, mit dessen Hilfe wir unsere Daten auf zwei Laufwerke verteilen können. Software zum intelligenten Verschieben von Dateien in den entsprechenden Speicher ist im SAN-Bereich des Unternehmens vorhanden, aber ich glaube, wir werden sie für eine Weile nicht auf dem Desktop sehen. Es gibt nicht einmal eine Anleitung, wie oder was man einen Mac mit zwei Laufwerken einrichtet. Apple hat uns also ein sauberes Spielfeld hinterlassen, auf dem wir experimentieren können.

Das beste Buch zu diesem Thema, das ich kürzlich gesehen habe, wurde von Matt Legend Gemmell geschrieben. Sein Artikel mit dem Titel " Verwenden von OS X mit einer SSD plus HDD-Einrichtung" ist eine großartige Lektüre und scheint auch dann relevant zu sein, wenn Sie über zwei sich drehende Festplatten verfügen.

Matt befürwortet

  • Installation des Betriebssystems, der Benutzerordner und der meisten Benutzerdaten auf der SSD
  • Platzieren Sie Benutzerdaten, die nicht auf die SSD passen, stattdessen auf der Festplatte
  • Dies wird implementiert, indem ganze Ordner der obersten Ebene aus dem SSD-Ausgangsordner verschoben und auf der Festplatte abgelegt werden.
  • Verwenden von weichen (sym) Links zum Verbinden der beiden Standorte.

Ist dies der aktuelle Stand der Technik?

Was funktioniert für Sie und was noch wichtiger ist, warum funktioniert es für Sie?

Tipps, wie voll oder leer Sie Ihr Boot-Laufwerk und alle auf die harte Tour gelernten Fallstricke aufbewahren können, werden sehr geschätzt.


Matts Empfehlungen sind absolut sinnvoll. Bewahren Sie Dinge auf, bei denen Sie einen Geschwindigkeitsunterschied (zu startendes Betriebssystem, häufig verwendete Dokumente) auf der SSD bemerken, und laden Sie alles andere (Mediendateien usw.) auf die Festplatte.
Nohillside

2
Ich denke, Matts Artikel ist genau richtig. Die einzige weitere Sorge, die ich hatte, die er nicht ansprach, war das Problem des SSD-Lebens und die Frage, ob Caches auf die SSD gestellt werden sollten. Kurze Antwort: Es ist in Ordnung. Siehe dies für die Diskussion: apple.stackexchange.com/questions/25224/…
Jess Bowers

@JessBowers Ihr Anruf auf SSD, das haltbar ist und sich nicht vorzeitig abnutzt, hat den Test der Zeit bestanden. Sie sind wirklich gut gestaltet und wir sollten sie nutzen und glücklich sein. Die Kosten und die Wahrscheinlichkeit eines Austauschs sind im Vergleich zu der Freude an einem reaktionsschnellen Boot-Betriebssystem mit einfacher Einrichtung so gering, dass es für fast jeden die richtige Wahl ist.
bmike

@bmike Ja, mir geht es genauso. Ich hatte noch keine Probleme, und ich habe jetzt ungefähr 10 davon für die Familie installiert.
Jess Bowers

Antworten:


6

Mein Setup ist wie folgt:

  • Macbook Pro 2009, 13 "
  • SSD (Intel X25M Postville) ersetzt das Superdrive, das als System- und Basisordnerdiskette verwendet wird
  • Die werksseitige Festplatte dient zur Speicherung von Musik und Bildern

Ich habe versucht, meinen Basisordner auf die Festplatte zu verschieben. Hier sind meine Schlussfolgerungen: Wenn Sie Ihren gesamten Basisordner auf eine Festplatte verschieben, bootet Ihr Mac schnell, aber Sie erhalten beim Öffnen von Anwendungen (auch von Apps, die dies tun) keinen allzu großen Leistungsgewinn kein Dokument verwenden, wie Safari). Dies liegt daran, dass die App beim Start die Voreinstellungen lädt und Dateien aus Ihrer Bibliothek zwischenspeichert. Wenn es sich um das zweite Laufwerk handelt, ist der Start von Apps fast so langsam wie wenn Sie Ihre Festplatte zum Booten verwenden.

Ich verwende meine Festplatte jetzt nur für iTunes / Aperture- und VMware-Images. Diese Apps sind etwas langsamer als die anderen (aber immer noch so schnell, als ich keine SSD hatte). Aber ich habe nicht getan, was Matt empfiehlt: Ich habe neue iTunes- und Blendenbibliotheken direkt auf der Festplatte erstellt, indem ich beim Start die Alt-Taste gedrückt habe. Ich mag keine Symlinks, die brechen können, wenn Sie Ihre Festplatte aus Wartungsgründen oder aus Versehen vom Computer trennen und Ihren privaten Ordner in einem nicht konsistenten Zustand belassen.

Letzte Punkte:

  • Bei dieser Konfiguration müssen Sie vorsichtig sein, welche Dateien Sie auf der Festplatte ablegen, wenn Sie mehrere Konten auf Ihrem Mac haben: Diese Dateien sind standardmäßig für jeden zugänglich, und Filevault schützt sie nicht (es sei denn, Sie verwenden Lion, das die vollständige Speicherung zulässt). Laufwerkverschlüsselung).
  • Außerdem müssen Sie Time Machine so einrichten, dass die Festplatte (falls erforderlich) enthalten ist, die standardmäßig nur das Systemlaufwerk enthält.

1
Sie können auf einem Nicht-Boot-Laufwerk dieselben Dateiberechtigungen und denselben Schutz haben wie auf dem Boot-Laufwerk. Stellen Sie sicher, dass "Besitz auf diesem Volume ignorieren" im Bereich "Laufwerksinformationen" nicht aktiviert ist.
zzz

Sicher, aber das ist nicht der Fall: Perms sind standardmäßig 755 für Ordner, sodass jeder Benutzer derselben Gruppe Ihre Dateien sehen und lesen kann. Aber ich werde meine Antwort bearbeiten, um klarer zu werden, danke!
Benjamin Dubois

1
Lassen Sie Ihr Betriebssystem die Festplatte im Leerlauf herunterfahren? Ich bin gespannt, wie dieses Setup funktioniert, wenn es aktiviert ist ...
bmike

Ich benutze diesen Mac nicht mehr (meine Frau tut es jetzt), und das Herunterfahren der Festplatte ist deaktiviert (ich kann mich nicht erinnern, warum). Aber ich denke, es wird wie jedes sekundäre Laufwerk funktionieren: Die Festplatte dreht sich im Leerlauf und wacht auf, wenn auf sie zugegriffen wird. Und wenn Sie über den Stromverbrauch besorgt sind, ist es nicht so viel: Der Mac bleibt länger als 5:30 Uhr wach, was angesichts seines Alters und der Anzahl der Zyklen (508) recht gut ist
Benjamin Dubois

4

Verschieben des Basisverzeichnisses auf die SSD

Macintosh Performance Guide hat eine hervorragende Beschreibung zu diesem Thema. Am wichtigsten ist vielleicht die Mahnung, ein weiteres Administratorkonto auf dem Startlaufwerk zu erstellen . Andernfalls können Sie sich nicht anmelden, wenn Ihr Laufwerk, auf dem sich das Basisverzeichnis befindet, nicht mehr angezeigt wird.

Tipps, wie voll oder leer Sie Ihr Boot-Laufwerk und alle auf die harte Tour gelernten Fallstricke aufbewahren können, werden sehr geschätzt.

Ein weiterer MPG-Artikel ; sehr informativ. Synopsis: Wenn Sie sich 2/3 - 3/4 voll nähern, kann die Leistung der Festplatte um ca. 40% sinken. Und im Sinne dieses Fragethreads - das passiert einer SSD nicht.


Könnten Sie das Wesentliche des verlinkten Artikels erweitern und erklären, warum ein Administratorkonto auf dem Startlaufwerk erforderlich ist? Es ist immer einfach, im Einzelbenutzermodus zu booten und ein neues lokales Administratorkonto zu erstellen, indem Sie es entfernen /var/db/.AppleSetupDoneund dann booten.
bmike

4

Ich besitze einen kleinen Buchverlag. Design- und Druckvorgänge sind in jeder Hinsicht Ein-Mann-Vorgänge. Die Wartezeit auf einen sich drehenden Wasserball ist verschwendete und unrentable Zeit. Die Mittel für die Anschaffung der neuesten Ausrüstung sind knapp, aber ich versuche, die Technologie zu nutzen, die das Beste für den Geldbeutel bietet. Ich beschäftige mich in meiner Freizeit mit PHP / MySQL-Webentwicklung.

Mein Hauptsystem ist ein Anfang 2008 MacPro (3,1). Ich habe einen 2011 Mid-Level-Mac mini als sekundäre Designmaschine und internen Web- / Datenbankserver. Beide Systeme booten von 128-GB-SSDs, auf denen sich auch die Benutzerordner befinden, und ziehen Veröffentlichungsprojektdaten von sich drehenden Festplatten. Beachten Sie, dass der Mac mini SATA doppelt so schnell ausführt.

So habe ich meinen Mac Pro:

128 GB SSD

  • iCloud-Dateien
  • Dropbox-Dateien
  • Schriften
  • Benutzerordner
  • Mail
  • Persönliche Dateien mit Ausnahme von Musik, Filmen und Fotos
  • Photoshop-Cache-Dateien
  • In der Regel stehen zu jedem Zeitpunkt 20 GB bis 40 GB freier Speicherplatz zur Verfügung

Sekundäre Festplatten mit ZFS

  • Installationsdateien für Sicherungssoftware
  • iTunes Bibliothek
  • iPhoto-Bibliothek
  • Ordner mit Filmen
  • Alle meine Kundenveröffentlichungsprojekte

Ich habe es geschafft, auf 128 GB Speicherplatz zu leben, indem ich die großen Dinge von meiner SSD ferngehalten habe. Keine "ausgefallenen" Dinge wie symbolische Links. iTunes und iPhoto sind einmalige Punkte für ihre Dateien. Ich verschiebe Filmkopien manuell von / users / movies auf meine Festplatten ... Wenn ich dazu komme. Ich verwende Dropbox hauptsächlich für die 1Password-Synchronisierung und iCloud enthält einen Großteil meiner Textverarbeitung, Tabellenkalkulationen und Präsentationen für den Zugriff über MacPro sowie meine iOS-Geräte.

Ich habe Dateispeicherorte für meine Kundenprojekte immer manuell in InDesign, Illustrator und Photoshop verwaltet. Die meisten Client-Dateien sind klein genug (normalerweise 5 bis 50 MB), um schnell geladen zu werden, insbesondere, weil die Programme von der SSD ausgeführt werden. Ich bemerke den Geschwindigkeitsunterschied der Festplatte, wenn ich Photoshop-Dateien von 100 MB bis 500 MB erstelle. Ich habe festgestellt, dass das Speichern auf PSD Singlethreading und langsam ist, wohingegen das Speichern von Photoshop auf einem TIF-Layer Multithreading und viel schneller ist.

Dieses relativ einfache und vorwiegend manuell eingerichtete System funktioniert bei mir sehr gut ... fast immer. Auf der persönlichen Seite sind Filme meine einzigen wichtigen Haushaltsfunktionen.

Ich denke darüber nach, einen Fusion Drive auf dem Mini zu bauen, habe es aber noch nicht getan. Wenn ich anfange, komplexere Buchentwürfe zu erstellen, für die größere Photoshop-Dateien erforderlich sind, würde ich gerne meine vollständige Kontrolle, die ich durch mein aktuelles Setup erlangt habe, gegen den von einem Fusion Drive bereitgestellten automatischen mehrstufigen Speicher eintauschen.

Ich fahre ein Auto mit Schaltgetriebe, weil es mehr Spaß macht. Ich benutze einen Mac, weil OS X einfach besser funktioniert als Windows. Wenn ich einen Weg finden kann, die ZFS-Datenintegrität mit der Fluidität eines Fusion Drive zu nutzen, würde ich diesen Weg sofort beschreiten.


4

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:

  1. einfach zpool add poolname cache /dev/disknslicenoder
  2. 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 sendSicherung 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:

ExtFSManager-Ansicht einer einzelnen physischen Festplatte

Plus ein externes Festplattenlaufwerk (StoreJet) und dessen Cache vdev (Verbatim, USB-Flash-Laufwerk) für den adaptiven Ersatz-Cache der Stufe 2:

Bildbeschreibung hier eingeben

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.


Nein +1 von mir so wie es ist. Vielen Dank, dass Sie ZFS für das Gesamtbild vertreten haben. Es ist nicht jedermanns Sache, aber es hat einige schwerwiegende Vorteile, selbst wenn Apple in Richtung Kernspeicher geht.
bmike

1
Auch Ihr Anruf bei ZFS hat sich bewährt. Bit Rot ist der größte Schmerz, den wir in den letzten 5 Jahren beim Management unserer Mac-Flotte haben. Wir hoffen, dass APFS uns alle früher als später dorthin bringt.
bmike

3

Unter Mountain Lion ist es möglich, das Apple Fusion-Laufwerk mit Standard-SSDs und -HDDs unter Mountain Lion zu replizieren. Dies automatisiert die Aufteilung von Daten auf SSD und Festplatte.

Dadurch bleiben häufig verwendete Dateien auf einer SSD und weniger verwendete Daten auf einer Festplatte. Wenn Sie eine Datei lesen oder in eine Datei schreiben, migriert das Betriebssystem die verwendeten Blöcke auf die SSD, sodass nachfolgende Zugriffe auf die SSD erfolgen und nicht verwendete Dateien nur auf der Gard-Festplatte gespeichert werden.

Der Prozess wird in diesem Blog oder in einer Antwort auf diese Frage beschrieben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.