Devrais-je défragmenter mon disque SSD?

121

Je viens d'apprendre qu'il faut "ne jamais défragmenter votre disque SSD". Mais je ne sais pas si c'est vrai.

Je pense que Windows 10 était automatiquement programmé pour terminer la défragmentation sur mon SSD, mais je l'ai annulé. Cela causerait-il des problèmes pour les défragmentations effectuées auparavant?

Le disque SSD n'est toujours pas partitionné, car je ne peux pas voir le lecteur SSD dans le dossier Poste de travail, mais uniquement dans le gestionnaire de matériel système. Quelles sont les étapes correctes que je devrais suivre pour installer Windows sur un SSD (c'est mon premier SSD)?

Jerry
la source
12
Le conseil de "ne jamais défragmenter votre SSD" est obsolète et vient d'un temps où les SSD étaient plus lents et avaient une endurance d'écriture beaucoup plus limitée que les SSD modernes. Les SSD modernes ont tendance à être limités par IOPS et les systèmes de fichiers défragmentés nécessitent moins d'E / S.
David Schwartz
5
Au point @DavidSchwartz, la quantité d'écritures / suppressions nécessaires pour tuer spontanément un disque SSD moderne est ridiculement élevée. Sauf si vous traitez une quantité extraordinaire d'informations, votre disque SSD durera probablement plus longtemps que nombre de vos autres composants, même si vous effectuez des défragments classiques.
DanK
29
Pourquoi voudriez-vous défragmenter un SSD? Le but de la défragmentation est de faire en sorte que les fichiers soient contigus sur le disque, de sorte que les têtes de lecture ne doivent pas chercher partout (ce qui prend du temps, car cela implique un mouvement physique) pour lire le fichier. Je ne suis pas un expert, mais les disques AFAIK sont des disques SSD et à accès aléatoire. Tous les accès prennent le même temps, la manière dont les blocs de fichiers sont distribués n'a donc aucune importance.
Jamesqf
6
Comme le note Ajedi32, les recommandations sur les deux questions sont complètement opposées. Cela devrait affecter la direction du duplicata. Si les recommandations sur l’autre question sont maintenant considérées comme étant fausses, la seule façon pour les lecteurs qui y arriveront de trouver les réponses à cette question est si celle-ci est reproduite en double.
fix1234

Réponses:

135

Laissez Windows faire son travail. Une fois par mois, il effectue une véritable défragmentation complète , également sur un disque SSD, pour optimiser les métadonnées internes.

En bref, oui, Windows défragmente parfois les disques SSD. Oui, il est important de défragmenter les disques SSD de manière intelligente et appropriée. Oui, Windows est intelligent en ce qui concerne le traitement de votre disque SSD.

Voici une réponse de Microsoft:

Storage Optimizer défragmentera un disque SSD une fois par mois si les instantanés de volume sont activés. Cela est nécessaire par nature à cause de la lenteur de la copie sur volsnap en écriture sur les volumes SSD fragmentés . C'est également une idée fausse que la fragmentation n'est pas un problème sur les disques SSD. Si un disque SSD devient trop fragmenté, vous pouvez utiliser la fragmentation maximale de fichier (lorsque les métadonnées ne peuvent plus représenter de fragments de fichier), ce qui entraînera des erreurs lorsque vous essayez d'écrire / étendre un fichier. De plus, plus de fragments de fichiers signifie plus de métadonnées à traiter lors de la lecture / écriture d'un fichier, ce qui peut ralentir les performances.

En ce qui concerne Retrim, cette commande doit être exécutée selon la planification spécifiée dans l'interface utilisateur de dfrgui. Retrim est nécessaire en raison de la manière dont TRIM est traité dans les systèmes de fichiers. En raison des performances variables du matériel répondant à TRIM, TRIM est traité de manière asynchrone par le système de fichiers. Lorsqu'un fichier est supprimé ou que l'espace est libéré, le système de fichiers met en file d'attente la demande de rognage à traiter. Pour limiter l'utilisation de ressources d'appoint, cette file d'attente peut uniquement atteindre un nombre maximal de demandes de rognage. Si la file d'attente est de taille maximale, les demandes TRIM entrantes peuvent être supprimées. Ce n'est pas grave, car nous allons périodiquement faire un Retrim avec Storage Optimizer. Le rappel est effectué avec une granularité qui évite d’atteindre la taille maximale de la file d’attente des demandes TRIM dans laquelle les objets TRIM sont abandonnés.

