Pourquoi cipher / w remplit-il des fichiers temporaires au lieu d'écrire sur le disque brut?
La commande Windows cipher /w
peut être utilisée pour effacer en toute sécurité l'espace libre d'un disque dur sans utiliser d'outils ou d'interfaces graphiques tiers :
cipher
fonctionne en créant un dossier appelé EFSTMPWP
à la racine du lecteur cible; à l'intérieur de ce dossier, il remplit successivement trois fichiers temporaires avec respectivement des zéros, des uns et des nombres aléatoires, l'un après l'autre, à la taille de l'espace vide laissé sur le lecteur.
Au moment où un le fichier a occupé tout l'espace vide du lecteur, il a effectivement forcé le système de fichiers à écraser toutes les données détenues dans son espace libre avec les données nouvellement écrites du fichier, rendant toutes les données précédemment détenues irrécupérables.
Je comprends que Windows n'accorde généralement pas aux utilisateurs l'accès au disque brut comme le fait Linux, mais je suis confus quant à la raison pour laquelle les propres utilitaires de Windows choisiraient d'écrire des données indirectement dans des fichiers de cette manière et d'être soumis aux goulots d'étranglement d'E / S sur disque dans le processus, au lieu d'écrire simplement sur le disque brut lui-même.
Y a-t-il une raison particulière pour laquelle il efface les disques en utilisant des fichiers au lieu d'écrire sur le disque brut, ou était-ce probablement juste un oubli de conception?