Unix a été conçu à l'origine pour effectuer les opérations du système de fichiers en mémoire, et pour ne mettre à jour les blocs de disque que toutes les 30 secondes pendant sync
. Il en résulte une expérience utilisateur beaucoup plus rapide que celle de MSDOS, il y a de nombreuses années, qui accédait directement aux blocs de disque pour chaque opération du système de fichiers. Mais aujourd'hui, sous Windows 7, je constate toujours que la copie d'un grand nombre de petits fichiers prend beaucoup plus de temps que la copie d'un gros fichier de même taille.
Par exemple : le répertoire Publish d'un projet web Visual Studio C# Asp contient 2000 fichiers, total 150 MB, zippé (7Zip) 90 MB.
- Copiez l'ensemble du répertoire sur le même disque : 30 secondes
- Zip : 5 secondes
- Copier un fichier zippé : 2 secondes
- Dézipper : 65 secondes. (Sur une autre machine : 20 secondes)
D'un point de vue informatique, le dézippage devrait être plus rapide que le zippage. Ainsi, la décompression pourrait être dominée par les performances du système de fichiers.
La fragmentation du disque peut être un facteur, et la raison pour laquelle une autre machine similaire peut être plus rapide dans la gestion de nombreuses opérations du système de fichiers. Mais si la fragmentation du disque est un facteur ici, cela pourrait indiquer que l'utilisateur doit attendre que chaque opération du système de fichiers soit terminée avant que la suivante ne commence, c'est-à-dire comme le vieux DOS.