Les disques SSD se fragmentent-ils et s’ils le font, est-ce un problème?

34

Les disques SSD sont-ils fragmentés? Et s’ils le font, leur performance en souffre-t-elle?

Jader Dias
la source
Pas de tête à battre, donc pas de souffrance.
Fiasco Labs
2
@JaderDias L'article suivant fournit une explication intéressante: hanselman.com/blog/…
Simon

Réponses:

23

Oui, les disques SSD sont fragmentés. Est-ce que cela affecte autant les performances que les disques durs ordinaires? Non.

La fragmentation fait simplement référence à la mise en ordre des fichiers. Il est nécessaire sur tous les périphériques de stockage sans avoir à remanier toutes les données écrites à chaque fois que vous écrivez quelque chose.

Marcin
la source
12
La fragmentation ne nuit pas vraiment aux performances car, contrairement aux disques durs, les disques SSD ne sont pas pénalisés en temps de recherche (du moins rien du même ordre de grandeur). Cependant, le nivellement par l'usure a tendance à "consommer" de l'espace disponible chaque fois qu'un fichier est supprimé (les performances du disque SSD sont donc réduites inutilement); c'est là que la commande TRIM aide.
Sblair
3
@sblair Cette information est obsolète. La fragmentation sur les disques SSD nuit aux performances, car chaque extension du fichier doit être traitée par le système de fichiers, mise à jour lors de la suppression du fichier, etc. L'effet est particulièrement dramatique lors de l'utilisation de la capture instantanée de fichiers et du contrôle de version, caractéristique typique des systèmes Windows.
David Schwartz
@ DavidSchwartz Source?
Aaron Franke
@ AaronFranke Je ne suis pas sûr de savoir pourquoi vous voulez une source. C'était un argument motivé qui inclut les faits sur lesquels il est basé. Les disques SSD sont limités en IOPS et les fragments augmentent les IOPS requises.
David Schwartz
18

Les disques SSD ne nécessitent pas de défragmentation. Cela pourrait réduire la durée de vie du lecteur. La technologie de nivellement d'usure "fragmente" à dessein les données pour assurer la longévité du lecteur.

Source: OCZ

Peter Mortensen
la source
4
Ceci est également vrai. Étant donné que la mémoire flash s'use après tant de lectures / écritures (je pense que la plupart du temps est écrite), il est logique d'étaler l'activité sur le lecteur. Par exemple, si vous possédez un SSD de 64 Go et que vous utilisez toujours environ 20 Go, s'il ne se fragmente pas automatiquement, vous finissez par tuer le lecteur alors que, malheureusement, 44 Go du lecteur sont encore vierges.
Marcin
2
Cette information est obsolète. Les défragmentations occasionnelles n'affectent pas de manière significative la durée de vie des disques SSD modernes, et la fragmentation nuit aux performances des disques SSD. Par exemple, considérons la différence de travail à effectuer lorsqu'un fichier de 1 000 extensions est supprimé par rapport à un fichier d'une seule extension.
David Schwartz
Les disques SSD modernes ne nivellent-ils pas automatiquement la charge entre les blocs, de sorte que les systèmes de fichiers sans fragments aient la même durée de vie (sinon plus) que ceux qui contiennent des fragments?
Aaron Franke
13

"Souffrir"? Non expérience ? Oui.