Alors installez Windows sur le SSD et oubliez ça. Windows fera tout tout seul.

magicandre1981
la source
17
Parfois, nous disons que Microsoft est si stupide et tout. Mais parfois, je suis simplement étonné de constater à quel point certains des Windows-Elements sont bien pensés.
BlueWizard
1
AFAIK Linux / EXT n’a pourtant pas besoin de faire cela du tout.
pulvérisation
6
La fragmentation est réduite au minimum dans EXT, mais peut toujours se produire dans des cas d'utilisation spécifiques, du moins dans Ext3: en.wikipedia.org/wiki/Ext3#Disadvantages
Bret
6
Les variantes EXT fragmentent et perdent la performance. Quiconque dit le contraire colporte des mensonges sur la supériorité de Linux. Source: j'ai implémenté un pilote pour cela et c'est le cas.
imallett
1
@spraff c'est parce qu'EXT laisse des espaces entre les blocs et que le fichier n'a pas besoin d'être partiellement écrit ailleurs quand il s'agrandit. Quand ça grandit. Fondamentalement, lorsque vous avez un fichier vidéo (qui ne grossit jamais), il prend toujours plus d’espace que nécessaire et perd donc de l’espace. Aucun système n'est parfait
BlueWizard
50

Je viens d'apprendre qu'il faut "ne jamais défragmenter votre disque SSD". Mais je ne sais pas si c'est vrai.

Un peu de connaissance est dangereux. Ne jamais défragmenter votre disque SSD est probablement une bonne idée si votre système n'a aucune idée de ce qu'est un disque SSD, par exemple Windows XP. Et si les disques SSD étaient des flocons de neige fragiles susceptibles de s'user et de fondre sous la chaleur accablante d'une utilisation normale - j'ai une réponse détaillée à la raison pour laquelle ce n'est pas vrai . Il est assez difficile d’utiliser un lecteur dans des conditions normales. Il pourrait être utile de désapprendre cela.

Prenons en compte le fait que si votre application tue des disques SSD ou même écrit de manière intensive, comme Spotify , les gens basculeraient. Et bien souvent, ceux qui écrivent des systèmes d’exploitation sont intelligents.

Je fais beaucoup référence à ce billet de Scott Hanselman pour le reste de cette réponse. La réponse de Magicandre en parle aussi, mais j'en ai tiré des leçons différentes. Cela vaut la peine d'être lu pour les détails. Je prends quelques libertés avec la façon dont je représente l'information. Je commencerais par ça

Je pense que la principale idée fausse est que la plupart des gens ont un modèle de présentation disque / fichier très dépassé et comment fonctionnent les disques SSD.

Les disques SSD se fragmentent et ces fragments doivent être surveillés . À un niveau fondamental, la défragmentation des disques SSD aide votre système de fichiers à fonctionner efficacement, même si cela diffère de la façon dont un lecteur de rouille tourne. Le message que j'ai cité indique que les instantanés de volume seraient lents sans défragmentation.

Les SSD ont également le concept de TRIM. Bien que TRIM (retrim) soit un concept distinct de la fragmentation, il est toujours géré par le sous-système Windows Storage Optimizer et la planification est gérée par la même interface utilisateur du point de vue de l'utilisateur.

TRIM est bon. Trim enregistre les écritures puisqu'il s'agit d'un mécanisme permettant de marquer les blocs comme lus sans les effacer, et de les effacer si nécessaire.

Quiconque vous a dit de ne jamais défragmenter un disque n'a aucune idée que les systèmes d'exploitation modernes sont conçus pour les disques SSD et que les processus de maintenance nécessaires y sont intégrés.

Bien qu'il soit tentant de supposer que vous connaissez mieux, dans ce cas, les auteurs du système d'exploitation ont optimisé les choses pour vous. Restez calme et laissez Windows défragmenter votre lecteur.

Compagnon Geek
la source
8
Je pense que cette réponse serait grandement améliorée par la mention des adresses de bloc logique par rapport aux adresses de bloc physique. Il n'est pas possible de défragmenter un disque SSD. La procédure au niveau du système de fichiers qui aboutit à des adresses logiques séquentielles aura toujours pour résultat de disperser les données tout autour du disque physique, en raison du mappage flash, et c'est normal car les disques SSD sont à accès aléatoire.
Ben Voigt
Pour être honnête, c'est un concept que je n'ai toujours pas compris. Je crois qu'un traitement complet de cette question constituerait une excellente réponse à l' une de mes questions et j'ai un représentant dans mon compte de test que je serais heureux de remettre comme récompense.
Journeyman Geek
22

