J'ai un dossier qui contient plus de 200 fichiers et a une taille de plus de 1,3 Go:
J'utilise le logiciel Gizmo Drive pour créer un fichier .iso à partir de ce dossier.
La chose intéressante est que cela ne prend que 1 ou 2 secondes !
J'ai essayé cela plusieurs fois. J'ai même essayé de créer le fichier .iso sur un autre volume. Encore une fois, cela ne prend que 1 ou 2 secondes.
J'ai essayé de monter le fichier .iso, tout fonctionne bien. J'ai pensé qu'il pourrait s'agir d'un fichier .iso référençant le dossier source, puis j'ai déplacé le dossier source vers un autre emplacement, mais sans succès. Même la copie du fichier .iso produit prend quelques minutes!
Alors, comment se fait-il que créer le fichier .iso ne prenne que 1 seconde! Avez-vous une explication à cela?
Remarques
- Tous les tests effectués sur un disque dur ordinaire, pas de SSD.
- Sous Windows 7 x64, utilisez une mémoire de 16 Go et un processeur Core i5.
J'ai utilisé sync.exe pour vider toutes les données du système de fichiers sur le disque juste après la création du fichier .iso et il a fallu 14 secondes à sync.exe pour vider les données. Cela signifie qu’il faut 14 secondes pour créer le fichier .iso. Un repère rapide sur mon lecteur D: indique qu'il peut écrire le même fichier .iso d'un disque SSD sur mon lecteur D: en 14 secondes et qu'il confirme que le dossier source est dans la RAM et qu'il faut 14 secondes pour vider les données. **
la source
D:
n'est pas un lecteur de RAM - improbable mais possible.Sync
commande mentionnée ici après avoir créé l’ISO, voyez combien de temps cela prend.Réponses:
Avec 16 Go de RAM, vous en avez probablement beaucoup libre pour la mise en cache de disque. L'ISO a probablement été entièrement tamponné dans la mémoire RAM par le système d'exploitation; il sera écrit sur le disque plus tard, mais les applications ne doivent pas attendre.
la source
WriteFile
jusqu'au moment où les données commencent à atteindre le contrôleur de disque. Pendant ce temps, les appels en lecture / écriture font référence à la version en mémoire. L'indicateur d'écriture directe vous permet de contourner le cache Windows, mais vous êtes toujours à la merci du cache du contrôleur de disque.