Sie sollten prüfen, ob die meiste Zeit für die CPU oder für die E / A aufgewendet wird. In beiden Fällen gibt es Möglichkeiten, dies zu verbessern:
A: nicht komprimieren
Sie erwähnt nicht „Kompression“ in der Liste der Anforderungen so die „z“ versuchen , fallen aus Ihren Argumenten Liste: tar cf
. Dies könnte die Dinge etwas beschleunigen.
Es gibt andere Methoden, um den Vorgang zu beschleunigen, z. B. die Verwendung von "-N", um Dateien zu überspringen, die Sie bereits zuvor gesichert haben.
B: sichern Sie die gesamte Partition mit dd
Wenn Sie alternativ eine gesamte Partition sichern, erstellen Sie stattdessen eine Kopie des gesamten Datenträgerabbilds. Dies würde Verarbeitungsaufwand und viel Zeit für die Suche nach Plattenköpfen sparen . tar
und jedes andere Programm, das auf einer höheren Ebene arbeitet, hat den Overhead, Verzeichniseinträge und Inodes lesen und verarbeiten zu müssen, um festzustellen, wo sich der Dateiinhalt befindet, und mehr Kopfdatenträgersuchen durchzuführen , wobei jede Datei von einem anderen Ort von der Festplatte gelesen wird.
Um die zugrunde liegenden Daten viel schneller zu sichern, verwenden Sie:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Dies setzt voraus, dass Sie kein RAID verwenden, wodurch sich die Situation möglicherweise ein wenig ändert.)
tar
ein erheblicher Overhead entsteht. Das Lesen der Dateien ist hier der teure Vorgang. Sie sollten entweder die Art und Weise ändern, in der Ihre Dateien gespeichert werden, oder einen völlig anderen Ansatz wählen (das gesamte Dateisystem kopieren). Wir können Ihnen nicht viel helfen, ohne zu wissen, wie Ihre Dateien organisiert sind.