Par souci d'exhaustivité:

La fragmentation dépend du système de fichiers (FS) , pas du disque ou du système d'exploitation.

Cela signifie que la réponse à votre question n'a pas vraiment besoin de demander Windows *; Le SSD est un cas particulier - il fonctionne différemment d’un disque ordinaire.

Un FS est un moyen d’organiser vos fichiers sur le disque. Les formats Windows les plus courants sont NTFSet FAT32. La FSS le plus couramment utilisé sur Linux sont ext3/ ext4, mais il y a beaucoup d' autres ( zfs, xfs, jfs, ReiserFS, btrfset plus).

Un disque est divisé en blocs . Vous pouvez l’imaginer comme une longue bande sur laquelle vous pouvez écrire des données. Lorsque vous écrivez quelque chose sur le disque, vous utilisez ces blocs. Évidemment, vous souhaitez que les fichiers associés soient écrits les uns à côté des autres et qu'un seul fichier soit écrit dans un seul bloc, de sorte que vous n'ayez pas à parcourir la bande. Lorsque tout est dispersé, c'est ce que nous appelons la fragmentation . La défragmentation les organise.

De toute évidence, la manière dont vous organisez les choses (FS) détermine la manière dont elles sont organisées (en cas de fragmentation). Si vous organisez vos fichiers dès le début, vous ne créerez pas de fragmentation. C'est ce qui se passe dans certains systèmes de fichiers (par exemple, la extfamille). Ces systèmes de fichiers organisent vos fichiers à la volée (avant d’écrire), de sorte que vous n’avez pas à les défragmenter, sauf dans des circonstances spéciales où il n’y avait pas d’autre choix que d’introduire un petit désordre.

Pour plus d'informations sur ext4la prévention de la fragmentation et sur la manière dont elle empêche la fragmentation, vous pouvez vous référer à cette page.

Maintenant, un SSD fonctionne différemment. ce n'est pas une cassette. Vous pouvez obtenir un accès instantané partout. Le point essentiel de la défragmentation est que vous organisez vos fichiers pour ne pas avoir à vous déplacer. Il n'y a aucun moyen de sauter dans un SSD. Peu importe si vous devez aller à l’autre bout de la bande; il n'y a pas de ruban adhésif.

Cependant, il existe d'autres moyens d'optimiser un disque SSD. Voir ce sujet pour clarification.

*Presque; Le choix du système de fichiers est corrélé avec le système d'exploitation. La plupart des utilisateurs de Linux utilisent des systèmes FS différents de ceux de Windows ou d’OS X.

MatthewRock
la source
3
Exactement ça. La fragmentation se produit au niveau FS, quel que soit le support de stockage. Certains médias en sont plus affectés que d'autres, mais il y a toujours des impacts, et ils ne disparaîtront pas simplement parce que vous avez un disque SSD.
Dmitry Grigoryev
1
La principale différence est vraiment Ext3 et FAT vs Ext4 et NTFS; mais même dans ce cas, les applications, le système d’exploitation et même le matériel y contribuent , souvent de manière significative. Windows organise par exemple les fichiers utilisés au démarrage dans l'ordre dans lequel ils sont utilisés, ce qui permet à la plupart des démarrages d'utiliser des lectures en bloc plutôt que des recherches. Vous pouvez appeler cette défragmentation. En plus de la défragmentation au niveau FS (réduction de la fragmentation des fichiers), elle "défragmente" également des groupes de fichiers afin d'optimiser l'accès de telle manière que les FS ne peuvent pas vraiment vous aider. Vous pouvez imaginer de nombreuses optimisations similaires, par exemple en déplaçant des DLL à proximité de fichiers EXE.
Luaan
Il existe de nombreuses couches différentes qui importent toutes à leur manière. Par exemple, la segmentation est un moyen de fragmentation intentionnelle susceptible d’améliorer les performances. L'organisation physique d'un disque dur peut également l'utiliser si le disque dur a plusieurs têtes capables de lire simultanément plusieurs plateaux. Les disques SSD n'ont pas besoin de faire tourner le plateau ni de faire bouger les têtes, mais ils ont toujours une limite IOPS - et avec la vitesse des disques SSD d'aujourd'hui, cela est souvent plus important que la bande passante brute. Les recherches SSD ne sont plus assez rapides pour saturer la bande passante. La fragmentation est une petite partie du problème fondamental - la mise en cache.
Luaan
@Luaan: Il n'y a pas de "recherche de SSD". Je pense que vous parlez en fait de la surcharge de traitement par commande.
Ben Voigt
1
@ BenVoigt Je pense que Luaan signifie que les fichiers non consolidés prennent encore plus de temps à lire, même sur les SSD. Il n'y a pas de délai de recherche, mais il existe une différence significative entre les lectures séquentielles et aléatoires sur les disques SSD.
user1306322
7

