Question Dois-je défragmenter mon SSD?


Je viens d'apprendre que l'on ne devrait jamais "défragmenter votre SSD". Mais je ne sais pas si c'est vrai.

Je crois 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 de défragmentation avant?

Le disque SSD n'est toujours pas partitionné, car je ne vois pas le disque SSD dans le dossier Poste de travail, uniquement dans le gestionnaire de matériel du système. Quelles sont les bonnes mesures à prendre pour installer Windows sur un SSD (c'est mon premier SSD)?


117
2017-11-28 15:23


origine


Le conseil de "ne jamais défragmenter votre SSD" est obsolète et vient à une époque où les SSD étaient plus lents et avaient une endurance en écriture beaucoup plus limitée que les SSD modernes. Les SSD modernes ont tendance à être limités en IOPS et les systèmes de fichiers défragmentés nécessitent moins d'E / S. - David Schwartz
Pour @DavidSchwartz, le quantité d'écritures / suppressions nécessaire pour tuer spontanément un SSD moderne est ridiculement élevé. À moins que vous ne traitiez une quantité extraordinaire d’informations, votre disque dur durera probablement plus longtemps que la plupart de vos autres composants, même si vous effectuez des défragments classiques. - DanK
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 SSD AFAIK sont à état solide et à accès aléatoire. Tous les accès prennent le même temps. La distribution des blocs de fichiers n'a donc pas d'importance. - jamesqf
Duplicata possible de Pourquoi ne pouvez-vous pas défragmenter les disques SSD? - Raystafarian
Comme le note Ajedi32, les recommandations sur les deux questions sont complètement opposées. Cela devrait affecter la direction du doublon. Si les recommandations sur l'autre question sont maintenant considérées comme erronées, la seule façon pour les lecteurs d'y trouver des réponses sera de savoir si celle-ci est faite en double. - fixer1234


Réponses:


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

La réponse courte est oui, Windows fait parfois défragmenter les SSD, oui,   il est important de défragmenter intelligemment et de manière appropriée les disques SSD, et   oui, Windows est intelligent sur la façon dont il traite votre SSD.

Voici une réponse de Microsoft:

Storage Optimizer défragmentera un SSD une fois par mois si les instantanés de volume sont activés. C'est par conception et nécessaire en raison de la lenteur   copie de volsnap sur les performances d'écriture sur des volumes SSD fragmentés. Ses   aussi quelque peu une idée fausse que la fragmentation n'est pas un problème   sur les SSD. Si un SSD devient trop fragmenté, vous pouvez atteindre un fichier maximum   fragmentation (lorsque les métadonnées ne peuvent plus représenter de fichier   fragments) qui entraînera des erreurs lorsque vous essayez d'écrire / d'étendre un   fichier. De plus, plus de fragments de fichiers signifient 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 le calendrier   spécifié dans l'interface utilisateur de dfrgui. Retrim est nécessaire à cause de la façon dont   TRIM est traité dans les systèmes de fichiers. En raison de la performance variable   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 de l'espace est libéré,   le système de fichiers met en file d'attente la demande d'ajustement à traiter. Limiter le   utilisation des ressources peek cette file d'attente peut seulement atteindre un nombre maximal de   couper les demandes. Si la file d'attente est de taille maximale, les requêtes TRIM entrantes peuvent   être abandonné. Ceci est correct parce que nous allons périodiquement passer et   faire un Retrim avec Storage Optimizer. Le Retrim est fait à un   granularité qui devrait éviter de toucher la file d'attente de requêtes TRIM maximale   taille où les TRIM sont supprimés.

Installez donc Windows sur le SSD et oubliez-le. Windows va tout faire seul.


131
2017-11-28 16:55



Parfois, on se plaint de la bêtise de Microsoft. Mais parfois, je suis simplement stupéfait de constater à quel point certains éléments de Windows sont bien pensés. - BlueWizard
Pourtant, AFAIK Linux / EXT n’a pas besoin de faire cela. - spraff
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
Les variantes EXT se fragmentent et perdent en performance. Quiconque dit le contraire vend des mensonges de supériorité Linux. Source: J'ai implémenté un pilote pour cela et c'est le cas. - imallett
@Jonas Dralle: Bien que j'aimerais savoir ce que devrait être une "utilisation de ressources". Semble vaguement pornographique :-) - jamesqf


Je viens d'apprendre que l'on ne devrait jamais "défragmenter votre SSD". Mais je ne sais pas si c'est vrai.

Un peu de connaissance est dangereux. Ne jamais défragmenter votre SSD est probablement une bonne idée si Votre système est totalement inutile face à ce qu’est un SSD - disons Windows XP. Et si les SSD étaient des flocons de neige fragiles susceptibles de s'user et de fondre dans la chaleur rude d'une utilisation normale - J'ai une réponse détaillée à la question de savoir pourquoi ce n'est pas vrai. C'est assez difficile pour «épuiser» un disque en utilisation normale. Il pourrait être utile de désapprendre cela.

