cpio, la commande sous appréciée

  • Canada
  • Mozilla Thunderbird
Si vous voulez maximiser les performance lorsque vous copiez un
répertoire, utilisez la commande cpio:

find /path/to/source -depth -print | cpio -pamVd /path/to/destination

J'ai atteint un 24MB/s soutenu avec cette commande, ce qui est pas mal
proche de la performance de mes disques ( je copiai d'un disque à un autre).

Pour plus de détails sur cette utilisation de cpio et d'autres trucs:
http://bradthemad.org/tech/notes/cpio_directory.php

Ciao,


--
+-------------------------------------------------------+
| |
| Stefan Michalowski, M. Sc. |
| ------------------ |
| Email: illmnec(à)sympatico.ca |
| GPG Key: http://screamerone.zapto.org/k.asc |
| ---------------------------------- |
| "Provider of Open Paradigm Shifts" |
| |
+-------------------------------------------------------+
Pièces jointes
 

Re: cpio, la commande sous appréciée

  • Canada
  • GNU/Linux
  • KMail
Comme déjà mentionné on peut utiliser cpio pour accélérer la copie de gros
répertoire, mais c'est une commande longue à taper, pourquoi ne pas faire une fonction
bash qui rend le tout facile:

function xcopy{
if [ -d $1 -a -d $2 ]; then
find $1 -depth -print | cpio -pamVd $2
else
echo "xcopy source_dir destdir"
fi
}

rajouter la définition dans votre .bashrc, et voila une fonction xcopy rapide pour copier
de répertoire.

Ciao,

--
Stefan Michalowski, M. Sc.
mitch(à)ptaff.ca
 

Re: cpio, la commande sous appréciée

  • Canada
  • GNU/Linux
  • Mutt
  • FOAF
  • PGP

> Comme déjà mentionné on peut utiliser cpio pour accélérer la copie de
> gros répertoire, mais c'est une commande longue à taper, pourquoi ne
> pas faire une fonction bash qui rend le tout facile:


J'ai voulu savoir si ça accélérait beaucoup; en copiant /usr/src/linux
(≈ 600 MB) d'un disque à un autre, j'obtiens même pas 2 % de différence
de vitesse (j'ai essayé avec `tar` aussi; même différence).

Est-ce que tu as expérimenté une véritable amélioration? Sur le web,
j'ai lu des témoignages de gens obtenant de meilleurs résultats sous
HP-SUX et Slowlaris, mais pas sous GNU/Linux.

On explique sur le web que `cpio` va plus vite que `cp` parce que le
premier lit bloc par bloc alors que le second lit caractère par
caractère; or, GNU `cp` semble bel et bien lire bloc par bloc, au moins
depuis 2005.




--
--====|====--
--------================|================--------
Patrice Levesque
http://ptaff.ca/
wayne(à)ptaff.ca
--------================|================--------
--====|====--
--
Pièces jointes
 

Re: cpio, la commande sous appréciée

  • Canada
  • Mozilla Thunderbird
Patrice Levesque wrote:

> Est-ce que tu as expérimenté une véritable amélioration? Sur le web,
> j'ai lu des témoignages de gens obtenant de meilleurs résultats sous
> HP-SUX et Slowlaris, mais pas sous GNU/Linux.


Quand j'avais copié beaucoup de donné d'un vieux disque à mon nouveau
disque (en 2007), cp avait beaucoup de variation dans la vitessse
(10MB/s - 200KB/s - 5MB/s - 750KB/s) alors que la solution cpio était
constante à 20MB/s. Je n'ai pas refait de test depuis. Il se peut que ça
peut dépend du fs aussi??? À valider.

Ciao,


--
+-------------------------------------------------------+
| |
| Stefan Michalowski, M. Sc. |
| ------------------ |
| Email: mitch(à)ptaff.ca |
| GPG Key: http://screamerone.zapto.org/k.asc |
| ---------------------------------- |
| "Provider of Open Paradigm Shifts" |
| |
+-------------------------------------------------------+
 

 

Propulsé par xhtmail