SAPワークロードの移行とモダン化の加速
ある企業はオンプレミスの NFS ファイルサーバーに 50 TB のデータを保有しており、Amazon S3 へ移行しようとしています。データは数百万の小さなファイルで構成されており、Snowball Edge デバイスを移行に使用しています。シェルスクリプトを使用して Snowball Edge デバイスのファイルインターフェース経由でデータをコピーしていますが、データ転送速度が非常に遅い状況です。データ転送時間を改善するためにどのような変更を行うべきですか?
A各コマンドを別のターミナルウィンドウから個別の Snowball クライアントインスタンスで実行することで、複数のコピー操作を同時に実行する。
✓ 正解
Snowball クライアントは1インスタンスあたり1スレッドで直列処理されるため、複数のターミナルで別々のクライアントインスタンスを起動することで並列転送を実現し、スループットが大幅に向上します。
BSnowball クライアントで --batch オプションを使用して小さいファイルをまとめて転送する。
--batchオプションはファイルあたりのオーバーヘッド削減に有効ですが、ポイントは直列処理というボトルネック解消ではなく、並列転送実現の効果に比べて小さいです。
Cファイルインターフェースの代わりに S3 インターフェースを使用し、AWS CLI の aws s3 cp --recursive コマンドで転送する。
S3インターフェースはマルチパート転送に対応しており大きいファイルに向いていますが、数百万の小さいファイルの転送速度改善には最適ではありません。
D複数の Snowball Edge デバイスを使用して並列にデータを転送する。
複数Snowball Edgeデバイスの使用はスループット拡大に有効ですが、各デバイス内の直列処理という根本的なボトルネック問題は解消されません。
解説
Snowball クライアントは 1 インスタンスあたり 1 スレッドで動作するため、デフォルトでは転送が直列処理になります。複数のターミナルウィンドウから個別のクライアントインスタンスを起動することで並列転送が実現し、スループットが大幅に向上します。
選択肢B の --batch オプションはファイルあたりのオーバーヘッド削減に有効ですが、直列処理というボトルネックを解消することはできません。
選択肢C のS3インターフェースは大きいファイルのマルチパート転送に向いており、数百万の小さなファイルの転送速度改善には最適ではありません。
選択肢D の複数デバイス使用はスループット拡大に有効ですが、根本原因の直列処理問題は残るため、費用対効果の観点から最初の改善策としては適切ではありません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →