Devrais-je défragmenter un disque SSD? [dupliquer]

57

Puis-je exécuter Windows defragsur un SSDlecteur?

Eh bien, je crois que la réponse courte est oui , j'ai entendu dire que les disques SSD nécessitent des programmes de défragmentation spécifiques et spécifiques .

Est-ce vrai et, si oui, où puis-je l'obtenir?

Royi Namir
la source
6
En réalité, vous n'avez pas besoin / ne voulez pas défragmenter un disque SSD ... cela ne rendrait pas votre accès plus rapide, etc.
woliveirajr
Je pense que toutes les réponses sur la fragmentation des SSD des super-utilisateurs sont fausses… du moins en ce qui concerne les écritures fragmentées. Oui, l'usure nivellement fragmente intentionnellement les fichiers. Cependant, cela se produit par incréments de la taille du bloc d'effacement. Si la taille minimale du système de fichiers est plus petite que le bloc d'effacement (presque toujours, et par un facteur important), un fichier fragmenté lors de l'écriture entraînera la réécriture d'un plus grand nombre de blocs d'effacement. Les performances en écriture peuvent être très difficiles si les fragments / clusters / inodes / etc. de divers blocs d’effacement sont fortement fragmentés.
Darron
Et cela empire beaucoup avec le stockage flash "bon marché" comme l'USB et la SD: google.com/search?q=how%20to%20damage%20flash%20storage
MarcH

Réponses:

110

Comme il semble y avoir une certaine controverse à ce sujet, j’ai pensé qu’il serait utile de donner une explication détaillée:

Vous ne devriez jamais défragmenter un SSD. N'y pense même pas. La raison en est que le positionnement physique des données sur un disque SSD est géré uniquement par le microprogramme du disque SSD, et ce qu'il rapporte à Windows n'est PAS la façon dont les données sont réellement stockées sur le disque SSD.

Cela signifie que le placement physique des données d'un défragueur dans son graphique sectoriel n'a rien à voir avec la réalité. Les données ne correspondent PAS à la position de Windows et Windows n'a aucun contrôle sur l'emplacement réel des données.

Pour uniformiser l'utilisation sur ses puces de mémoire interne, le micrologiciel SSD divise intentionnellement les données sur toutes les puces de mémoire du SSD. Il déplace également les données sur ces puces lorsqu'il n'est pas occupé à lire ou à écrire (dans le but d'égaliser l'utilisation de la puce). .)

Windows ne voit jamais rien de cela. Par conséquent, si vous effectuez une défragmentation, Windows causera tout un tas d'entrées / sorties inutiles sur le SSD, ce qui ne fera que réduire la durée de vie utile du SSD.

Petit assistant
la source
8
@Royi En fait, lire ne fait pas mal à un disque SSD, l'écriture ne le fait pas.
Little Helper
54
De plus, les disques SSD n'ont pas de temps de recherche, il n'y aurait donc aucun avantage en termes de performances à disposer vos fichiers en blocs consécutifs.
200_success
5
@OlivierDulac: Bien que vos données soient correctes, les conclusions sont complètement fausses. Il s’agit de 3K cycles par cellule . Les disques SSD sont dotés de puces sophistiquées qui permettent de répartir les écritures de manière égale sur les cellules et d’empêcher les point chauds. Et avec TLC, cela ne représente même que 1000 cycles par cellule. Ce qui signifie qu'un disque dur SSD TLC de 256 Go, avec 10 Go par jour d'écriture avec une amplification 3x, durera 12 ans. Un disque dur SSD MLC de 256 Go dans les mêmes conditions durera 70 ans . Et même ces estimations sont très conservatrices. Dans la vie réelle, elles semblent durer beaucoup, beaucoup plus longtemps anandtech.com/show/6459/…
vartec
5
@ 200_success En fait, les disques SSD ont un temps de recherche. Plus précisément, les disques SSD lisent et écrivent plus rapidement lorsque vous utilisez les données de manière séquentielle. Cette personne l'explique beaucoup mieux que moi: dpreview.com/forums/post/40353067 Je ne sais pas si cette augmentation de vitesse est due à une sorte de "cache miss", car le changement d'adresse prend du temps, ou quelque chose que je peux ' Imaginez pas, mais les disques SSD ont un délai pour les utilisations non séquentielles. Et cela, pour moi les gens, signifie qu'ils ont un temps de recherche.
Patrick M
25

Quelqu'un (200_success) a fait un commentaire beaucoup plus pertinent et qui mérite une meilleure précision.