Les réponses existantes sont excellentes, mais j’ai certaines choses à compléter ...
Je défragmente mon disque SSD et désactive la TRIM automatique , mais pour des raisons totalement différentes de celles mentionnées précédemment:

  1. Je veux pouvoir récupérer des fichiers ou des partitions si et quand je supprime accidentellement quelque chose.
    Non, cela n'arrive pas souvent, mais les quelques fois où cela s'est produit, il a été assez frustrant de ne pas pouvoir récupérer des choses que j'aurais pu récupérer sur un disque dur, même lorsque j'ai essayé de les récupérer immédiatement après leur suppression. .

  2. Je développe, réduit et même déplace des partitions tous les quelques mois. La défragmentation et la consolidation des fichiers rendent cette opération beaucoup plus rapide et moins risquée. Vous pourriez penser que vous pouvez faire confiance aux gestionnaires de partitions de nos jours, mais en décembre 2015, je me suis heurté à des erreurs (corruption) lors d'opérations de déplacement / redimensionnement simples. Et les gestionnaires de partitions les plus intelligents essaient d’éviter de s’exécuter sur des volumes très fragmentés avant qu’un dommage ne soit causé (et réussissent généralement, mais pas toujours).

  3. J'utilise parfois Linux , et sa corruption de volumes NTFS m'a gravement endommagé il y a environ un an. Ce n’est pas dû à la fragmentation en particulier, mais comme il ne peut même pas gérer correctement les fichiers non fragmentés , je suis sur la défensive et j'essaie de lui présenter un volume aussi propre que possible (et même alors, j’évite la plupart des écritures. du temps).

La partie triste à propos des n ° 2 et n ° 3 est que les gens qui n'ont pas vu ces problèmes de leurs propres yeux pensent toujours que je suis cinglé et que je invente tout cela, ou que mon système doit être brisé d'une manière ou d'une autre. Mais je les ai reproduites à plusieurs reprises sur plusieurs systèmes, et en tant que rédacteur de ses propres lecteurs NTFS, je connais un ou deux aspects des systèmes de fichiers et de la programmation du noyau ... avec NTFS au centre. Donc, je connais des insectes quand je les vois. Personne ne me croit, mais je préviens quand même les gens, vu que je les ai vus de mes propres yeux. Si vous manipulez des partitions ou utilisez Linux, je vous recommande de laisser vos lecteurs défragmentés. YMMV.

Oh, et n'oubliez pas d'exécuter TRIM manuellement chaque fois que vous n'avez pas besoin de récupérer quoi que ce soit. Bien que si je suis honnête, je n'ai encore rien vu d'avantage ...

Mehrdad
la source
1
Excellent, c’est une bonne procédure pour défragmenter (et même "zéro") les lecteurs flash pour les mêmes raisons, en particulier pour la photographie. Les fichiers contigus sont plus faciles à récupérer, même partiellement. Si vous perdez du temps, vous bénéficierez également de la prélecture (lecture anticipée) si le système d'exploitation est suffisamment intelligent. Les SSD ont tendance à être plus lents que la mémoire (pas toujours vrai cependant).
mckenzm
Votre conseil Linux n’est-il pas réellement "si vous utilisez Linux et montez le système de fichiers NTFS en lecture / écriture avec", pas réellement "si vous utilisez Linux du tout"? Utiliser Linux avec ext4 ou XFS sur SSD est parfaitement sécurisé. (Et FAT, d'ailleurs, pour que vous puissiez faire une partition FAT pour l'échange de données si besoin est.)
mattdm
@mattdm: Oui, je suppose. (Bizarre, je pensais avoir déjà répondu à cela ...)
Mehrdad
0

