J'essaie de copier le contenu d'une clé USB défaillante. Si je lis les données trop rapidement, la puce du contrôleur du lecteur surchauffe et le lecteur disparaît du système. Lorsque cela se produit, je dois débrancher le lecteur, attendre environ une minute le temps qu'il refroidisse, le rebrancher et redémarrer la copie.
J'ai une vieille sauvegarde du contenu du lecteur, le moyen évident de récupérer le reste des données est donc rsync
de mettre la sauvegarde à jour, mais cela se répercute sur la totalité de la "lecture trop rapide, le lecteur disparaît , et j’ai besoin de tout recommencer ". Existe-t-il un moyen de rsync
ne lire que X mégaoctets de données par minute? Sinon, est-il possible de lui dire de suspendre les opérations lorsque le lecteur est effacé et de le reprendre lorsqu'il est rebranché?
Réponses:
Contrairement à l'expérience de DopeGhoti, le
--bwlimit
drapeau limite le transfert de données, avec mon rsync (v3.1.2).tester:
(note: ma
time
sortie est différente de la plupart destime
invocations (zsh
fonctionnalité), ces temps n'ont pas été modifiés par moi)Sinon, peut-être quelque chose comme un double
-exec
dansfind
. Je crois que celarsync -R
devrait créer et copier les dossiers parents, mais si ce n’est pas le cas, celacp --parents
devrait être.Remarque : consultez également ddrescue , il se peut que vous recherchiez ce que vous cherchez :)
la source
--bwlimit=KBPS limit I/O bandwidth; KBytes per second
aucune mention de réseau. La navigation simple dans le code limite la vitesse de lecture , quelle que soit la destination. De plus, une anecdote: J'utilise cette option depuis des années pour limiter la vitesse d'écriture de local à local. linux.die.net/man/1/rsyncio.c
, lignes 832-3:if (bwlimit_writemax) sleep_for_bwlimit(n);
Dans tous les cas, cela fonctionnerait probablement comme prévu, en lisant de courtes rafales et en dormant entre les deux. Je recommanderais de commencer avec une valeur faible et d'augmenter avec précaution, ou de laisser le transfert lent s'exécuter du jour au lendemain.Un peu une solution MacGyver, mais j’ai eu un bon succès avec elle par le passé:
mettez un vieux concentrateur USB 1 entre la clé et l’ordinateur. Pas moyen, bon sang, il va copier vite comme ça :-)
Autre possibilité: si vous avez une autre clé disponible, mettez-la sur un autre port USB connecté au même concentrateur racine (afin de partager la bande passante avec votre clé problème).
Maintenant, lancez une grosse opération d'écriture sur le stick supplémentaire pour que les deux sticks se disputent la bande passante. Pour plus de contrôle, vous pouvez utiliser ionice pour réduire encore la priorité du problème.
la source
Vous pouvez utiliser
rsync --bwlimit=RATE
pour limiter la vitesse de transfert de fichiers qui, d'après les commentaires ci-dessous, semble spécifiquement fonctionner en limitant la vitesse de lecture des données, ce qui est précisément ce que vous recherchez.la source
ionice
? linux.die.net/man/1/ionice--bwlimit
définit la limite d'E / S, pas nécessairement une limite de réseau . Testé à plusieurs reprises dans différents scénarios: cette option permet à rsync de se limiter à la lecture , quelle que soit la destination. (Trouvé dans un scénario similaire, où une écriture rapide sur un périphérique local lent les faisait échouer)Plus de solutions, en plus du
rsync --bwlimit=100
, pour 100 Ko / s.Utiliser
ddrescue
avec l'--max-read-rate
option pour une copie complète du disque. Cela vous permettra également de redémarrer une copie complète du disque là où elle s'était arrêtée après une erreur.ddrescue
a également beaucoup d'autres options pertinentes pour la récupération de données, voir le manuel ici .Utilisez
pv
("visualiseur de tubes") avec l'--rate-limit
option ou l'throttle
outil pour évaluer les tubes avec limite.pv
peut également montrer des progrès. Vous pouvez utiliser cette fonction pour tout outil utilisant un tuyau ou pouvant utiliser un tuyau:ou
Jetez un oeil à la page de manuel de pv pour plus de paramètres et des exemples. Pour
throttle
, vous voudrez peut - être essayer aussi l'-w
option, qui détermine comment on calcule la vitesse, voir la page de manuel manette des gaz .la source
pv
page de manuel a encore plus d'exemples d'utilisations diverses.pv
jamais encore et encore depuis la découverte de retour dans ma bande Jocking jours. À l'époque où tar écrivait sur les lecteurs de bande. :)