Posso creare un'unità Fusion Fusion fai-da-te?


52

Ho un Mac Mini con due unità: un SSD da 256 GB e un HDD da 500 GB. Da quello che ho letto , il nuovo Fusion Drive fa tutto il magico nel software, utilizzando le API di archiviazione di base.

Posso fare in modo che la mia configurazione si comporti come un Fusion Drive? Cioè, voglio che le due unità appaiano come un unico volume logico, con il sistema che sposta automaticamente i file a cui si accede frequentemente sull'SSD. Capisco che possiamo facilmente eseguire lo striping o l'estensione o le unità RAID, ma le funzionalità di archiviazione a più livelli gestite automaticamente dall'unità Fusion sarebbero fantastiche senza investire in nuovo hardware.


1
Qualche mese fa @JessBowers ha commentato la durata della memoria SSD . Sono fiducioso che l'implementazione supportata da Apple di Fusion Drive sarà rispettosa degli SSD installati da Apple nei Mac con marchio Fusion Drive. Immagino che rimanga da vedere se in altri Mac il software e il firmware saranno ugualmente rispettosi degli SSD scelti dagli utenti finali.
Graham Perrin,

Dal 2009, un altro uso orientato alle prestazioni degli SSD di Apple: Mac OS X Server v10.6: spostamento di un HFS + Journal in un volume diverso . Suggerimento: la funzionalità non è limitata alle versioni Server del sistema operativo. Per ulteriori informazioni sulle Apple_Journalsezioni, vedere il moveJournalverbo di diskutil.
Graham Perrin,

Sono riuscito con successo ad aggiungere un disco SSD al mio Macbook Pro 2010, per creare un volume CoreStorage e reinstallare OS X 10.8.2 su di esso. Tutto funziona bene e l'aumento di velocità è davvero bello.
Davide Gualano,

Risposte:


42

Sì, puoi creare un'unità di fusione su Mac più vecchi, descritta qui in modo completo :

  • Ovviamente hai bisogno sia di un SSD che di un HD. Supponiamo che siano noti al sistema operativo come disk1 e disk7. Puoi controllare l'ID del disco da diskutil list.
  • diskutil cs create bla disk1 disk7per crearlo, dov'è blail nome che dai all'unità di fusione.
  • diskutil cs list e prendere nota dell'ID gruppo di volumi logici
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, dov'è blubil nome che dai al volume.

Link alle istruzioni Apple: fai clic qui

Nota: queste sono le istruzioni per riparare un'unità di fusione divisa, ma funzionano anche per crearne una.


2
Inchiesta fantastica! Vale la pena sottolineare che hai sperimentato con successo la stessa tecnica anche su file system non HFS + ...
Dan J

@Jolly L'ho visto sul tuo blog ed è fantastico quanto presto lo hai risolto! +1!
duci9y,

Esiste un documento di riferimento per i comandi diskutil?
George,

1
Utilizzare man diskutildalla riga di comando.
jtbandes

qualcuno sa come preservare la partizione di ripristino quando si utilizza questa tecnica?
Jess Bowers,

14

Sì e no.

Fusion Drive sfrutta Core Storage per agire come un volume logico , che puoi vedere come un singolo volume ma che può effettivamente essere composto da più volumi fisici (in questo caso, un SSD e un HDD).

È possibile creare e gestire volumi di archiviazione core con il diskutilcomando in Terminale. (Disk Utility non ha ancora un ampio supporto di Core Storage tramite la GUI.) In particolare, è possibile creare i propri gruppi di volumi logici e volumi logici, con diskutil coreStorage createLVGe diskutil coreStorage createVolume, tra gli altri comandi (vedere la pagina man per i dettagli).

La mia ipotesi, tuttavia, è che il comportamento speciale di Fusion Drive, spostando automaticamente i dati tra volumi fisici, sia codificato in una famiglia di volumi logici speciali , e questo probabilmente non è qualcosa che potresti imitare facilmente. (Sarei felice se qualcuno potesse dimostrarmi che mi sbaglio!)


3
Vale anche la pena notare che fino a quando le persone non avranno effettivamente queste macchine nelle loro piccole mani calde non sapremo cosa ha fatto Apple e quanto sia facile rendere simili altre configurazioni simili.
Paul Wagland,

2
Apple ha pubblicato un articolo interessante (KB HT5446) su Fusion Drive. Qualsiasi "gestione" di Fusion Drive richiede un "Disk Utility.app" aggiornato
Francis Ouellet,

Senza detto "Disk Utility.app aggiornato", non si sarebbe in grado di diagnosticare i problemi del disco in un Fusion Drive fai-da-te usando solo l'utilità del disco "stock"?
Gorb,

1
@Damian Presumibilmente le funzionalità come permessi di riparazione funzionerebbero ancora. Immagino che anche il disco di verifica / riparazione funzioni, ma dovresti confermare con qualcuno che lo ha provato.
jtbandes

