Pourquoi ne pouvez-vous pas défragmenter les disques SSD? [dupliquer]


39

Cette question a déjà une réponse ici:

Je continue à entendre que c'est un énorme non-non. Pourquoi est-ce? Je suis sous Ubuntu surtout pour que cela ne me touche pas, mais je me demandais.


3
Je ne peux pas dire que je suis éduqué dans ce domaine, mais je pense que cela tient au fait que les disques SSD sont légèrement endommagés chaque fois qu'ils écrivent et que la défragmentation usure plus rapidement les disques SSD. De plus, comme les disques SSD ne comportent aucune pièce mobile, la défragmentation des disques SSD procure un gain de performance plus faible que la défragmentation des disques durs.
Blixt

1
Note aux lecteurs qui atterrissent sur cette page: la réflexion sur ce sujet a changé au cours des sept années et demie écoulées depuis que cette question a été posée. Veuillez vous assurer de voir les réponses récentes ici et les réponses à la question actuelle identifiées comme un doublon.
fixer1234

Réponses:


63

Les disques SSD sont basés sur une mémoire flash, qui vieillit très différemment des disques durs standards à plateau tournant . Chaque secteur ayant un nombre limité de cycles d'écriture , les disques comportent des fonctions de mise à niveau qui permettent à ce dernier de durer plus longtemps en le fragmentant à dessein.

Les temps de lecture ne sont pas grandement améliorés par la défragmentation comme ils le sont dans les lecteurs standard. Il n’ya donc aucun gain réel en défragmentation, mais vous augmentez ainsi le nombre d’écritures sur le lecteur, ce qui diminue sa durée de vie.


45

La défragmentation place vos secteurs les uns à côté des autres, ce qui est utile pour un disque qui tourne. Cependant, cela est inutile sur un disque SSD qui dispose d'un temps d'accès constant pour tous les secteurs. La défragmentation ne provoque que des écritures supplémentaires sur un disque (les disques SSD ont un nombre limité d'écritures en raison de leur conception)


11

Notez qu'il ne doit y avoir aucune raison technique pour ne pas "pouvoir défragmenter un lecteur à état solide", dans le sens où vous pouvez démarrer un programme de défragmentation et l'exécuter sur le lecteur.

Mais cela n’aura pas l’effet qu’il aura sur les lecteurs non-solides, car le transfert des clusters n’accélérera pas le lecteur.

D'autre part, vous ferez beaucoup d'écritures inutiles sur le lecteur, ce qui raccourcira légèrement la durée de vie du lecteur.

En outre, de nombreux disques SSD effectuent des optimisations pour réduire ce problème en réduisant le nombre d'écritures répétées dans la même zone, ce qui est transparent pour le système extérieur. Dans ce cas, les clusters pourraient ne pas être déplacés du tout, mais être répartis sur le disque. . Cette technique est généralement "l'usure de nivellement".

Si un programme de défragmentation refuse de défragmenter un lecteur à semi-conducteurs (ou même le répertorie comme lecteur que vous pouvez sélectionner), je parie que c'est essentiellement un refus de logiciel de le faire, simplement pour éviter les problèmes décrits ci-dessus.

Notez que je ne connais pas suffisamment les protocoles sous-jacents utilisés pour défragmenter un lecteur. Il est donc tout à fait possible qu’un bloc matériel d’un lecteur à état solide accepte les commandes de défragmentation, le cas échéant. Les raisons en sont cependant celles décrites ici.


1
SSD = lecteur à état solide. Il n'y a pas de disque. Vous continuez à utiliser "disque" au lieu de "lecteur".
sciure de bois

7

La défragmentation réduira l'espérance de vie de votre lecteur en effectuant des passes inutiles sur un lecteur dont la durée de vie est limitée.


2

Cela dépend de ce qui est sur le lecteur. La défragmentation d'un disque SSD n'augmentera pas les performances, mais cela aura un impact sur la récupération des données.

D'une part, la mémoire flash a un nombre limité de cycles d'écriture . Par conséquent, beaucoup d'écriture finira par l'épuiser. Les lecteurs flash, les cartes mémoire et les disques SSD utilisent des astuces telles que le nivellement par usure et le TRIM pour prolonger la durée de vie du support, mais la défragmentation a tendance à provoquer un grand nombre d'écritures, ce qui entraîne une usure plus rapide.

D'autre part, les fichiers fragmentés sont infiniment plus difficiles à récupérer lorsqu'ils sont supprimés accidentellement, frappés par un virus, etc. Ainsi, le fait de conserver vos fichiers dans un état contigu (par exemple en les défragmentant) augmentera considérablement les chances de récupération.

Par conséquent, comme je l’ai dit au début, tout dépend du contenu du disque, de l’importance des fichiers, de la probabilité de récupération des données et de la fréquence de modification des fichiers (suppression et copie fréquentes). entraîner une fragmentation plus rapide et consommer plus de cycles d’écriture).


