human
Fragmentation de disque/défragmentation Qu'est-ce que cela signifie lorsqu'un disque dur est « fragmenté », qu'est-ce qu'un fragment ? Que fait-il lorsqu'un programme « défragmente » un disque dur ? Explique comme si j'avais cinq ans.
gpt
Les informations sur un support de stockage, en particulier les périphériques de bloc tels que les disques magnétiques et les disques SSD, stockent le contenu de vos données en blocs, la plus petite unité individuelle. Ces tailles de bloc sont généralement d'environ 4 Ko ces jours-ci. Ainsi, même si votre fichier ne fait que 7 octets, il prendra tout de même 4 Ko sur le disque. Comme vos données se trouvent dans des blocs et que les blocs eux-mêmes sont indexés par le système de fichiers, les blocs d'un fichier donné n'ont pas besoin d'être tous au même endroit ; vos données n'ont pas besoin d'être contiguës sur le support... Donc, si vous avez un fichier de 16 Ko (4 blocs), ils peuvent être situés n'importe où sur le disque. Lorsque les blocs d'un fichier ne sont pas contigus, cela s'appelle un fichier fragmenté, et les blocs sont les fragments, naturellement. Ce n'est pas nécessairement une mauvaise chose, mais c'est un coût de performance sur les disques magnétiques, beaucoup moins sur SSD (le coût de performance est actuellement infime). Pourquoi est-ce un gros coup de performance sur disque magnétique ? Vous avez un électro-aimant (tête) au bout d'un bâton, attaché à un actionneur électro-aimant (bobine mobile), qui doit rebondir sur tout le disque magnétique (plateau, généralement en nickel). Devoir se déplacer PHYSIQUEMENT sur tout le plateau, rechercher des données, ATTENDRE que ce disque tourne à nouveau (souvent à 5 400 tr/min, pour les modèles de bureau), prend des EONS de temps, en termes informatiques. Si vous devez lire un fichier à partir du disque, c'est bien si tout est contigu, c'est-à-dire que tout est sur une seule ligne sur le plateau. Il suffit d'aligner la tête, et en un seul passage, vous obtenez le tout. Les SSD n'ont pas de pièces mobiles, le temps passé est dans l'adressage, et actuellement, c'est tellement rapide comparé à un disque, et à peu près le plus rapide que vous obtiendrez avec la technologie d'aujourd'hui, personne ne s'en plaint encore. Pourquoi les fichiers sont-ils fragmentés ? Parce que les systèmes de fichiers font souvent des compromis, ils doivent le faire entre les mesures de performance. Lorsque vous enregistrez un fichier sur le disque et qu'il est soudainement plus volumineux qu'il ne l'était auparavant, il est préférable de le mettre sur le disque maintenant et de vous soucier de le réorganiser plus tard. Le système de fichiers va utiliser un algorithme pour trouver le meilleur ajustement et enregistrer le fichier en aussi peu de blocs contigus que possible. L'acte de défragmentation ou de « défragmentation » consiste simplement à réorganiser les fichiers afin que tout soit contigu. Les programmes de défragmentation intelligents s'organiseront par critères ; les fichiers qui ne changent pas beaucoup , sont en lecture seule , marqués comme archivés , sont consultés peu fréquemment , ou tout ce que le système de fichiers peut avoir à faire , rassembleront ces fichiers et dans des parties plus lentes du disque . Les fichiers fréquemment consultés et dont la taille change souvent iront dans des parties plus rapides du disque ou plus près de l'espace libre. Les algorithmes stupides rendront tout contigu selon le principe du premier arrivé, premier servi.