1
Quindi ora che "le persone hanno effettivamente queste macchine nelle loro piccole mani calde", è noto se la creazione di un volume logico come descritto in tutto il web crea effettivamente un "Fusion Drive" con tutta la bontà del movimento automatico dei file o no?
tml

10

Ho appena finito di creare un Fusion Drive fai-da-te nel mio MacBook Pro dei primi anni del 2009. Funziona benissimo e ho capito come mantenere il mio recupero e le partizioni Boot Camp allo stesso tempo.

Ho iniziato con i backup: sia un Time Machine che un backup Carbon Copy Cloner della mia partizione Mountain Lion e un backup WinClone della mia partizione Boot Camp. Tutti i backup sono stati salvati su un disco rigido esterno non coinvolto nell'aggiornamento di Fusion Drive.

Per l'hardware, ho acquistato un SSD Samsung 830 da 128 GB e un vassoio caddy per disco rigido che mi ha permesso di sostituire il mio Apple Superdrive con un disco rigido. (Le istruzioni fornite con il carrello sono completamente errate, ma il carrello è abbastanza semplice da capire comunque come installare l'unità nel carrello.) L'installazione era complicata e richiedeva un piccolo cacciavite Torx e alcuni spudger, ma le istruzioni su ifixit.com sono stati chiari e utili.

Dopo l'installazione, ho scoperto utilizzando System Information che l'SSD nel vano CD aveva una velocità di collegamento negoziata di 1,5 Gigabit anziché 3 Gigabit. Così ho riaperto il MacBook Pro e ho cambiato il disco rigido e l'SSD. La prossima volta che ho avviato entrambe le unità funzionavano a 3 Gigabit. Come misura temporanea per i test, ho formattato l'SSD utilizzando Utility Disco come una singola partizione HFS + con journal.

Per creare Fusion Drive, ho avviato la partizione di ripristino tenendo premuto Command-R durante l'avvio. Ho usato il terminale in modalità di ripristino per creare Fusion Drive.

Il primo passo è stato utilizzare il diskutil listcomando per ottenere un elenco completo delle partizioni su entrambe le unità. Nel mio caso, disk0s2 era la partizione sul SSD e disk1s2 era la mia solita partizione Mountain Lion sul disco rigido.

Quindi ho usato il comando diskutil cs create Fusion disk0s2 disk1s2per creare un gruppo di volumi logici dalle due partizioni. Questo è il passo che è stato speciale. Specificando le partizioni anziché interi dischi durante la creazione del gruppo di volumi logici. Sono stato in grado di lasciare intatte le partizioni di ripristino e Boot Camp. La maggior parte delle istruzioni che ho visto hanno usato nomi di disco piuttosto che nomi di partizione, il che cancella l'intero disco. L'uso dei nomi delle partizioni è documentato nella pagina man diskutil.

Successivamente ho usato il diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'comando per creare un volume logico usando il 100% del gruppo di volumi logici. Dato che avevo ancora le mie partizioni di ripristino e Boot Camp, non c'era bisogno di lasciare spazio per loro nel gruppo di volumi logici, quindi ero libero di usare tutto lo spazio per la mia nuova partizione Fusion Drive.

A quel punto la parte difficile è stata fatta. Ho avviato dal mio backup clonato e utilizzato l'applicazione Installa OS X Mountain Lion per reinstallare Mountain Lion su Fusion Drive. (Avrei potuto invece clonarlo di nuovo, ma mi piaceva l'idea di cogliere l'occasione per reinstallare Mountain Lion.) Una volta terminata l'installazione, ho usato Migration Assistant per copiare i miei file e account dal clone a Fusion Drive.

Come al solito dopo un backup / ripristino, il mio Mac è stato impegnato per molte ore a reindicizzare Spotlight e il successivo backup di Time Machine è stato estremamente lento. Ma una volta che queste cose si sono messe in disparte, tutto ha accelerato e ho iniziato a ottenere i vantaggi del mio nuovo Fusion Drive! Continua a diventare più veloce man mano che apprende quali applicazioni utilizzo più spesso.

Ci sono alcuni difetti alla fine di questo processo, ma li considero tutti estremamente minori:

  1. Se eseguo l'avvio con il tasto Opzione premuto, il mio firmware Mac elenca Fusion Drive due volte. Selezionando uno dei due drive drive va bene.
  2. Utility Disco mostra la mia partizione Boot Camp come parte dell'unità Fusion, anche se si trova solo sul disco rigido. Questo sembra essere innocuo.
  3. Anche il pannello di controllo Boot Camp di Windows 7 elenca due volte Fusion Drive. Ancora una volta, entrambe le scelte funzionano bene.
  4. La prima volta che ho avviato Windows 7 ho ottenuto la schermata del caricatore di avvio di Windows, probabilmente perché ho spostato il disco rigido con la partizione Boot Camp nel vano CD. Windows 7 ha regolato l'indirizzo dell'unità ed è stato avviato normalmente da allora.

Tutto sommato, è un ottimo aggiornamento e sono contento di averlo fatto!


