Mon ancien disque SSD de 128 Go a maintenant environ un an et demi et je suis depuis passé à un autre disque.
Je voudrais nettoyer mon ancien SSD pour ...
restaurer ses performances à des niveaux presque nouveaux
le réhabiliter et lui donner généralement un bilan de santé
Comment puis-je faire cela?
ssd
maintenance
Jeff Atwood
la source
la source
Réponses:
Sous Linux, lancez simplement
en passant les plages de blocs que vous souhaitez TRIM au lieu de
start
etcount
et le périphérique SSD à la place/dev/sda
. Il a l'avantage d'être rapide et de ne pas écrire de zéros sur le lecteur. Au lieu de cela, il envoie simplement des commandes TRIM au contrôleur SSD pour lui faire savoir que les données contenues dans ces blocs ne vous intéressent pas et qu'il peut librement supposer qu'elles ne sont pas utilisées dans son algorithme de récupération de place.Vous devrez probablement exécuter cette commande en tant que root. Étant donné que cette commande est extrêmement dangereuse, car elle peut entraîner immédiatement une perte importante de données, vous devez également passer un
--please-destroy-my-drive
argument àhdparm
(je ne l'ai pas ajouté à la ligne de commande pour éviter toute perte accidentelle de données provoquée par un copier-coller).Dans la ligne de commande ci-dessus,
/dev/sda
doit être remplacé par le périphérique SSD auquel vous souhaitez envoyer les commandes TRIM.start
est l'adresse du premier bloc (secteur) à TRIM etcount
le nombre de blocs à marquer comme libres de cette adresse de départ. Vous pouvez transmettre plusieurs plages à la commande.Après l'avoir personnellement fait avec hdparm v9.32 sur Ubuntu 11.04 sur mon ordinateur portable avec un Crucial RealSSD C300 de 128 Go, je dois signaler un problème: je ne pouvais pas passer le nombre total de blocs de disque (0: 250069680) à la plage . J'ai manuellement (essentiellement "recherché binaire" à la main) trouvé une valeur suffisamment grande pour que le nombre de blocs fonctionne (40000) et pu émettre des commandes TRIM sur une séquence de 40000 plages afin de libérer le disque entier. Il est possible de le faire avec un script shell simple comme celui-ci (testé sur Ubuntu 11.04 sous root):
pour effacer le lecteur entier, prenez le nombre total de secteurs et remplacez 250069680 par ce nombre dans la ligne suivante, puis exécutez (ajoutez
--please-destroy-my-drive
):Et tu as fini! Vous pouvez essayer de lire le contenu brut du disque avec
hexedit /dev/sda
avant et après et vérifier que le lecteur a supprimé les données.Bien sûr, même si vous ne souhaitez pas utiliser Linux comme système d'exploitation principal de la machine, vous pouvez utiliser cette astuce en démarrant à partir d'un CD live et en l'exécutant sur le lecteur.
la source
Tout d'abord, commençons par comprendre ce qui cause la dégradation des performances. Sans le savoir, beaucoup de gens suggéreront des solutions inadéquates (comme je le vois déjà). Le nœud de toute cette situation se résume essentiellement au fait suivant, cité dans Wikipedia . Rappelez-vous, c'est important:
Les disques SSD sont constitués d'un flash NAND, et le flash est constitué de "blocs". Chaque bloc contient de nombreuses "pages". Par souci de simplicité, imaginons que nous venons d’acheter un nouveau disque SSD brillant contenant un seul bloc de mémoire, composé de 4 pages vides.
Par souci de clarté, je différencie les pages vides, les pages utilisées et les pages supprimées avec, 1 et X. L'important est qu'il existe une différence entre chacune d'elles du point de vue des contrôleurs! Ce n'est pas aussi simple que 1 et 0. Donc, pour commencer, les pages de notre nouveau disque ressemblent à ceci:
, ∅, ∅, ∅ (tous vides)
Maintenant, nous allons écrire des données sur le lecteur, qui sera finalement stocké dans cette première page, ainsi:
1,, ∅, ∅
Ensuite, nous écrivons un peu plus de données, mais cette fois-ci, il faut deux pages et finit par être stockées dans les 2ème et 3ème pages:
1, 1, 1,
Nous sommes à court d'espace! Nous décidons que nous n’avons pas vraiment besoin des données initiales que nous avons écrites, alors supprimons-les pour faire de la place.
X, 1, 1,
Enfin, nous devons stocker un autre grand ensemble de données qui consommera les deux pages restantes. C’est là que la performance se produit dans des entraînements sans ajustement !! Passant de notre dernier état à ceci:
1, 1, 1, 1
... nécessite plus de travail que la plupart des gens ne le réalisent. Encore une fois, cela est dû au fait que le flash ne peut être effacé que par blocs, et non par pages, ce que demande précisément la transition finale ci-dessus. Le différenciateur entre les disques SSD TRIM et non basés sur TRIM est le moment où le travail suivant est effectué!
Étant donné que nous devons utiliser une page vide et une page supprimée, le SSD doit d'abord lire le contenu du bloc entier dans un emplacement de stockage / mémoire externe, effacer le bloc d'origine, modifier le contenu, puis réécrire ce contenu dans le bloc. Ce n'est pas aussi simple qu'une "écriture", mais c'est maintenant devenu une "lecture-effacement-écriture". Il s’agit d’un grand changement, et le moment où nous écrivons beaucoup de données est probablement le moment le plus inopportun. Tout pourrait être évité si cette page "supprimée" était récupérée à l'avance, ce qui est précisément ce que TRIM est censé faire. Avec TRIM, le disque SSD récupère nos pages supprimées immédiatement après la suppression ou à un autre moment opportun, selon ce que les algorithmes TRIM jugent appropriés. L’important, c’est que avec TRIM, cela n’arrive pas lorsque nous sommes en train d’écrire!
Sans TRIM, nous ne pouvons finalement pas éviter le scénario ci-dessus car nous remplissons nos lecteurs avec des données. Heureusement, certains SSD plus récents vont au-delà de TRIM et font la même chose que TRIM en arrière-plan au niveau matériel sans les commandes ATA nécessaires (certains appellent ce garbage collection). Mais pour ceux d'entre nous qui ont la malchance de ne pas en avoir non plus, il est important de savoir que l' écriture de zéros sur l'intégralité du lecteur n'est pas suffisante pour récupérer les performances d'origine !!!!! Écrire tous les zéros sur le lecteur n'indique pas au contrôleur que la page flash est libre d'écrire. La seule façon de faire cela sur un lecteur qui ne prend pas en charge TRIM consiste à appeler la commande ATA secure erase sur votre lecteur à l'aide d'un outil tel que HDDErase (via Wayback Machine) .
Je pense que certains disques SSD antérieurs ne prenaient en charge TRIM que lors de la suppression de partitions ou de choses telles que "diskpart clean all" de Windows 7, et non lors de la suppression de fichiers individuels. Cela peut être la raison pour laquelle un lecteur plus ancien a semblé retrouver des performances lors de l'exécution de cette commande. Cela me semble un peu flou ...
Une grande partie de ma connaissance des disques SSD et du matériel / gadgets en général vient de anandtech.com . Je pensais qu'il avait beaucoup écrit pour expliquer tout cela, mais je ne le trouve pas pour la vie!
la source
Apparemment, la recommandation standard est de faire une écriture complète du lecteur de tous les zéros. Je ne suis pas tout à fait sûr de savoir pourquoi cela aide (peu d'écritures finissent-elles par tuer les disques SSD?), Mais cela semble être approuvé par les principaux forums de support des constructeurs SSD.
Donc, pour le faire dans Windows:
diskpart
Une fois dans l'utilitaire, une
DISKPART>
invite s'affiche et les commandes suivantes sont émises:Évidemment, assurez-vous d’avoir sélectionné le bon disque SSD avant de poursuivre!
La magie est ici
clean all
qui écrit tous les zéros sur le lecteur :Après cela, je peux confirmer que les performances du disque ont considérablement augmenté.
la source
J'ai aussi trouvé un outil, SSD Life Pro . Cela a de mauvaises nouvelles pour moi.
Pour ce faire, il utilise les indicateurs SMART SSD. Apparemment, il essaie de prédire sur la base de données SMART :
C'est délicat car il faut aussi savoir quand les données ont été écrites pour estimer, mais voici les données sous-jacentes:
Le nombre effrayant, il y a la durée de vie restante du lecteur qui est de 4 .. pour cent!
Et les calculs résultants:
Pour mémoire, ce disque a été acheté en octobre 2009, il a donc un peu plus d'un an et demi.
la source
J'ai constaté qu'écrire des zéros à travers le lecteur n'est pas la meilleure approche. Bien que cela puisse aider à court terme, j’ai constaté qu’il n’a certainement pas restauré les performances de mon disque (j’ai un assez vieux Intel-SSD non compatible TRIM). Après environ un an d'utilisation assez intensive, je commence à courir en une à deux secondes lorsque le SSD tente d'écrire dans un fichier, même après la mise à zéro du SSD.
La seule chose que j'ai trouvée qui rétablisse entièrement les performances est un effacement sécurisé utilisant
hdparm
. J'ai pris l'habitude d'effacer en toute sécurité mon disque SSD tous les 6 à 12 mois lorsqu'il commence à avoir quelques ratés mineurs. Quelqu'un sur Macrumors a créé un tutoriel spécifique à Mac sur la procédure à suivre pour les périphériques mac *.Selon toutes les affirmations que j'ai vues, un effacement sécurisé envoie une commande spéciale au SSD, qui lui permet de mettre tous les secteurs à zéro, à un niveau beaucoup plus bas que celui d'utilisation
dd
.la source
Sur le Mac, consultez le digilloydTools DiskTester . Il existe également quelques points de données intéressants pour voir les effets du reconditionnement sur les performances du lecteur.
la source
cat /dev/zero > /tmp/bigfile
.Les ThinkPads ont un menu BIOS masqué (activé avec http://www-307.ibm.com/pc/support/site.wss/MIGR-68369.html ) qui réinitialise votre disque SSD.
la source
Pour vérifier la durée de vie de ssd laissée sur un ssd (lecteur à état solide), vous devez installer le package smartmontools. Il contient deux programmes utilitaires (smartctl et smartd) permettant de contrôler et de surveiller les systèmes de stockage à l'aide du système de technologie d'auto-surveillance, d'analyse et de génération de rapports (SMART) intégré aux disques durs ATA et SCSI les plus modernes.
Pour les distributions basées sur Ubuntu, Mint ou Debian
Le Media_Wearout_Indicator est ce que vous recherchez. Pour 100 signifie que votre SSD a 100% de points de vie, le nombre inférieur signifie moins de points de vie.
Sortie de mon ordinateur portable
Si vous voulez voir plus de détails et d'attributs complets de votre disque, vous pouvez exécuter
Source: namhuy.net/1024/how-to-check-ssd-life-left.html
la source
Il existe maintenant une bien meilleure réponse pour les systèmes Linux, par rapport à la réponse @LeakyCode:
La commande "fstrim" de "util-linx" va parcourir le système de fichiers et émettre des commandes TRIM pour tout l'espace inutilisé. Sur les distributions telles que Ubuntu, cette option est désactivée par défaut, à l'exception d'une liste de sélection de lecteurs "connus pour être sûrs" d'Intel et de Samsung. Mais la commande peut être exécutée manuellement sur n'importe quelle partition pour n'importe quel lecteur.
la source