Utilisation du Fusion Drive

popokupo

Membre confirmé
7 Novembre 2007
21
0
Bonjour,

J'ai un iMac 5k, avec un fusion drive.
Ma question est simple. J'aurais aimé savoir s'il est possible de choisir les logiciels installés sur le SDD. Ou est-ce que c'est totalement automatisé et on a aucun contrôle dessus.

Bonne journée à tous et merci de votre aide.
Olivier.
 
C'est le système qui déplace en permanence vers le SSD les fichiers les plus souvent utilisés de façon totalement transparente pour l'utilisateur (et sans aucun contrôle)
 
Bonjour popokupo.

J'ajoute une précision au message de r e m y :coucou:.

Le mécanisme d'optimisation dont il parle ne se déclenche pas d'entrée lorsqu'il y a un Fusion Drive solidarisant un SSD rapide mais de petite taille et un HDD lent mais volumineux.

- a) dans un premier temps, tout s'écrit exclusivement au SSD et rien au HDD (à l'exclusion de la partition de récupération «Recovery HD» qui s'installe toujours sur un petit repartitionnement de 650 Mo du HDD - hors structure du Fusion Drive) pour remplir l'espace disponible jusqu'à atteindre la limite des - 10% de l'espace disponible du SSD. L'OS, de ce fait, s'installe toujours exclusivement sur le SSD. Et il en va de même des logiciels tiers et des données tant que la limite des 10% restant n'est pas atteinte --> bref, le SSD, dès lors qu'il y a de la place, a toujours la priorité en écriture sur le HDD.