Tout d’abord: HDD signifie lecteur de disque dur et contient réellement un disque. Ce disque est divisé en petits morceaux, appelés secteurs, où les informations sont stockées. Regardez cette image:

Image disque

Un secteur est désigné par la lettre C.

Or, ce secteur est très petit: seulement 512 octets, en général. Donc, pour stocker un fichier commun de 10k, vous devrez utiliser plusieurs secteurs.

Imaginez que ces secteurs se succèdent, comme la représentation verte, la lettre D, sur la photo. Lorsque vous devez lire le fichier, la tête du disque dur sera positionnée au début du premier secteur et les lira tous pendant que le disque tourne.

C'est comme ça que les choses devraient fonctionner.

Maintenant, il peut arriver que le fichier soit réparti sur plusieurs secteurs, chacun dans une partie du disque. Qu'est-ce que cela signifie? Que pour relire votre fichier, la tête du disque dur sera positionnée au début du premier secteur, lisez-la, puis il faudra passer au début du deuxième secteur (c'est-à-dire ailleurs sur le disque), va le lire, et ainsi de suite ...

Cela prendra beaucoup de temps. Nous parlons d'un mouvement physique de la tête. Plus la tête bouge, plus cela prend de temps.

Donc, vous défragmentez le disque: le programme essaie de déplacer tous les éléments du fichier pour qu’ils se retrouvent dans l’ordre, ce qui facilite la lecture, car il y aura moins de mouvement physique de la tête pour tout lire.

Ok jusqu'ici? Nous commençons donc à parler de SSD: ce sont des puces de mémoire sur un tableau. Lorsque vous enregistrez ou lisez quelque chose, il suffit que la puce du contrôleur active des bits et, voilà , la puce correcte est lue dans la mémoire. Et peu importe où il est stocké, l'action d'accéder à une puce mémoire est beaucoup plus rapide que le déplacement physique du disque dur. Donc, grosso modo, vous ne remarquerez pas cette heure dans un fichier fragmenté dans un SDD.

Et, étant plus précis et correct, la puce du contrôleur répartira votre fichier sur de nombreuses puces afin de tirer parti des lectures parallèles, etc. l’usure de ces puces de mémoire) que Windows ne pouvait savoir

woliveirajr
la source
La fragmentation n'est pas seulement un problème de disque physique, mais également de système de fichiers gérant vos données. Les fichiers hautement fragmentés ont beaucoup d' extend / run stockés dans leur enregistrement NTFS, qui doivent être traités lorsque vous lisez le fichier entier à partir du disque. Ce n'est pas différent sur un SSD.
Gene
La défragmentation résolvant un problème d’organisation NTFS mineur est une classe d’opérations différente de la défragmentation compensant les problèmes de performances dus à la rotation des disques avec des têtes mobiles. La seule raison pour laquelle NTFS a même ces extensions est pour faire tourner des disques à têtes mobiles, non?
Kaz
@Gene: Il n'a pas dit qu'il utilisait NTFS ... Oui, la défragmentation améliore les performances, si vous êtes l'un des meilleurs utilisateurs :-). Mais pas ce résultat étonnant que quelqu'un a eu quand il défragmenter un disque à l'ère Win95. Et défragmenter souvent pour gagner ces 0,01 microsecondes ne vaut pas la peine d'être porté. S'inquiéter de la défragmentation des disques SSD et, dans quelques jours, nous discuterons de la question de savoir si changer l'entrelacement des secteurs dans les disques SSD vaudrait la même chose que dans ces disquettes . ;-)
woliveirajr
2
@woliveirajr - Je me souviens d'avoir changé l'entrelacement sur mon disque dur à la fin des années 80 et la vitesse de mon PC a plus que doublé. Je me demande parfois si l'entrelacement ferait une différence sur les PC d'aujourd'hui.
Paddy Landau
@PaddyLandau :) Autant que je sache, tous les disques durs n'ont en fait pas besoin d'entrelacement (tous les secteurs sont lus dans une rangée, pas besoin de définir un interleave)
woliveirajr
13

L'outil de défragmentation intégré à Windows 8 ne défragmente pas votre disque SSD, mais envoie un tas de commandes de coupe au périphérique. Pour plus de détails à ce sujet, voir cette question . Comme Roberts l'a déjà souligné, vous ne voulez pas du tout défragmenter votre disque SSD.

Gène
la source
2
C'est cool, je ne savais pas que Windows 8 pouvait optimiser les SSD. Pour mon lecteur Intel sous Windows 7, vous pouvez utiliser un programme appelé SSD Toolbox de Intel pour optimiser les performances du lecteur. Je n'ai jamais remarqué que cela fait vraiment une différence.
Tim B