Puis-je faire un DIY Fusion Drive?


52

J'ai un Mac Mini avec deux lecteurs: un SSD de 256 Go et un disque dur de 500 Go. D'après ce que j'ai lu , le nouveau Fusion Drive fait toute la magie du logiciel, en utilisant les API Core Storage.

Puis-je obtenir que ma configuration se comporte comme un Fusion Drive? C’est-à-dire que je souhaite que les deux disques apparaissent sous la forme d’un seul volume logique, le système déplaçant automatiquement les fichiers fréquemment utilisés vers le SSD. Je comprends que nous puissions facilement séparer, étendre ou RAID des disques, mais les fonctionnalités de stockage hiérarchisé automatiquement gérées par le lecteur Fusion seraient très utiles sans investir dans de nouveaux matériels.


1
Il y a quelques mois, @JessBowers a commenté la durée de vie du stockage SSD . Je suis convaincu que l'implémentation de Fusion Drive prise en charge par Apple tiendra compte des disques SSD installés par Apple dans les Mac de marque Fusion Drive. J'imagine qu'il reste à voir si, sur d'autres Mac, le logiciel et le micrologiciel seront également pris en compte par les SSD choisis par les utilisateurs finaux.
Graham Perrin

À partir de 2009, une autre utilisation orientée performance des disques SSD par Apple est la suivante: Mac OS X Server v10.6: déplacement d'un journal HFS + vers un autre volume . Astuce: la fonctionnalité n'est pas limitée aux versions serveur du système d'exploitation. Pour plus d'informations sur les Apple_Journaltranches, voir le moveJournalverbe de diskutil.
Graham Perrin

J'ai réussi à ajouter un disque SSD à mon Macbook Pro 2010, à créer un volume CoreStorage et à réinstaller OS X 10.8.2. Tout fonctionne bien et l'augmentation de la vitesse est vraiment sympa.
Davide Gualano

Réponses:


42

Oui, vous pouvez créer un lecteur de fusion sur des Mac plus anciens, décrits en détail ici :

  • Vous avez évidemment besoin d'un disque SSD et d'un disque dur. Supposons qu'ils sont connus du système d'exploitation sous le nom de disque1 et disque7. Vous pouvez vérifier l’identité du disque par diskutil list.
  • diskutil cs create bla disk1 disk7pour le créer, où blaest le nom que vous donnez au lecteur de fusion.
  • diskutil cs list et notez l'ID du groupe de volumes logiques
  • diskutil cs createVolume <ID from above> jhfs+ blub 100%, où blubest le nom que vous donnez au volume.

Lien vers les instructions Apple: Cliquez ici

Remarque: Ces instructions permettent de réparer un lecteur de fusion fractionné, mais fonctionnent également pour en créer un.


2
Super enquête! Notez que vous avez expérimenté avec succès la même technique sur des systèmes de fichiers autres que HFS + ...
Dan J

@ Jolly, j'ai vu cela sur votre blog et c'est génial de constater que vous y avez vite travaillé! +1!
duci9y

Existe-t-il un document de référence pour les commandes diskutil?
George

1
Utilisez man diskutilsur la ligne de commande.
Jtbandes

Quelqu'un sait comment préserver la partition de récupération lorsque vous utilisez cette technique?
Jess Bowers

14

Oui et non.

Le Fusion Drive tire parti de Core Storage pour agir en tant que volume logique , que vous voyez comme un volume unique mais qui peut en réalité être composé de plusieurs volumes physiques (dans ce cas, un disque SSD et un disque dur).

Vous pouvez créer et gérer des volumes Core Storage à l'aide de la diskutilcommande dans Terminal. (Utilitaire de disque n'a pas encore étendu support de stockage de base via l'interface utilisateur graphique.) En particulier, vous pouvez créer vos propres groupes de volumes logiques et les volumes logiques, avec diskutil coreStorage createLVGet diskutil coreStorage createVolume, entre autres commandes (voir la page de manuel pour plus de détails).

