Übertragen großer Dateien mit scp unter Berücksichtigung von CPU und Speicher

Übertragen großer Dateien mit scp unter Berücksichtigung von CPU und Speicher

Ich möchte eine beliebig große Datei (sagen wir >20 GB) zwischen zwei Servern übertragen. Dabei gibt es mehrere Überlegungen:

  • Aufgrund von Firewall-Einschränkungen muss Port 22 (SSH) verwendet werden

  • Die CPU kann nicht belastet werden (Produktionsserver)

  • Speichereffizienz

  • Würde eine Prüfsummenprüfung bevorzugen, aber das könnte manuell erfolgen

  • Zeit istnichtdes Wesentlichen

Ich würde mich über eine Antwort zu mehreren Szenarien freuen:

  1. Server A und Server B befinden sich im selben privaten Netzwerk (teilen sich einen Switch) und die Datensicherheit stellt kein Problem dar.

  2. Server A und Server B befinden sich nicht im selben Netzwerk und die Übertragung erfolgt über das öffentliche Internet, sodass die Datensicherheit gewährleistet ist.Isteine Sorge

Mein erster Gedanke war,Hübschauf einerscpBefehl mit einer nicht CPU-intensiven Chiffre (Blowfish?). Aber ich dachte, ich wende mich für Empfehlungen an die SU-Community.

Antwort1

scp sollte einwandfrei funktionieren. In einer Internetumgebung wird die Gesamtgeschwindigkeit normalerweise eher vom Netzwerk als von der Verschlüsselung durch das scp-Programm bestimmt. Im privaten Netzwerk ist Ihr Plan, Blowfish zu verwenden, um die CPU-Last ein wenig zu verringern, gut. Persönlich würde ich den Befehl nice nicht verwenden, es sei denn, Ihre Produktions-CPU-Last ist bereits hoch. Die meisten Server sind IO-begrenzt, nicht CPU-begrenzt – aber Sie kennen Ihr System besser als ich. Und führen Sie auf jeden Fall eine MD5- oder SHA256-Prüfsumme über das Ergebnis aus.

verwandte Informationen