La fragmentation consiste simplement à écrire des fichiers dans des blocs non contigus. Ce n'est pas un problème avec un lecteur propre et frais, mais après un certain temps, à mesure que le lecteur se remplit et que les fichiers sont supprimés, de nouveaux fichiers commencent finalement à être écrits dans les blocs disponibles qui ne sont pas toujours assez gros. . Il n'y a vraiment aucun moyen de le contourner (à moins d'écrire tout une fois sur un disque vide puis de ne plus rien écrire), pas même avec un meilleur système de fichiers.

Cependant, comme l'a souligné sblair, les disques SSD ne posent pas de problème, contrairement aux disques durs, car il n'y a pas de tête à déplacer physiquement sur le disque pour collecter des données, donc aucune perte de performances.

En outre, comme l'expliquent Marcin et Molly, les disques SSD doivent disperser les données sur l'ensemble du disque pour éviter que le début ne s'use, et le reste reste inutilisé. En conséquence, les disques SSD fragmentent volontairement les données pour les diffuser sur l’ensemble du lecteur. En outre, vous ne souhaitez pas défragmenter les fichiers SDD, car non seulement cela évite de répartir les données, mais toutes les écritures supplémentaires s'usent plus rapidement. Robers a bien expliqué la différence entre les disques SSD et les disques à rotation traditionnels et le fait que les secteurs d’un disque SSD ne reflètent pas la structure physique.


C’est là un autre avantage des disques SSD par rapport aux disques durs en rotation: la fragmentation n’est plus un problème.

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

Mise en garde :

Cela ne signifie toutefois pas que les disques SSD constituent la solution de stockage idéale et sans souci. Outre le fait qu'ils s'usent, il y a un problème crucial à prendre en compte. Il est vrai que les disques SSD emploient l' usure de nivellement et de leur firmware gère la cartographie du secteur, qui ne nie pas le fait que les disques SSD, comme tous les périphériques de stockage qui permettent de modifier, ne se fragmentent qui est mort quand vous avez besoin de récupérer des fichiers perdus.

L'utilisation d'un système de fichiers plus tolérant, tel que NTFS au lieu de FAT32, aide dans une certaine mesure, mais le fait est qu'un fichier fragmenté est beaucoup plus difficile à récupérer (si ce n'est carrément impossible) qu'un fichier non fragmenté. Bien sûr, dans ce cas, «fragmenté» signifie du point de vue du système d'exploitation, indépendamment de la disposition physique.

Synetech
la source
4

Le consensus général est qu’ils peuvent se fragmenter, mais qu’il n’est pas nécessaire de défragmenter et, pire, cela pourrait réduire la durée de vie du lecteur. J'aime le matériel de Tom et son explication lors de son enquête sur le produit de défragmentation SSD de Diskeeper .

tcv
la source
2

En réalité, la fragmentation sur SSD peut réduire les performances. La fragmentation reste un problème logique car le système d'exploitation / système de fichiers doit garder une trace de tous les morceaux de fichiers et des espaces libres. Au fur et à mesure que les fichiers se réduisent et grandissent et que l'espace libre devient de plus en plus fragmenté logiquement, les opérations d'E / S deviendront naturellement de plus en plus petites, tandis que le système d'exploitation / le système de fichiers consommera naturellement plus de temps système pour que le temps système nécessaire pour stocker le prochain élément de données à stocker , ou lors de la lecture de davantage de temps système pour déterminer où se trouvent tous les bits d’un fichier volumineux.

Fondamentalement, les IOPS vont augmenter à mesure que la fragmentation grandit. Plus IOPS est généralement mauvais. Ai-je tort?

Cela peut sembler moins évident avec les systèmes non basés sur des fichiers, tels que les bases de données qui stockent tout leur contenu dans un gros blob d'espace disque (ce qui permet à la base de données de gérer la fragmentation d'une ou deux couches du système de fichiers).

Cependant, vous pouvez souffrir de la fragmentation, même sur un disque SSD, si vous ne faites rien pour atténuer les effets à long terme.

Le SSD est vraiment incroyable, mais ce n’est pas la panacée. Quiconque insiste sur le fait que la fragmentation est une chose du passé sur SSD vend probablement quelque chose.

Tommy Noble
la source
1

La raison pour laquelle vous souffrez de la fragmentation, en général, est parce que la tête d'entraînement doit se déplacer à plusieurs endroits différents pour accéder au fichier. Il doit bouger physiquement , ce qui prend du temps. Avec un disque SSD (Solid-State Drive), vous rencontrez toujours la fragmentation, mais aucune partie mobile ne doit réellement être déplacée vers l'emplacement des autres parties du fichier. Vous ne rencontrez donc pas les mêmes problèmes ( performance réduite).

En outre, les disques à semi-conducteurs peuvent être écrits dans un nombre fini de fois. Par conséquent, leur défragmentation peut en fait réduire la durée de vie du disque sans vous donner réellement l’avantage d’augmenter les performances, comme vous le feriez avec un disque doté de plateaux.

Jack
la source