3

シナリオ: S3 バケットには 1000 個のファイルがあります。私は2台のマシンを持っています。これらの各マシンには、/dev/sda と /dev/sdb の 2 つのドライブがあります。制約: 1 つのドライブに 1000 個のファイルすべてを収めることはできません。また、1 台のマシンで 1000 個のファイルすべてを格納することはできません。望ましい結果: GNU 並列を使用して、2 台のマシンの 4 つのドライブに 1000 個のファイルを分散します。

私は次のようなことを試しました:

parallel --xapply --joblog out.txt -S:,R echo {1} {2} ::: "/dev/sda" "/dev/sdb" ::: {0..10}

しかし、私は得る:

Seq Host Starttime JobRuntime Send Receive Exitval シグナル コマンド  
2 : 1414040436.607 0.037 0 0 0 0 エコー /dev/sda 1
4 : 1414040436.615 0.030 0 0 0 0 エコー /dev/sda 3
6 : 1414040436.623 0.024 0 0 0 0 エコー /dev/sda 5
8 : 1414040436.632 0.015 0 0 0 0 エコー /dev/sda 7
10 : 1414040436.640 0.006 0 0 0 0 エコー /dev/sda 9
1 R 1414040436.603 0.088 0 0 0 0 エコー /dev/sdb 0
3 R 1414040436.611 0.092 0 0 0 0 エコー /dev/sdb 2
5 R 1414040436.619 0.095 0 0 0 0 エコー /dev/sdb 4
7 R 1414040436.628 0.095 0 0 0 0 エコー /dev/sdb 6
9 R 1414040436.636 0.096 0 0 0 0 エコー /dev/sdb 8
11 R 1414040436.645 0.094 0 0 0 0 エコー /dev/sdb 10

ここで、「R」はリモート ホスト IP です。S3 から 4 つのドライブにファイル (ファイルにすべての名前がある) を配布するにはどうすればよいですか? ありがとうございました。

4

1 に答える 1