ファイル・ストレージへのオンプレミス転送が遅い
ファイル・ストレージのファイル・システムがオンプレミス・サーバーに直接マウントされていると、オンプレミス・サーバーからOCI File Storageへのファイルの転送が遅くなります。
原因: NFSプロトコルはインターネット上でのやり取りが多いため、オンプレミス・インスタンスにファイル・ストレージのファイル・システムを直接マウントするとたいへん時間がかかります。
解決策: fpsync
などのパラレルrsync
ツールを使用し、オンプレミスからOCIへのファイル・ストレージ転送にインスタンスからインスタンスへのストリーミングを使用します。例:
- 必要であれば、既存のファイル・ストレージ・マウント・ターゲットと同じサブネットにインスタンスを作成します。次に、インスタンスからファイル・システムをマウントできるように、セキュリティ・ルールおよびエクスポート・オプションを設定します。
- オンプレミスのrootユーザーのSSH公開キーをOCIインスタンスの
~/.ssh/authorized_keys
ファイルに追加します。詳細は、Linuxインスタンスでのキー・ペアの管理を参照してください。 -
Linuxユーザーは、yumリポジトリから
fpsync
をダウンロードできます。コマンドは、Linuxのバージョンによって異なります。-
リポジトリからダウンロードします。
Linux 8ユーザーは、次のコマンドを使用してツールをダウンロードできます。
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Linux 9ユーザーは、次のコマンドを使用してツールをダウンロードできます。
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- ツールをインストールします。
sudo yum install fpart -y
-
-
オンプレミス・インスタンスのrootユーザーとして、新しいOCIインスタンスを使用してOCIファイル・ストレージへの転送を実行します:
#oci_instance=<oci_instance_privIP> #src=<source_directory> #dest=<FSS_mount_point_in_the_instance> #fpsync -v -n `nproc` -o "-lpgtoDxXH --progress --exclude .snapshot --log-file /tmp/fpsync_ssh_instance.log" ${src} root@${oci_instance}:${dest}
fpsync
コマンドを使用する場合は、次の点を考慮してください:- ソースの内容のみがコピーされるように、${src}と${dest}の後に
/
があることを確認します。 - ファイル・ストレージのマウント・ターゲットをソースとして使用する場合は、
.snapshot
ディレクトリを除外します。そうしないと、コピー時間が大幅に長くなります。 - 現在の
fpsync
リリースではrsync
オプション-a
を指定できないため、このコマンドでは-lpgtoD
が使用されます。
- ソースの内容のみがコピーされるように、${src}と${dest}の後に
詳細およびオプションについては、fpsync
のマニュアルページを参照してください。