Ich verwende CentOS 5.7 und besitze ein Sicherungsdienstprogramm, in das die Sicherungsdatei gespeichert werden kann stdout
. Die Sicherungsdatei ist ziemlich groß (mehrere Gigabyte). Das Ziel ist ein SSHFS-Dateisystem. Um sicherzustellen, dass ich die Bandbreite nicht einschränke und die Leistung des Netzwerks beeinträchtige, möchte ich die Geschwindigkeit begrenzen, mit der Daten auf die "Festplatte" geschrieben werden.
Wie kann ich die Möglichkeit einschränken, stdout
auf einer Byte-Nummer zu basieren? Begrenzen Sie beispielsweise die Schreibfähigkeit eines Prozesses auf etwa 768 Bit / s.
stdout
es um die Begrenzung der Übertragungsrate, bei der vorherigen Frage ging es um die Begrenzung des Netzwerkverkehrs. Verschiedene Tiere ...stdout
unterscheidet sich von der Begrenzung der Bandbreite. Nur weil das zugrunde liegende Problem dasselbe ist, bedeutet dies nicht, dass zukünftige Besucher nicht jede Frage unabhängig von der anderen nützlich finden. Denken Sie daran, dass die Qs & As für Googler genauso wichtig sind wie für die eigentlichen Fragesteller. Deshalb ist das Löschen beantworteter Fragen hier eine Kardinalsünde.Antworten:
Sie können Ihrer Pipeline ein Tool zur Ratenbegrenzung hinzufügen.
Zum Beispiel gibt es
pv
welche mit einer Geschwindigkeitsbegrenzungsoption:Eine Alternative ist das Tool
buffer
mit:quelle
Ich wäre versucht, dies auf einer lokalen Festplatte zu speichern, anstatt es direkt auf das Remote-Volume zu schreiben. Auf diese Weise können Sie
rsync
mit--bwlimit
auf einfache Weise die Übertragung einschränken.Einer der Vorteile dieses Ansatzes besteht darin, dass die Übertragung unterbrochen wird, wenn ein Konnektivitätsproblem mit dem Remotecomputer auftritt, das Backup selbst jedoch nicht in einem Glanzlicht explodiert.
quelle
rsync
das wäre eine praktikable Lösung in dieser eher begrenzten Situation, in der ich mich befinde. = |pv (Rohransicht)
quelle