Prenons en compte que si votre application était en train de tuer des SSD ou même de faire des écritures lourdes, comme Spotify a fait, les gens retourneraient. Et très souvent, les personnes qui écrivent des systèmes d'exploitation sont intelligentes.

Je fais référence ce billet de blog de Scott Hanselman fortement pour le reste de cette réponse. Les réponses de Magicandre en font aussi état, mais j'ai en quelque sorte enlevé des leçons différentes. Cela vaut la peine de lire pour les détails. Je prends quelques libertés avec la façon dont je représente les informations. Je commencerais avec ça

Je pense que la principale idée fausse est que la plupart des gens ont un modèle de mise en page du disque \ et des SSD très désuet.

Les SSD se fragmentent et ces fragments doivent être suivi de. Au niveau fondamental, la défragmentation des SSD aide votre système de fichiers courir efficacement, même si c'est différent de la façon dont un lecteur de rouille en rotation serait. Le post que j'ai référencé sur les clichés de volume serait lent 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. Réduire enregistre sur les écritures puisque c'est un mécanisme pour marquer les blocs comme lus sans les effacer, et les effacer au besoin.

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çu pour les SSD et que les processus d'entretien nécessaires sont intégrés.

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


47
2017-11-29 07:52



Je pense que cette réponse serait grandement améliorée en mentionnant les adresses de blocs logiques et les adresses de blocs physiques. Il n'est pas possible de défragmenter un SSD, la procédure au niveau du système de fichiers qui aboutit à des adresses logiques séquentielles entraînera quand même des données dispersées tout autour du disque physique, du fait du mappage flash. - Ben Voigt
Pour être honnête, c'est un concept que je n'ai toujours pas compris. Je crois qu'un traitement complet de ce serait une réponse géniale pour une de mes questions et j'ai des représentants flottant dans mon compte de test que je serais heureux de récompenser pour cela. - Journeyman Geek♦


Pour être complet:

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

Cela signifie que la réponse à votre question n'a pas vraiment besoin de demander Windows *; 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 NTFS et FAT32. Les FS les plus utilisés sous Linux sont les suivants: ext3/ext4, mais il y en a beaucoup d'autres (zfs, xfs, jfs, ReiserFS, btrfs, et plus).

Un disque est divisé en des 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. De toute évidence, vous voulez 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’avez pas besoin de contourner la bande. Quand tout est dispersé, c'est ce que nous appelons fragmentation. La défragmentation les organise.

De toute évidence, la manière dont vous organisez les choses détermine la manière dont elles sont organisées (qu’il y ait fragmentation ou non). Si vous organisez vos fichiers depuis le début, vous ne serez pas fragmenté. C'est ce qui se passe dans certains systèmes de fichiers (par exemple, le ext famille). 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 de présenter un petit désordre.

Pour plus d'informations sur ext4 et comment il empêche la fragmentation, vous pouvez vous référer à cette page

Maintenant, un SSD fonctionne différemment. ce n'est pas une bande. Vous pouvez obtenir un accès instantané partout. L'intérêt de la défragmentation est que vous organisez vos fichiers soigneusement, de sorte que vous n'avez pas à sauter partout. Il n'y a aucun moyen de contourner un SSD. Vous ne vous souciez pas si vous devez aller à l'autre bout de la bande avant et en arrière; il n'y a pas de bande

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

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


23
2017-11-29 10:00



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 ils ont toujours un impact et ne disparaîtront pas simplement parce que vous avez un SSD. - Dmitry Grigoryev
La principale différence est vraiment Ext3 et FAT vs Ext4 et NTFS; mais même alors, les applications, l'OS et même le matériel contribue, souvent de manière significative. Windows organise les fichiers utilisés au démarrage dans l'ordre d'utilisation, par exemple, permettant à la plupart du démarrage d'utiliser des lectures de blocs au lieu de recherches. Vous pourriez appeler cette défragmentation - il est juste que mis à part la défragmentation au niveau du FS (réduction de la fragmentation des fichiers), elle défragmente également des groupes de fichiers pour optimiser l'accès d'une manière que le FS ne peut pas vraiment aider. Vous pouvez imaginer de nombreuses optimisations similaires, par ex. déplacer les DLL à proximité des EXE. - Luaan
Il y a beaucoup de couches différentes qui comptent toutes à leur manière. Par exemple, la segmentation est un moyen de fragmentation intentionnelle qui peut améliorer les performances. L'organisation physique d'un disque dur peut également l'utiliser si le disque dur dispose de plusieurs têtes pouvant lire simultanément plusieurs plateaux. Les SSD n'ont pas besoin de tourner le plateau et de déplacer les têtes à rechercher, mais ils ont toujours une limite d'IOPS - et avec la vitesse des SSD aujourd'hui, c'est souvent plus important que la bande passante brute. Les 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 SSD". Je pense que vous parlez en fait de la surcharge de traitement par commande. - Ben Voigt
@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 y a une différence significative entre les lectures séquentielles et aléatoires sur les SSD. - user1306322


