Page d'accueil » comment » Les performances en écriture seraient-elles améliorées si un disque dur reformaté était rempli de zéros?

    Les performances en écriture seraient-elles améliorées si un disque dur reformaté était rempli de zéros?

    Si vous reformatez un disque dur, y a-t-il quelque chose qui «améliorerait» les performances en écriture par la suite ou s'agit-il d'un sujet qui ne devrait même pas vous inquiéter? Le message de questions et réponses du superutilisateur d'aujourd'hui contient les réponses aux questions d'un lecteur curieux.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    Photo gracieuseté de Chris Bannister (Flickr).

    La question

    Le lecteur de superutilisateurs Brettetete souhaite savoir si le fait de remplir un disque dur avec des zéros améliorerait les performances en écriture:

    J'ai un disque dur de 2 To qui était rempli à 99%. J'ai supprimé les partitions avec fdisk et formaté comme ext4. Autant que je sache, les données présentes sur le disque dur existent toujours, mais la table de partition a été réaffectée..

    Ma question est la suivante: est-ce que cela améliorerait les performances d'écriture pour d'autres actions d'écriture si le disque dur était propre? Par «propre», je veux dire remplir le disque dur avec des zéros? Quelque chose comme:

    • dd si = / dev / zéro de = / dev / sdx bs = 1 compte = 4503599627370496

    Le fait de remplir le disque dur avec des zéros améliorerait-il les performances en écriture?

    La réponse

    Michael Kjörling, contributeur à SuperUser, a la solution pour nous:

    Non, cela n'améliorerait pas les performances. Les disques durs ne fonctionnent pas comme ça.

    Premièrement, lorsque vous écrivez des données sur un lecteur de rotation, elles sont transformées en domaines magnétiques qui peuvent en réalité être très différents du modèle de bits que vous écrivez. Cela est en partie dû au fait qu'il est beaucoup plus facile de maintenir la synchronisation lorsque le motif lu à partir du plateau présente une certaine variabilité. Par exemple, une longue chaîne de valeurs «zéro» ou «un» rendrait très difficile le maintien de la synchronisation. Avez-vous lu 26 393 bits ou 26 394 bits? Comment reconnaissez-vous la limite entre les bits?

    Les techniques pour ce faire ont évolué au fil du temps. Par exemple, recherchez Modulation de fréquence modifiée, MMFM, Enregistrement de code de groupe et la technologie plus générale des codages à durée limitée..

    Deuxièmement, lorsque vous écrivez de nouvelles données dans un secteur, les domaines magnétiques des parties pertinentes du plateau sont simplement définis sur la valeur souhaitée. Ceci est fait indépendamment de ce que le domaine magnétique précédent «était» à cet emplacement physique particulier. Le plateau tourne déjà sous la tête d’écriture; commencez par lire la valeur actuelle, puis écrivez la nouvelle valeur si et seulement si elle est différente. Chaque écriture nécessiterait donc deux révolutions (ou une tête supplémentaire pour chaque plateau), ce qui ferait doubler la latence des écritures ou augmenterait considérablement la complexité du lecteur, ce qui augmenterait les coûts..

    Étant donné que le facteur limitant des performances d'E / S séquentielles sur les disques durs est la rapidité avec laquelle chaque bit passe sous la tête de lecture / écriture, cela ne présente aucun avantage pour l'utilisateur. Par ailleurs, le facteur limitant des performances d'E / S aléatoires est la rapidité avec laquelle la tête de lecture / écriture peut être positionnée sur le cylindre souhaité, puis le secteur souhaité arrive sous la tête. La principale raison pour laquelle les disques SSD peuvent être si rapides dans les charges de travail d'E / S aléatoires est qu'ils éliminent complètement ces deux facteurs..

    Comme l'a souligné JakeGould, vous voudrez peut-être écraser le lecteur avec un motif fixe (par exemple, tous les zéros) afin de garantir qu'aucune trace de données précédemment stockées ne puisse être restaurée, que ce soit délibérément ou accidentellement. Toutefois, cela n'aura aucun effet sur les performances du disque dur pour les raisons indiquées ci-dessus..


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.