Cependant, je suppose que le comportement spécial de Fusion Drive, qui déplace automatiquement vos données entre des volumes physiques, est codé dans une famille de volumes logiques spéciale , ce que vous ne pouvez probablement pas imiter facilement. (Je serais heureux si quelqu'un pouvait me prouver le contraire!)


3
Il est également intéressant de noter que tant que les gens n'auront pas ces machines entre leurs mains, nous ne saurons pas ce qu'Apple a fait et combien il pourrait être facile de rendre similaires les autres configurations.
Paul Wagland

2
Apple a publié un article intéressant (KB HT5446) concernant Fusion Drive. Toute "manipulation" du Fusion Drive nécessite une "Disk Utility.app" mise à jour
Francis Ouellet

Sans le message "Disk Utility.app" mis à jour, ne serait-il pas impuissant de diagnostiquer les problèmes de disque dans un DIY Fusion Drive en utilisant uniquement l'utilitaire de disque "stock"?
Gorb

1
@ Damian Vraisemblablement, les fonctionnalités telles que les autorisations de réparation fonctionneraient toujours. J'imagine que Verify / Repair Disk pourrait également fonctionner, mais vous devez confirmer auprès de quelqu'un qui l'a essayé.
Jtbandes

1
Alors maintenant que "les gens ont réellement ces machines entre leurs petites mains", est-il possible de savoir si la création d'un volume logique tel que décrit sur le Web crée réellement un "Fusion Drive" avec toutes les qualités du mouvement automatique des fichiers?
tml

10

Je viens tout juste de terminer la création d'un disque DIY Fusion Drive dans mon MacBook Pro début 2009. Cela fonctionne très bien et j'ai compris comment conserver mes partitions de récupération et Boot Camp en même temps.

J'ai commencé par des sauvegardes: une sauvegarde de Time Machine et une copie Carbon Copy Cloner de ma partition Mountain Lion, ainsi qu'une sauvegarde WinClone de ma partition Boot Camp. Toutes les sauvegardes ont été enregistrées sur un disque dur externe qui n’était pas impliqué dans la mise à niveau de Fusion Drive.

Pour le matériel, j’ai acheté un SSD Samsung 830 de 128 Go et un plateau pour disque dur qui me permettait de remplacer mon Apple Superdrive par un disque dur. (Les instructions fournies avec le caddie sont complètement fausses, mais le caddie est assez simple pour que je sache comment installer le lecteur dans le caddie de toute façon.) sur ifixit.com étaient clairs et utiles.

Après l’installation, j’ai découvert, à l’aide des informations système, que le disque SSD de la baie CD avait une vitesse de liaison négociée de 1,5 gigabit au lieu de 3 gigabits. J'ai donc ouvert le MacBook Pro à nouveau et échangé le disque dur et le SSD. La prochaine fois que j'ai démarré, les deux lecteurs fonctionnaient à 3 gigabits. En tant que mesure temporaire de test, j'ai formaté le disque SSD à l'aide de l'Utilitaire de disque en tant que partition HFS + journalisée.

Pour créer le Fusion Drive, j'ai démarré la partition de récupération en maintenant la touche Command-R enfoncée pendant le démarrage. J'ai utilisé le terminal en mode de récupération pour créer le Fusion Drive.

La première étape consistait à utiliser la diskutil listcommande pour obtenir une liste complète des partitions sur les deux lecteurs. Dans mon cas, disk0s2 était la partition du disque SSD et disk1s2 était ma partition Mountain Lion habituelle sur le disque dur.

Ensuite, j'ai utilisé la commande diskutil cs create Fusion disk0s2 disk1s2pour créer un groupe de volumes logiques à partir des deux partitions. C'est l'étape qui était spéciale. En spécifiant des partitions plutôt que des disques entiers lors de la création du groupe de volumes logiques. J'ai pu laisser intactes les partitions de récupération et Boot Camp. La plupart des instructions que j'ai vues ont utilisé des noms de disque plutôt que des noms de partition, ce qui efface tout le disque. L'utilisation des noms de partition est documentée dans la page de manuel de diskutil.

Ensuite, j'ai utilisé la diskutil cs createVolume <ID from above> jhfs+ Reliance '100%'commande pour créer un volume logique en utilisant 100% du groupe de volumes logiques. Comme j'avais toujours mes partitions de récupération et Boot Camp, il n'était pas nécessaire de leur laisser une place dans le groupe de volumes logiques; j'étais donc libre d'utiliser tout l'espace disponible pour ma nouvelle partition Fusion Drive.

À ce stade, la partie la plus difficile était terminée. J'ai démarré à partir de ma sauvegarde clonée et utilisé l'application Installer OS X Mountain Lion pour réinstaller Mountain Lion sur le Fusion Drive. (J'aurais peut-être pu le cloner à la place, mais l'idée de profiter de l'occasion pour réinstaller Mountain Lion a été appréciée.) Une fois l'installation terminée, j'ai utilisé Migration Assistant pour copier mes fichiers et mes comptes du clone sur le Fusion Drive.

Comme d'habitude après une sauvegarde / restauration, mon Mac a été occupé pendant plusieurs heures à réindexer Spotlight et la sauvegarde suivante de Time Machine a été extrêmement lente. Mais une fois que tout était en ordre, tout s’est accéléré et j’ai commencé à tirer parti des avantages de mon nouveau Fusion Drive! Il continue à aller plus vite en apprenant quelles applications j'utilise le plus souvent.

Il y a quelques problèmes à la fin de ce processus, mais je les considère tous extrêmement mineurs:

  1. Si je démarre avec la touche Option enfoncée, le microprogramme de mon Mac répertorie le Fusion Drive deux fois. La sélection de l'un ou l'autre lecteur démarre parfaitement.
  2. Utilitaire de disque affiche ma partition Boot Camp comme faisant partie du Fusion Drive, même si elle se trouve uniquement sur le disque dur. Cela semble être inoffensif.
  3. Le panneau de configuration Boot Camp de Windows 7 répertorie également le Fusion Drive deux fois. Encore une fois, les deux choix fonctionnent bien.
  4. La première fois que j'ai démarré sous Windows 7, l'écran du chargeur de démarrage Windows s'est affiché, probablement parce que j'ai déplacé le disque dur avec la partition Boot Camp vers la baie de CD. Windows 7 a ajusté l'adresse du lecteur et le système démarre normalement depuis.

Globalement, c'est une excellente mise à niveau et je suis heureux de l'avoir fait!


1
Stuart, maintenant que ça fait quelques mois, comment ça se passe?
Dan Pritts

Comment avez-vous découvert la vitesse de liaison négociée de vos disques?
Jim McKeeth

8

En plus de @jtbandes, vous pouvez créer et gérer des volumes logiques à l'aide de CoreStorage, mais selon l' article de la base de connaissances HT5446, il existe des "limitations" pour le lecteur Fusion.

Une alternative au lecteur Fusion (qui est essentiellement un SSD ET un disque dur groupé en tant que volume logique) est de déplacer le dossier "/ Utilisateurs" sur un disque dur et de laisser tous les fichiers OS X et applications dans le SSD. Vous obtiendrez le SSD. performances pour les applications et le système d'exploitation, et tout l'espace dont vous avez besoin pour vos fichiers sur le disque dur. La restauration à partir de Time Machine sur un autre ordinateur ou sur une configuration de lecteur reconfigurée ne fonctionnera pas avec un compte déplacé / à domicile pour ce compte utilisateur.


3
Pour libérer encore plus d’espace, j’ajouterais également le dossier / Bibliothèque / Application Support / Bibliothèque / Développeur / Bibliothèque / iTunes au disque dur.
dhempler

2
@ dennis.hempler Je suis tout à fait d'accord! Mon '/ Library / Application Support' est énorme! Principalement à cause des vidéos, des boucles et des instruments du didacticiel Garageband. Comment puis-je déplacer ces dossiers sur un autre disque dur et le lier au SSD? Utiliser des liens symboliques? Assistant de migration App?
jeudi

1
Bons commentaires - Je suis très intéressé par le fonctionnement de la gestion automatique du stockage multiniveau, de sorte que je n'ai pas à choisir les fichiers sur quel lecteur .
bmike

1
Ce serait une bonne réponse à une question différente, mais pas à cette question. L’affiche d’ouverture souhaite un seul volume logique, le système déplaçant automatiquement les données fréquemment utilisées.
Graham Perrin

Les liens symboliques feront ce que vous voulez. Une autre chose à surveiller est votre dossier itunes dans votre répertoire personnel. C'est potentiellement énorme même si vous n'avez pas beaucoup de chansons ou de vidéos - les sauvegardes sur iphone vont ici.
Dan Pritts

3

J'ai configuré un lecteur Fusion à l'aide de l'utilitaire Terminal du programme d'installation OS X 10.8.2 chargé sur une clé USB, après avoir installé un lecteur SSD en tant que deuxième lecteur de mon Mac Mini 2011.

Cela a effacé les données sur les deux disques, mais c'est ce que je voulais: un nouveau système avec un nouveau disque Fusion.

Si vous ne souhaitez pas enregistrer votre installation existante, utilisez simplement le programme d'installation de OS X 10.8.2 pour créer le lecteur (assurez-vous qu'il s'agit bien de la version 10.8.2 et ultérieure, car Fusion n'était pas pris en charge dans 10.8.1 et les versions antérieures). .

Une fois le programme d'installation chargé, vous pouvez ouvrir une fenêtre de terminal et y saisir les commandes diskutil. Cela m'a semblé plus facile que de cloner mon lecteur d'origine sur un disque externe, de démarrer à partir de celui-ci et de fusionner les deux lecteurs.

Le guide le plus complet et le plus simple que j'ai jamais écrit pour la création d'un lecteur Fusion (et celui que j'ai utilisé avec succès) se trouve à l' adresse http://blog.macsales.com/15617-creating-your-own-fusion-drive .

Incidemment, si vous avez un Mac mini 2011 et que vous n'avez pas déjà acheté le câble dont vous aurez besoin pour connecter le second disque, OWC propose un excellent kit de bricolage. Il est économique, livré avec un ensemble d’outils et des instructions détaillées, écrites par des professionnels. Je ai été impressionné. Disponible à l' adresse http://eshop.macsales.com/item/OWC/DIYIMM11D2 .


1

Ici, nous avons réalisé une vidéo qui décrit le processus pour vous: http://www.youtube.com/watch?v=I_odnNpv-FQ

Commandes dont vous aurez besoin dans l'ordre:

diskutil list

diskutil cs create Fusion diskx diskx

REMARQUE: vous pouvez remplacer le Fusionnom de votre groupe de volumes logiques par le nom de votre choix.

diskutil cs list

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

REMARQUE: vous pouvez remplacer "Macintosh Fusion"par ce que vous voulez nommer votre lecteur. Pensez à utiliser ""s si vous voulez un espace en votre nom comme nous l’avions fait, sinon vous n’avez pas besoin d’eux.

Une fois l’installation terminée, ouvrez le terminal et désactivez l’indexation:

sudo mdutil -i off

Si vous souhaitez revenir à 2 lecteurs distincts, démarrez à nouveau le programme d'installation, ouvrez Terminal et tapez:

diskutil cs delete YOUR_DEVICE_ID

Vous pourrez ensuite les formater comme bon vous semble en utilisant Terminal ou Utilitaire de disque.


Est-ce que éteindre les projecteurs est obligatoire ou mélangez-vous avec la préférence générale contre la colère? Si vous expliquez en quoi votre réponse diverge des réponses précédentes (même si vous essayez simplement de documenter les choses de manière plus approfondie), cela aidera les autres à utiliser le contenu ici.
bmike

Bien qu'il soit parfaitement acceptable d'ajouter une autre réponse, il est préférable d'ajouter du contenu / des informations supplémentaires.
nohillside
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.