3 votes

Configuration de l'over-provisioning SSD sur Mac OSX

Je suis dans les premières phases d'investigation pour ajouter un disque SSD à mon MacPro.

Les problèmes de fragmentation peuvent entraîner de graves problèmes de performance sur un SSD. Il existe plusieurs solutions à ce problème :

  1. TRIM - qui n'est pas disponible car Apple a jugé bon de le désactiver sur les disques non-Apple. Je ne me soucie pas de savoir si Apple a fait cela par cupidité ou par souci technique excessif. Je n'ai pas envie de pirater un kext pour permettre à un code qui n'a pas été testé sur mon modèle de disque de s'interposer entre mes données et le stockage non-volatile.

  2. Collecte des déchets sur le disque (GC) - certains disques sont très performants à cet égard, compte tenu d'un espace de brouillage adéquat et surdimensionné.

Comment puis-je définir l'over-provisioning sur un disque ? Est-ce aussi simple que de partitionner le disque et de laisser une partie du disque non allouée ? Un type de table de partition spécifique est-il nécessaire ?

Des solutions allant de Disk Utility à fdisk sont acceptables.

Je peux aussi être convaincu que ce n'est pas nécessaire, mais je suis toujours intéressé par le "comment" technique de l'allocation d'espace supplémentaire surprovisionné.

1voto

Thompsonian Points 131

Pour faire suite, j'ai mis à jour mon MacBook Pro 2011 ( pas mon Mac Pro ) en utilisant un SSD de rechange en décembre 2014.

Sélection de l'entraînement

En mettant en balance le budget, les performances et la réputation, j'ai choisi un Crucial M500 480GB - qui n'est pas connu pour ses hautes performances, mais qui a une bonne réputation de fiabilité. Je ne suis pas sûr que les condensateurs de protection contre les pertes de puissance soient nécessaires dans un ordinateur portable, mais j'ai apprécié de les avoir. Il dispose d'un système de collecte des déchets sur le disque et d'un support TRIM. Le disque dispose en interne de 32 Go d'over-provisioning.

Installation de l'entraînement

J'ai installé le disque en remplacement direct du disque rotatif interne.

Je n'ai PAS alloué d'over-provisioning supplémentaire en utilisant des partitions.

Je n'ai pas installé de bidouillages permettant de rendre TRIM.

Utilisation du lecteur

La machine est principalement utilisée pour le développement OS X/iOS. Il y a donc une grande quantité de fichiers de tailles différentes sur le disque, car les fichiers objets compilés, les podcasts, les vidéos de formation, etc. sont téléchargés ou créés, utilisés et supprimés. L'utilisation de l'espace disque varie entre 25 et 50 %.

La différence de performance par rapport au 750GB 7200RPM de série était assez frappante. J'ai égaré mes mesures et je ne peux donc pas être précis dans la comparaison. "Frappant" devra faire l'affaire.

Performance

Après 6 mois de barattage, les performances semblent toujours très bonnes.

Les tests effectués à l'aide du Blackmagic Disk Speed Test montrent des performances en lecture presque identiques (-0,8 %) et une très légère diminution des performances en écriture (-2,4 %). Certains de ces résultats peuvent être partiellement attribués à la variabilité qui accompagne les tests en conditions réelles, mais je suis heureux de constater que l'impact sur les performances est négligeable en raison de l'impossibilité d'activer TRIM pour le disque.

Actuellement, je constate des performances de 470 Mo/s en lecture et 393 Mo/s en écriture et j'utilise 26 % du disque. Nous verrons comment il se comporte dans les mois à venir.

Addendum :

Depuis OS X 10.10.4, Apple semble avoir rendu ce point discutable. Hourra !

http://arstechnica.com/apple/2015/06/latest-os-x-update-allows-you-to-enable-trim-for-third-party-ssds/

Addendum 2 :

Certains lecteurs sont connus pour avoir des bugs TRIM qui peuvent avoir sérieux implications. Cela comprend :

  • "Micron_M500*"
  • "Crucial_CT M500 "
  • "Micron_M5[15]0*"
  • "Crucial_CT M550 "
  • "Crucial_CT MX100 "
  • "Samsung SSD 8*"
  • Les disques durs Sandforce comme l'OWC Electra

Personnellement, j'attends de pouvoir confirmer que les mises à jour du micrologiciel corrigeront la vulnérabilité.

Addendum 3 :

J'ai trouvé ce petit bijou pour les personnes qui n'ont pas encore activé TRIM et qui rencontrent des problèmes de performance avec les disques Crucial.

Si TRIM est présent, il se chargera de ce nettoyage en arrière-plan, mais si pour une raison quelconque TRIM ne peut pas atteindre le SSD, Active Garbage Collection est là pour prendre soin du disque.

[...] Dans ce cas, il suffit de forcer l'exécution d'Active Garbage Collection sur le disque en mettant le SSD sous tension et en le laissant inactif pendant 6 à 8 heures. Après cela, les fonctionnalités et les performances de votre disque devraient être rétablies.

Suivez ces étapes pour déclencher Active Garbage Collection sur votre SSD Crucial :

[Instructions PC]

Sur un Mac, appuyez sur la touche Options lors de la mise sous tension pour accéder à l'écran du gestionnaire de démarrage. Le fait de laisser le Mac sur cet écran permet d'alimenter le SSD mais le maintient dans un état d'inactivité pour que le Garbage Collection puisse fonctionner, tout comme l'écran du BIOS sur un ordinateur portable Windows.

Forums Crucial : Mon SSD était tellement plus rapide...

En outre, si vous désactivez l'option "Mettre le(s) disque(s) dur(s) en veille lorsque c'est possible", les disques auront la possibilité d'effectuer une collecte active des déchets pendant les périodes d'inactivité.

Addendum 4 :

Un article très instructif publié sur arstechnica répond à la question initiale de savoir comment surprovisionner un SSD sous OSX.

Il est également possible d'émuler les effets bénéfiques du surdimensionnement en utilisant simplement moins que la capacité déclarée d'un SSD - par exemple, en achetant un SSD de 90 Go, en créant une partition de 30 Go et en laissant le reste non alloué. Le contrôleur lui-même ne se soucie pas des constructions logiques élaborées par le système d'exploitation : il continuera volontiers à écrire sur de nouvelles pages fraîches tant qu'elles seront disponibles.

La révolution des semi-conducteurs

0voto

Bachsau Points 161

Pour dédier de l'espace disponible au contrôleur du SSD pour la compensation de l'usure, il suffit de laisser ces blocs inutilisés. Normalement, le système d'exploitation n'écrit pas dans les blocs qui ne font pas partie d'une partition, donc le fait de laisser de l'espace non partitionné ou alloué à une partition marquée comme réservée devrait faire l'affaire. Si le disque a déjà été utilisé, une commande TRIM doit être exécutée une fois sur les blocs concernés pour les déclarer libres. Cependant, il n'est pas nécessaire de modifier une extension du noyau pour activer TRIM sur un disque tiers. Il suffit d'exécuter sudo trimforce enable depuis un terminal fera l'affaire. De cette façon, vous disposez toujours de la pleine capacité de votre disque tout en gardant tout l'espace libre à la disposition du contrôleur pour travailler.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X