82 votes

Transférer 15 To de petits fichiers

Je suis en train d'archiver des données d'un serveur à un autre. Au départ, j'ai lancé un rsync travail. Il lui a fallu deux semaines pour établir la liste des fichiers pour 5 To de données et une autre semaine pour transférer 1 To de données.

Puis j'ai dû arrêter le travail car nous avons besoin d'un temps d'arrêt sur le nouveau serveur.

Il a été convenu que nous le goudronnerons puisque nous n'aurons probablement plus besoin d'y accéder. Je pensais le diviser en morceaux de 500 Go. Après avoir tar puis j'allais le copier en passant par ssh . J'utilisais tar y pigz mais c'est toujours trop lent.

Y a-t-il une meilleure façon de procéder ? Je pense que les deux serveurs sont sur Redhat. L'ancien serveur est en Ext4 et le nouveau en XFS.

La taille des fichiers varie de quelques kb à quelques mb et il y a 24 millions de jpegs dans 5TB. Je suppose donc qu'il y en a environ 60 à 80 millions pour 15 To.

edit : Après avoir joué avec rsync, nc, tar, mbuffer et pigz pendant quelques jours. Le goulot d'étranglement va être l'IO du disque. Comme les données sont réparties sur 500 disques SAS et environ 250 millions de jpegs. Cependant, j'ai appris à connaître tous ces beaux outils que je pourrai utiliser à l'avenir.

1 votes

Duplication possible de linux à linux, transfert de 10TB ?

2 votes

Une option consiste à créer les fichiers tar compressés sur un disque externe et à le déplacer vers le nouveau système. Le disque supplémentaire accélérera la création des fichiers tar (il n'écrira pas sur les disques existants du système, peut-être en essayant d'y lire 15 To) et n'encombrera pas le nouveau serveur.

4 votes

Y a-t-il une meilleure façon de procéder ? - Ouais, Windows Server 2012 R2 DFS réplication préparerait cela en 10 heures environ . Et il synchronisait les changements, et reprenait là où il s'était arrêté après les redémarrages.

-1voto

guyr Points 1

Vous pouvez le faire avec juste tar et ssh, comme ceci :

tar zcf - <your files> | ssh <destination host> "cat > <your_file>.tar.gz"

Ou, si vous voulez conserver des fichiers individuels :

tar zcf - <your files> | ssh <destination host> "tar zxf -"

1 votes

Il ne dédupliquera pas, ne pourra pas reprendre, compressant en utilisant un seul CPU.

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