- b) la limite des 10% atteinte (qui sert à préserver une zone de mémoire-tampon), les logiciels et/ou données supplémentaires s'écrivent tous d'abord au HDD. C'est donc une fois que le SSD - 10% est rempli et qu'il y a des écritures excédentaires au HDD que le mécanisme d'optimisation dont parle r e m y se déclenche : il s'agit de transferts d'écriture croisés, reportant au SSD les blocs d'écriture les plus fréquemment atteints en lecture du HDD (s'il y a lieu) en échange des blocs d'écriture les moins fréquemment atteints en lecture du SSD. Ce processus n'a rien de massif, et intervient dans les temps de suspension d'activité de la session demeurée ouverte sans que le Mac soit en veille-Système.​

[J'ajoute que les blocs d'écriture rétrocédés du SDD au HDD (et vice-versa) ne peuvent pas impliquer des paquets de données de plus de 5 Go. Si, ton SSD saturé - 10%, tu installes un logiciel "massif" de plus de 5 Go qui va donc atterrir sur ton HDD, jamais il ne pourra se trouver rétro-installé sur le HDD ; de même, si tu as un conteneur vidéo issu d'un Blu-ray de plus de 12 Go qui aurait été écrit à ton SSD avant la limite des 10% atteinte, jamais il ne quittera le SSD même si tu ne le regardes pas, pour "remplacer" un logiciel de + 5 Go installé tardivement - donc sur le HDD. Il y a ici statu quo.]

☞ bref, il est impossible à l'utilisateur, dans le cadre d'un Fusion Drive, de choisir directement le disque d'installation de tel ou tel composant. Mais il lui est possible, en connaissant grosso modo la règle du jeu, d'agir indirectement sur la destination --> tant que le SSD (- 10%) n'est pas rempli, c'est alors qu'il faudrait installer les logiciels tiers importants qui, en plus de l'OS, devraient bénéficier de la vitesse du SSD. Si le SSD est déjà rempli (-10%), copier par exemple une grosse bibliothèque iTunes (présente dès le départ et présumablement écrite sur le SSD) sur un DDE et la supprimer du volume du Fusion Drive, devrait libérer de la place sur le SSD et permettre à des installations logicielles dans la foulée de s'écrire au SSD - au bénéfice de sa priorité en écriture dès lors qu'il y a de la place libre dessus. Une rétro-copie de la bibliothèque iTunes au volume du Fusion Drive s'écrirait vraisemblablement au HDD, si la place libre du SSD a été ainsi occupée entre-temps.

Tu vois le topo ? Rien que de l'action indirecte possible et aucune action directe : c'est la Logical Volume Family (l'instance de pilotage du CoreStorage dont relève le Fusion Drive) qui gère tout à l'insu de l'utilisateur dans sa "boîte noire".
 
Dernière édition par un modérateur:
Merci et Macomaniac ! C'est très clair =o).
Si j'avais eu toutes ces information avant... j'aurais fait les choses un peu mieux =o).

Encore une question : Est-ce qu'il y a un moyen de connaître l'emplacement d'un fichier ?

Encore merci pour vos réponses !!
Olivier.
 
Salut Olivier.

Est-ce qu'il y a un moyen de connaître l'emplacement d'un fichier ?

Prenons un exemple : tu as un iMac avec un SSD de 128 Go et un HDD de 3 To dont tu as solidarisé les 2 disques dans un Fusion Drive. Un Volume Logique unique se trouve exporté, d'une capacité d'environ 3,1 To. Tout ce que tu peux savoir sur la localisation d'un fichier en écriture sur tel ou tel disque physique, c'est pendant l'«Âge d'Or» de l'origine : aussi longtemps que la limite des 128 - 10% = 115 premiers Go d'espace-disque n'a pas été atteinte, alors tu sais de manière évidente que le fichier en question est écrit au SSD, à cause du principe de priorité en écriture de ce dernier. Dès que cette limite est dépassée, et qu'il y a eu forcément des écritures au HDD, rien ne te permet de savoir de façon évidente si un fichier originellement écrit au secteur physique du SSD n'a pas été rétro-copié au HDD avant d'être supprimé du SSD, et l'espace-disque libéré occupé par des écritures du HDD transférées au SSD - ou, vice-versa, si un fichier écrit au HDD après l'occupation des 115 premiers Go n'a pas été rétro-cédé au SSD.

Tu ne peux avoir que des "assurances raisonnables" dans les cas suivants : si ton fichier est un fichier excédant 5 Go (genre blu-ray) copié au disque pendant l'«Âge d'Or» précédant l'atteinte de la limite des 115 premiers Go occupés, alors il a forcément été écrit au SSD et ne peut pas en bouger (trop volumineux pour être rétrocédé au HDD) ; si ton fichier est un fichier-Système solidaire du fonctionnement logique de l'OS, quoique de faible taille, alors, ayant été écrit originellement au SSD avec l'OS et tout démarrage du Mac impliquant itérativement son accès en lecture, il est impossible qu'il soit rétrocédé au HDD et va par conséquent demeurer sur le SSD qui est son emplacement originel. Si ton fichier est un énorme fichier de +5 Go copié au Volume Logique après l'occupation des 115 premiers Go, alors il a forcément été écrit au HDD et ne peut plus en bouger à cause de cette taille excédant la limite de ce qui peut être rétrocédé au SSD. Si ton fichier est un fichier d'une taille inférieure (genre 5 Mo) et a été importé après la limite des 115 premiers Go atteinte, donc écrit au HDD, mais que tu y accèdes en lecture/écriture quotidiennement ; alors il y a de grandes chances qu'il soit ré-écrit au SSD et effacé du HDD - pour autant que des fichiers "non-Système" résidant originellement au SSD et laissés en jachère puissent céder leur place en étant rétro-copiés au HDD.

Sachant qu'un Fusion Drive solidarise un disque statique (le SSD) et un disque en mouvement (le HDD), l'espérance vitale des 2 est inégale, le HDD à cause de la rotation étant susceptible de défaillance mécanique avant l'autre. Or le Volume Logique du Fusion Drive, en cas de défaillance physique d'un seul des 2 disques, se trouve entièrement supprimé comme instance de montage des écritures-disque. Il s'ensuit qu'il n'y a plus d'accès à aucune écriture disque par là-même par défaut de montage en volume. Flippant - non ?

NB. Un Fusion Drive livré nativement par Apple avec un iMac n'a rien d'un dispositif "mécanique" a priori qui serait inamovible. C'est toujours une assocation "logicielle" a posteriori des 2 disques physiques, qu'il est possible à tout moment de supprimer formellement pour libérer les 2 disques et les restituer à un existence indépendante - un retablage/reformatage de chacun permettant de générer 2 volumes standards séparés. Il suffit pour cela de passer une seule commande dans le «Terminal» et hop ! exit le Fusion Drive. Bien évidemment, cela implique d'opérer à partir du démarrage sur un Système externe au Fusion Drive (par exemple un clone résidant sur un DDE) ; de même qu'il convient de sauvegarder au préalable le contenu du Volume Logique sur un support externe (DDE) si l'on ne veut pas voir se volatiliser toutes les données - fonction que le clone sur un DDE de capacité suffisante est également susceptible de remplir...
 
Dernière édition par un modérateur:
Tu racontes une chose inexacte dans laïus ...
Quand tu dépasses la capacité du SSD et que tu rajoutes des packages plus gros que l'espace restant sur le SSD, il est vrai qu'ils se retrouvent initialement sur le HDD, mais si ce sont des fichiers très utilisés, ils finiront par migrer sur le SSD: quelque chose de moins fréquemment utilisé du SSD sera migré pour faire de la place, y compris si ce sont des fichiers "système" peu utilisés.
C'est un fonctionnement que j'ai plusieurs fois observé.
Avec le FD, il faut juste lâcher prise et ne pas essayer de le forcer à faire quelque chose. Au final, ton OS "s'habitue" à tes usages et tu accèdes de façon largement majoritaire au SSD.
L'optimisation est bien plus totale qu'avec une gestion "à la main" qui ne pourra jamais être aussi fine.