1 votes

Extraction très lente d'un fichier tar sur un disque externe

J'essaie de décompresser un fichier tar sur un disque dur externe, ce qui prend beaucoup trop de temps.

Le fichier est de 100GB compressé et sera de 500GB non compressé.

J'utilise les commandes suivantes sur la ligne de commande de Windows :

wsl
cd f
tar -xzvf filename.tgz

Il semble qu'il y ait une écriture du disque externe vers le disque dur du système principal et inversement.

Cela semble être une perte de temps. Y a-t-il un moyen d'éviter cela ?

2voto

PierU Points 86

Vous ne dites pas ce qu'est "beaucoup trop long"... Mais de toute façon : écrire 500 Go sur un disque dur externe est censé prendre un certain temps. En supposant que votre disque est connecté en USB 3 et qu'il peut supporter 120 MB/s pour les écritures séquentielles (ce qui est une bonne performance), il faut plus d'une heure pour écrire 500 GB. S'il est connecté en USB 2, cela prendrait environ 5 heures.

Mais comme le fichier que vous décompressez se trouve sur le même disque, le disque ne peut pas écrire continuellement les fichiers de sortie, il doit aussi lire le fichier d'entrée. Non seulement il ne peut pas lire et écrire en même temps, mais les têtes de lecture/écriture doivent continuellement faire des allers-retours entre le fichier d'entrée et les fichiers de sortie : il s'agit en partie d'un accès aléatoire et les disques durs sont très mauvais dans ce domaine. Les performances peuvent fortement baisser dans ce cas.

De plus, si les données décompressées sont constituées de tonnes de petits fichiers, c'est encore pire. car il y a des frais généraux constants pour chaque fichier écrit.

Cela dépend également de l'ordinateur sur lequel vous travaillez, le goulot d'étranglement pourrait être le CPU s'il n'est pas assez puissant (il s'agit d'une archive gzipée, et la décompression n'est pas gratuite).

Enfin, vous ne dites pas quel est le modèle de votre disque, mais de nos jours, de nombreux disques durs sont Les lecteurs SMR c'est-à-dire "Shingle Magnetic Recording". La technologie SMR permet une plus grande densité d'enregistrement, donc de grandes capacités, mais elle a un prix : les performances d'écriture peuvent être assez mauvaises . Pour surmonter ce problème, ces disques contiennent une quantité variable de cache en écriture, avec de bonnes performances en écriture. Mais lors de l'écriture d'un énorme volume en une seule fois, une fois que le cache est rempli, les performances chutent à nouveau.

Donc, vous voyez, il y a beaucoup de les raisons potentielles pour lesquelles la décompression de vos archives n'est pas aussi rapide que vous le souhaiteriez. Pour la plupart d'entre elles, vous ne pouvez pas faire grand-chose... Mais au moins, vous devriez placer le fichier d'archive sur un lecteur différent (si possible sur un lecteur interne) du lecteur de destination : cela supprimera le problème d'accès aléatoire. Le temps passé à copier le fichier sur le disque interne sera probablement récupéré lors de la décompression.

EDITAR Comme suggéré dans les commentaires, j'ajoute une autre raison potentielle : la fragmentation possible du système de fichiers sur le disque.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X