1
Stuart, ora che sono passati alcuni mesi, come va?
Dan Pritts,

Come hai scoperto la velocità di collegamento negoziata delle tue unità?
Jim McKeeth,

8

Oltre che @jtbandes ha ragione, è possibile creare e gestire volumi logici usando CoreStorage, ma in base all'articolo HT5446 della KB ci sono alcune "limitazioni" sull'unità Fusion.

Un'alternativa all'unità Fusion (che è fondamentalmente un SSD E un HDD raggruppati come volume logico) è spostare la cartella "/ Users" su un HDD e lasciare tutti i file e le app OS X nell'SSD, otterresti l'SSD prestazioni per app e sistema operativo e tutto lo spazio necessario per i file nell'HDD. Il ripristino da Time Machine su un altro computer o la configurazione di un'unità riconfigurata non funzionerà con uno spostato / home per quell'account utente.


3
Per liberare ancora più spazio, aggiungerei / Library / Application Support / Library / Developer / Library / iTunes anche all'HDD.
dhempler,

2
@ dennis.hempler Sono completamente d'accordo! Il mio "/ Library / Application Support" è enorme! Principalmente a causa di video tutorial tutorial, loop e strumenti Garageband. Come posso spostare queste cartelle su un altro HDD e collegarlo all'SSD? Usando i collegamenti simbolici? App Assistente alla migrazione?
Dijeferson,

1
Buoni commenti: per me sono molto interessato a come funziona la gestione automatica dell'archiviazione a più livelli, quindi non devo scegliere quali file vanno su quale unità .
bmike

1
Questa sarebbe una buona risposta a una domanda diversa, ma non a questa domanda. Il poster di apertura vuole un singolo volume logico, con il sistema che sposta automaticamente i dati a cui si accede frequentemente.
Graham Perrin,

i collegamenti simbolici faranno quello che vuoi. Un'altra cosa da cercare è la tua cartella iTunes nella tua home directory. Questo è potenzialmente enorme anche se non hai un sacco di canzoni o video - i backup di iPhone vanno qui.
Dan Pritts,

3

Ho impostato un'unità Fusion utilizzando l'utilità Terminale nel programma di installazione di OS X 10.8.2 caricato su una chiavetta USB, dopo aver installato un'unità SSD come seconda unità nel mio Mac Mini 2011.

Ciò ha cancellato i dati su entrambe le unità, ma è quello che volevo: un nuovo sistema con una nuova unità Fusion.

Se non si desidera salvare l'installazione esistente, utilizzare semplicemente il programma di installazione di OS X 10.8.2 per creare l'unità (assicurarsi che sia 10.8.2 e versioni successive, poiché Fusion non era supportato in 10.8.1 e versioni precedenti) .

Una volta caricato il programma di installazione, è possibile aprire una finestra Terminale e digitare i comandi diskutil lì. Mi è sembrato più facile rispetto alla clonazione dell'unità originale su un disco esterno, l'avvio da quello e fusione delle due unità.

La guida più completa e più semplice che abbia mai visto scritta per creare un'unità Fusion (e quella che ho usato con successo) è su http://blog.macsales.com/15617-creating-your-own-fusion-drive .

Per inciso, se hai un Mac mini del 2011 e non hai già acquistato il cavo dovrai collegare la seconda unità, OWC ha un ottimo kit fai-da-te. È economico, viene fornito con una serie di strumenti e istruzioni passo-passo lucide e scritte professionalmente. Sono stato colpito. Disponibile su http://eshop.macsales.com/item/OWC/DIYIMM11D2 .


1

Qui abbiamo realizzato un video che illustra il processo per te: http://www.youtube.com/watch?v=I_odnNpv-FQ

Comandi necessari per:

diskutil list

diskutil cs create Fusion diskx diskx

NOTA: è possibile sostituire Fusioncon qualsiasi cosa si desideri nominare il gruppo di volumi logici

diskutil cs list

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs+ "Macintosh Fusion" 100%

NOTA: è possibile sostituire "Macintosh Fusion"con qualunque cosa si desideri nominare l'unità. Ricorda di usare ""s se vuoi uno spazio nel tuo nome come abbiamo fatto noi, altrimenti non ne avrai bisogno.

Al termine dell'installazione, aprire il terminale e disattivare l'indicizzazione:

sudo mdutil -i off

Se si desidera ripristinare 2 unità separate, avviare nuovamente il programma di installazione, aprire Terminale e digitare:

diskutil cs delete YOUR_DEVICE_ID

Sarai quindi in grado di formattarli come desideri utilizzando Terminal o Utility Disco.


È obbligatorio spegnere i riflettori o stai mescolando la rabbia con le preferenze generali. Se spieghi come la tua risposta differisce dalle risposte precedenti (anche se stai solo cercando di documentare le cose in modo più approfondito), aiuta gli altri a utilizzare il contenuto qui.
bmike

Sebbene sia perfettamente accettabile aggiungere un'altra risposta, è preferibile aggiungere anche contenuti / informazioni supplementari.
Nohillside
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.