2

En fait, vous pouvez. La défragmentation est une chose au niveau du système de fichiers, peu importe ce qui se trouve au niveau inférieur des blocs.

Mais dans le cas du disque SSD, il n’existe pas de tête de disque dont les mouvements doivent être minimisés. Ainsi, ce ne sera pas plus rapide, pas même un petit peu.

Certains systèmes d'exploitation et certains outils ne l'interdisent que parce que les décisions de leurs sociétés de développement aiment mélanger le sens de "vous n'avez pas besoin" et "vous ne pouvez pas". Mais ce sont des choses différentes.

Plusieurs hacks pourraient probablement éviter cette interdiction (regedit, ou exporter le disque au format iscsi et le réimporter sur la même machine, etc.). Dans ce cas, vous trouverez un lecteur très fragmenté, dont la défragmentation sera très longue. C'est parce que le système d'exploitation ne se soucie pas de la fragmentation de son cas. Et, comme d'autres réponses le mentionnent également, cette défragmentation ne rendra pas votre système plus rapide, mais sa durée de vie sera réduite.


Vrai. Vous pouvez défragmenter le système de fichiers sur un disque SSD. Et en ce qui concerne le système d'exploitation, vous disposez maintenant de belles données séquentielles. (Ce qui n’est pas du tout vrai sur le lecteur lui-même, qui effectue son mappage interne).
Hennes

2

C'est pas mal tout le temps. Il est déconseillé d'exécuter manuellement une défragmentation complète, mais si des instantanés de volume sont activés, Windows 8/10 défragmentera le disque SSD une fois par mois :

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.

Conclusion

Non, Windows ne lance pas de défragmentation aveugle ou aveugle sur votre disque SSD toutes les nuits. Non, la défragmentation Windows ne raccourcit pas inutilement la durée de vie de votre disque SSD. Les SSD modernes ne fonctionnent pas de la même façon que nous le sommes avec les disques durs traditionnels.

Oui, le système de fichiers de votre SSD nécessite parfois une sorte de défragmentation, qui est gérée par Windows, tous les mois par défaut, le cas échéant. Le but est de maximiser les performances et une longue durée de vie. Si vous désactivez complètement la défragmentation, vous risquez que les métadonnées de votre système de fichiers atteignent une fragmentation maximale et vous posent potentiellement des problèmes.


1

Selon Condusiv Technologies:

Les disques SSD démarrent très vite, puis perdent rapidement de leur vitesse et deviennent progressivement corrompus. Les disques SSD exigent que les anciennes données soient effacées avant que de nouvelles données soient écrites dessus, plutôt que d'écrire par-dessus les anciennes informations comme avec les disques durs. Cela double l'usure et peut causer des problèmes majeurs.

Le principal problème est la dégradation de la vitesse d'écriture due à la fragmentation de l'espace libre. De petits espaces libres dispersés sur le disque SSD amènent le système de fichiers à écrire un fichier fragmenté dans ces petits espaces libres disponibles. Ce faisant, les performances en écriture sont dégradées de 80% par rapport au disque SSD.

Les disques SSD ne peuvent écrire que très souvent sur le lecteur car ils ont un nombre fini d'écritures qu'ils peuvent exécuter. En raison de l’effet double de la nécessité de lire et d’effacer avant de pouvoir écrire à nouveau, les disques SSD sont deux fois plus utilisés.

Lorsque le SSD approche de sa limite, de plus en plus d'erreurs de fragmentation et d'écriture se produisent, ce qui ralentit le SSD. Les performances en écriture diminuent proportionnellement à l'augmentation de la fragmentation de l'espace libre. Tous les disques SSD souffriront de ce problème à un moment ou à un autre, sauf si HyperFast est utilisé pour optimiser le lecteur SSD.

Ils recommandent donc d'utiliser leur produit appelé Diskeeper.Accoding à l'entreprise:

Diskeeper avec HyperFast permet à votre système de fonctionner aussi rapidement que lorsque vous l'avez acheté, en optimisant l'espace disponible sur votre SSD. La fonction HyperFast, incluse dans Diskeeper 12, résout spécifiquement ces problèmes en éliminant de manière intelligente la fragmentation de l'espace libre qui dégrade les performances, ce qui peut favoriser la réalisation d'écritures aléatoires plutôt que plus efficaces. Cette technologie associée à la technologie IntelliWrite favorise les écritures séquentielles plus efficaces et plus bénéfiques plutôt que les écritures aléatoires.

Plus d'informations sur leur produit est disponible:

http://www.condusiv.com/products/diskeeper/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.