回答編集履歴
2
キャッシュメモリについて追記
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
Linuxでは空きメモリがあるかぎり原則としてディスクキャッシュに割り当てられるので、これが増えても普通気にしなくていいです。今回のボトルネックはメモリではなくI/Oだと思われます (以上、回答投稿後に追記)。
|
2
|
+
|
3
|
+
---
|
4
|
+
|
1
5
|
0. 大サイズのファイルを圧縮して保存
|
2
6
|
1. できたファイルを他のマシンにコピー
|
3
7
|
2. コピー先で展開
|
1
ディスクI/O明記
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
最後のはすぐには必要ないかもしれませんが、とにかくどのステップでも、新たなディスク領域への保存が行われます。おまけにディスク領域をNASで確保していたりすると、トラフィックも大変なことになります。
|
6
6
|
|
7
|
-
sshを使って退避先マシンに直接コピーすれば、途中のステップを省いて作業ディスク領域とトラフィックを節約できます。
|
7
|
+
sshを使って退避先マシンに直接コピーすれば、途中のステップを省いて作業ディスク領域とディスクI/Oやトラフィックを節約できます。
|
8
8
|
|
9
9
|
```
|
10
10
|
$ tar cf - パス... | gzip -6 -c - | ssh ユーザ@退避先ホスト 'cat > ファイル'
|
@@ -13,5 +13,5 @@
|
|
13
13
|
|
14
14
|
これで、`退避先ホスト`の`ファイル`に圧縮されたアーカイブが直接コピーされます。
|
15
15
|
|
16
|
-
次のようにすれば、退避先で展開までできてしまいます。途中のアーカイブを保存するディスク領域も不要です。
|
16
|
+
次のようにすれば、退避先で展開までできてしまいます。途中のアーカイブを保存するディスク領域とそのためのディスクI/Oも不要です。
|
17
17
|
|