Blob APIは階層的な名前空間(Blobデータをディレクトリやファイルに整理するファイルシステム構造)を持つアカウントで動作します。 このサポートにより、ツール、アプリケーション、サービスのエコシステムが解放され、階層的な名前空間を持つアカウント向けのいくつかのBlobストレージ機能も解放されます。
Data Lake Storageのマルチプロトコルアクセスにより、サードパーティ製のツールやアプリケーションのエコシステム全体を利用できます。 これらのツールやアプリケーションは、階層的な名前空間を持つアカウントを変更せずに指向できます。 これらのアプリケーションは、Blob APIを呼び出してもその まま 動作します。なぜなら、Blob APIは階層的な名前空間を持つアカウント内のデータを扱うからです。
診断ログ、アクセス階層、Blobストレージのライフサイクル管理ポリシーなどのBlobストレージ機能は、階層的な名前空間を持つアカウントで動作します。 そのため、これらの重要な機能へのアクセスを失うことなく、BLOB ストレージ アカウントで階層型名前空間を有効にすることができます。
注
これらのアーティクルでは、BLOB ストレージの機能と Azure サービスの統合の現在のサポートについてまとめています。
Data Lake Storageにおけるマルチプロトコルアクセスの仕組み
階層型名前空間があるストレージ アカウントの同じデータに対して、BLOB API と Data Lake Storage API を操作できます。 Data Lake Storageは階層的な名前空間を通じてBlob APIをルーティングし、ファーストクラスのディレクトリ操作とPOSIX準拠のアクセス制御リスト(ACL)を提供します。
Blob APIを使用する既存のツールやアプリケーションは、これらの利点を自動的に享受しています。 開発者はそれらを修正する必要はありません。 Data Lake Storage では、データにアクセスするためにツールとアプリケーションで使用されるプロトコルに関係なく、ディレクトリとファイルレベルの ACL が一貫して適用されます。