Vous pouvez défragmenter vos ssd. Devrais-tu? Certainement pas très souvent, mais il existe quelques cas où il peut être avantageux de le faire rarement.

a) Vous avez un Samsung Evo 840 affecté par le bug de lecture lente d'anciens fichiers. La défragmentation les réécrira efficacement et ils ne seront plus de vieux fichiers.

b) Bien que les effets de la fragmentation sur les SSD soient extrêmement mineurs, le contrôleur doit toujours réassembler des fichiers répartis sur de nombreuses puces flash. L’impact de cette opération sur les performances est très faible, mais là encore, la défragmentation devrait permettre de réorganiser les fichiers et de faciliter leur réassemblage par le contrôleur.

c) Si vous avez quelque chose qui ressemble à un SSD moderne, une défragmentation occasionnelle n’affectera pas sa durée de vie assez pour que cela compte. En 2018, un site de haute technologie a effectué un test d’endurance SSD et le Samsung EVO 840 500 Go, qui utilise une CCD 2D (qui a une très mauvaise endurance), a échoué à environ 600 To d’écrit. Quelque chose de mieux utilise probablement 3d tlc (appelé vnand par certaines entreprises) qui a beaucoup plus d’endurance. Les modèles plus grands ont également plus de cellules pour écrire, ce qui augmente encore l'endurance. Et si vous avez un gros pro drive, l'endurance est un problème non-total (dans le test que j'ai mentionné avant que le Samsung pro 512 Go dure pour 9 Go d'écriture ... les modèles plus grands / plus récents devraient en durer encore plus). Ces chiffres sont pratiquement impossibles à atteindre à moins d’essayer exprès. Écrits utilisés pour tuer (ceux bon marché de toute façon,

orange_juice6000
la source
-3

La défragmentation d'un disque SSD favorise la défaillance précoce des blocs de mémoire adressés les plus bas.

Voir: http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead

"Même avec des algorithmes de nivellement d'usure répartis uniformément sur le flash, toutes les cellules finiront par tomber en panne ou deviendront inapte au travail. Quand cela se produira, elles seront retirées et remplacées par du flash alloué à partir de la zone surchargée du SSD. la capacité accessible de l'utilisateur de drive n'est pas affectée par la guerre d'usure qui ravage ses cellules. "

"Les pertes dépasseront finalement la capacité du lecteur à compenser, laissant des questions sans réponses. Combien faut-il d'écritures? Qu'adviendra-t-il de vos données à la fin? Les SSD perdent-ils toute performance ou fiabilité au fur et à mesure que les écritures s'accumulent?"

Jwzumwalt
la source
5
Il s’agit d’un cas extrême dans lequel de grandes quantités de données ont été écrites et écrasées sur le lecteur. Qu'est-ce que cela a à voir avec une défragmentation régulière?
Journeyman Geek
Non ce n'est pas un cas extrême ... C'est un test qui montre la faiblesse inhérente ou éventuelle du produit. Les tests sont conçus pour montrer les limites.
jwzumwalt
-6

Chaque cellule d’un disque SSD ralentit chaque fois qu’elle est réécrite. Le disque cache les traces d'usure en gardant une trace des cellules écrites et en écrivant d'abord sur les cellules peu utilisées. La défragmentation signifie une réécriture massive sur de nombreuses cellules et par conséquent, cela usera le SSD. Les défenseurs profitent de la défragmentation parce que les performances sont améliorées du fait que le servo-bras n’est pas souvent déplacé, mais que les disques SSD ne sont pas ralentis autant par le placement aléatoire des données.

Christopher Hostage
la source
10
Je n'ai pas eu de vote négatif, mais je serais intéressé de voir des sources pour cela.
Brichins
3
Vous confondez l' amplification d'écriture avec le nivellement d'usure . Les disques SSD doivent être effacés avant de pouvoir écrire, mais ils effacent des blocs plus volumineux qu'ils ne peuvent en écrire. Cela signifie qu'une seule écriture peut faire plusieurs écritures pour mélanger les données et libérer un bloc à effacer. Au fur et à mesure que les écritures se produisent, ce processus devient plus compliqué. C'est l'amplification d'écriture. Il existe différentes manières de gérer cela, telles que TRIM et le surapprovisionnement. Le nivellement d'usure se propage aux cellules dans lesquelles vous écrivez afin qu'elles n'échouent pas complètement.
Schwern