Les réponses existantes sont excellentes, mais j'ai des choses à compléter ...
je défragmentation mon SSD et désactiver le TRIM automatique, mais pour des raisons totalement différentes de celles mentionnées:

  1. je veux pouvoir Récupérer des fichiers ou des partitions si et quand je supprime accidentellement quelque chose.
    Non, ça n'arrive pas souvent, mais les quelques fois où c'est arrivé, ça 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 la suppression.

  2. je agrandir, réduire et même déplacer 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 pensez pouvoir faire confiance aux gestionnaires de partitions de nos jours, mais en décembre 2015, je me suis heurté à des erreurs (corruption) dans les opérations de déplacement / redimensionnement simples. Et les gestionnaires de partition les plus intelligents évitent d'exécuter des volumes fortement fragmentés avant qu'un dommage ne soit causé (et généralement, mais pas toujours, avec succès).

  3. J'utilise Linux parfois, et j'ai été brûlé par sa corruption des volumes NTFS, il y a environ un an. Ce n'est pas dû à la fragmentation en particulier, mais vu qu'il ne peut même pas gérer sans fragmentation fichiers correctement, je suis sur la défensive et essayant de présenter un volume aussi propre que possible (et même alors, j'évite d'écrire la plupart du temps).

Ce qui est triste à propos des numéros 2 et 3, c’est que les gens qui n’ont pas vu ces problèmes de leurs propres yeux pensent toujours que je suis folle et que je mets tout en place, ou que mon système doit être brisé d’une façon ou d’une autre. Mais je les ai reproduites plusieurs fois sur plusieurs systèmes, et en tant que quelqu'un qui a écrit ses posséder Lecteurs NTFS, je connais une chose ou deux sur les systèmes de fichiers et la programmation du noyau ... avec NTFS étant au centre. Donc, je connais les bugs quand je les vois. Personne ne me croit, mais je préviens les gens de toute façon, étant donné que je les ai vus de mes propres yeux - alors, si vous utilisez des partitions ou utilisez Linux, je vous recommande de garder vos disques défragmentés. YMMV.

Oh, et n'oubliez pas de lancer TRIM manuellement de temps en temps lorsque vous ne pas besoin de récupérer quelque chose. Bien que je sois honnête, je n’ai encore aucun avantage à en tirer parti ...


6
2017-12-01 12:02



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. Gardez un peu de temps, vous bénéficierez également de la pré-extraction (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). - mckenzm
Votre conseil Linux n'est-il pas en fait "si vous utilisez Linux et montez le système de fichiers NTFS en lecture / écriture avec lui", pas réellement "si vous utilisez Linux du tout"? Utiliser Linux avec ext4 ou XFS sur SSD est parfaitement sûr. (Et FAT, pour cette raison, vous pouvez donc créer une partition FAT pour l’échange de données si nécessaire). - mattdm
@mattdm: Ouais, je suppose. (Bizarre, je pensais avoir déjà répondu à ça ...) - Mehrdad


La défragmentation d'un disque SSD favorise une 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 de l'usure qui répartissent les écritures uniformément sur le flash, toutes les cellules finissent par échouer ou deviennent impropres à la tâche.   Lorsque cela se produit, ils sont mis à la retraite et remplacés par le flash alloué   de la zone surdistribuée du SSD. Cette NAND de rechange garantit que le   La capacité d’accès des utilisateurs de drive n’est pas affectée par la guerre d’attrition   ravage ses cellules. "

"Les victimes finiront par dépasser les   la capacité de conduire à compenser, laissant des questions sans réponse. Combien   écrit-il prend? Qu'advient-il de vos données à la fin? Faire des SSD   perdre toute performance ou fiabilité à mesure que les écritures s'accumulent? "


-3
2017-11-29 23:14



C'est un extrême cas où le lecteur ayant de grandes quantités de données écrites et écrasées. Qu'est-ce que cela a à voir avec la défragmentation régulière et 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


Chaque cellule d'un disque SSD ralentit à chaque réécriture. Le disque cache cette usure en gardant une trace des cellules qui ont été é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, elle va épuiser le SSD. Les disques durs bénéficient de la défragmentation, car les performances sont améliorées par le fait de ne pas avoir à déplacer souvent le bras d’asservissement, mais les disques SSD ne sont pas ralentis autant par un placement aléatoire des données.


-6
2017-11-28 18:26



N'a pas descendu, mais serait intéressé à voir des sources pour cela. - brichins
Vous êtes déroutant écrire l'amplification avec Nivellement de l'usure. Les SSD doivent effacer avant de pouvoir écrire, mais ils effacent les blocs plus grands qu’ils ne peuvent é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 des écritures, ce processus devient plus compliqué. C'est écrire en amplification. Il y a plusieurs façons de gérer cela, comme TRIM et le surapprovisionnement. Le nivellement d'usure est en train d'étaler les cellules sur lesquelles vous écrivez afin qu'elles n'échouent pas complètement. - Schwern