La copie de Windows est un vrai gâchis depuis Windows Vista. Même Microsoft prétend avoir amélioré les performances, du point de vue de l'utilisateur, ce n'est pas tout à fait visible. Même avec un seul fichier, la fenêtre de copie apparaît trop de temps pour «calculer», puis terminer la copie (même après 100% d'achèvement, la boîte de dialogue reste parfois active).
En même temps, je sauvegardais certains fichiers dans Ubuntu Linux. J'ai senti que c'était vraiment rapide. Cela pourrait être un sentiment causé par des mises à jour plus rapides de l'interface utilisateur.
J'ai lu un article informatif de Jeff Atwood il y a quelques années sur la copie de fichiers Windows . mais quelles sont mes questions spécifiques
- Les performances des fichiers (Ubuntu) Linux sont-elles meilleures que Windows-7?
- Les deux algorithmes, Windows et Linux utilisent-ils plusieurs threads et mécanisme de pipelining pour améliorer la vitesse? Si oui, lequel est le meilleur?
xcopy
, ou mêmerobocopy
. Bien mieux. Par exemple, avec ce dernier, vous pouvez effectuer deux passes, d'abord pour créer tous les répertoires mais pas pour copier les fichiers, et ensuite pour copier les fichiers réels, ne provoquant ainsi aucune fragmentation sur la cible.ext3/4
, qui est en concurrence avec NTFS ici. Vous pouvez également essayerreiserfs
etxfs
- tous deux optimisés pour des opérations rapides avec de petits fichiers.Réponses:
Le standard
copy
intégré dans Windows n'est pas très bon, mais Windows est livré avec deux commandes avancées qui sont beaucoup plus efficaces:xcopy
etrobocopy
. Surtout lorsque vous avez besoin d'un contrôle total sur les fonctionnalités avancées du système de fichiers comme les ACL ou les flux de données alternatifs,robocopy
c'est l'outil de choix.Par exemple, si vous copiez une grande structure de répertoires, vous pouvez souhaiter que la cible ne soit pas fragmentée . L'invocation standard de
robocopy
est déjà assez bonne dans ce domaine, mais comme les entrées de répertoire sont mises à jour à mesure que les sous-répertoires sont créés, vous pouvez toujours obtenir des répertoires fragmentés. Pour éviter cela, vous pouvez exécuterrobocopy
en deux passes, la première ne créant que la structure du répertoire cible sans copier aucun contenu de fichier et la seconde pour réellement copier les corps de fichier.Au total, il
robocopy
est très efficace et parfaitement conscient des fonctionnalités NTFS.la source
/CREATE
option, des fichiers et des sous-répertoires vides sont créés, qui n'occupent pas d' espace et permettent ainsi aux entrées de répertoire d'être écrites en totalité de manière contiguë.Une partie de la vitesse que vous voyez d'Ubuntu Linux est probablement la mise en cache des fichiers. Pour autant que je sache, la copie de fichiers sous Linux ne fait aucun effort pour minimiser l'utilisation du cache de fichiers.
Avec Linux, lorsque vous copiez un fichier dont la taille est inférieure à environ 50% de votre RAM, le fichier entier est copié dans le cache de fichiers puis écrit sur le disque si le temps le permet. Cela semble être très rapide, mais cela force les autres fichiers plus utiles hors du cache. Il peut s'agir de fichiers de cache Web, d'e-mails, de fichiers de configuration, de fichiers de polices, etc.
Windows XP copiait également sans tenir compte du cache de fichiers. Mais dans Windows Vista, Microsoft a modifié l'Explorateur de sorte que lorsqu'il copie, il utilise une quantité limitée de cache de fichiers . Cela réduit l'impact des copies de fichiers volumineux sur le reste du système. Mais cela réduit également la vitesse des copies de fichiers, même relativement petites, à la vitesse du disque dur.
la source
Sous Windows, utilisez Teracopy - cela résoudra le problème général de stupidité qu'Explorer a.
Dans Ubuntu, j'ai trouvé que la copie de fichiers était très rapide.
La boîte de dialogue "File Opertion" ne disparaît toujours pas lorsque vous utilisez des lecteurs amovibles. Si vous essayez d'éjecter le lecteur en toute sécurité immédiatement après la disparition de la boîte de dialogue, vous obtiendrez un message d'erreur. Les données passent cependant.
Mise à jour: les opérations sur les fichiers Windows sont lentes, probablement de toute l'intégration avec les services et le registre. Nautilus (dans Gnome) est juste un processus simple je suppose ou au moins n'a pas la charge / les interruptions qu'Explorer a.
la source
Déplacer et copier des fichiers sous Linux est naturellement une opération rapide. La raison pour laquelle vous pouvez déplacer et copier des fichiers si rapidement est que la source et la destination se trouvent dans la même partition. L'opération n'a qu'à changer les inodes. Le déplacement de fichiers entre différentes partitions est toujours très rapide (seulement une minute environ pour un fichier de 1 gig). Sous Windows, il faut du temps pour déplacer des fichiers vers des destinations sur la même partition car la gestion des fichiers dans Windows est compliquée. (Pensez à la fragmentation des fichiers et à la façon dont Windows formate les disques durs.)
la source