strmvol ボリュームを使用して、仮想ブロックデバイスを介して Object Storage Service (OSS) データをマウントできます。 これにより、非常に多数の OSS オブジェクトがマウントされているシナリオでの読み取りパフォーマンスが向上します。
ソリューションの概要
OSS は、大規模なデータストレージと従量課金制の課金方法をサポートし、HTTP プロトコルに基づいた便利なアクセス機能を提供します。 コンテナ化されたシナリオでは、通常、FUSE ファイルシステムを使用して OSS データをマウントします。 小さなファイルの読み取りシナリオでは、仮想ブロックデバイスソリューションを使用して OSS データを strmvol ボリュームとしてマウントできます。
strmvol ボリュームを使用すると、仮想ブロックデバイスを介して OSS データにアクセスできます。 このソリューションは、FUSE 中間層でのパフォーマンスボトルネックを解消し、ストレージドライバ層に直接アクセスしてデータアクセスを高速化できます。 このソリューションは、AI トレーニングデータセットのロードや時系列データの分析など、数百万の小さなファイルをすばやく走査する必要があるシナリオに最適です。
シナリオ
ビジネスが以下の要件を満たしている場合は、仮想ブロックデバイスソリューション (strmvol ボリューム) を使用できます。
FUSE を使用するソリューションは、ほとんどのシナリオに適しています。 詳細については、「静的にプロビジョニングされた ossfs 1.0 ボリュームをマウントする」、「ossfs 1.0 を使用して動的にプロビジョニングされた OSS ボリュームをマウントする」、および「ossfs 2.0 ボリュームを使用する」をご参照ください。
データは OSS バケットに保存され、ビジネスの実行中に更新する必要はありません。
ビジネスは、ファイルシステムの拡張情報に依存しません。
読み取り専用シナリオ、特に多数の小さなファイルまたはランダム読み取りが含まれるシナリオ。
strmvol ボリュームの使用方法
strmvol ボリュームを使用する前に、Container Service for Kubernetes (ACK) コンソールの Marketplace ページで strmvol-csi-driver コンポーネントをインストールする必要があります。 strmvol-csi-driver をデプロイすると、次のリソースが作成されます。
リソース名 | リソースタイプ | 機能 |
strmvold | DaemonSet | ノード上の仮想ブロックデバイスを管理します。 |
strmvol-csi-plugin | DaemonSet | strmvol ボリュームのマウントとマウント解除を実装します。 |
strmvol-csi-provisioner | Deployment | 動的な strmvol ボリュームの作成を実装します。 |