本質的に同じことが、それぞれ、異なるビジネスシナリオに適用される、外部インターフェイス上で基本となるブロックストレージが、一貫性のない性能です。
そのストレージ・インターフェースに対して、ストレージアプリケーションのシナリオを配布し、今人気の3つのタイプに分け:
-
オブジェクトストレージ:つまり、キーと値のストアの通常の意味で、そのインターフェースは、7頭の牛のような単純なGET、PUT、DELおよび他の拡張機能であり、彼らは、スウィフト、S3を撃ちます
-
ブロックストレージ:このインタフェース典型的QEMUドライバカーネルモジュール方式または存在、そのようなインターフェースは、LinuxまたはQEMU用ブロックドライバーインターフェイスブロック・デバイス・インタフェースを実装する必要があるようなシープドッグ、EBSのAWS、ハードクラウドユンaliyunとして、提供バンコシステム、ならびにRBDのセファロ(RBDメモリはブロック指向のインターフェースセファロです)
-
ファイルストレージ:通常の意味は、このような従来のファイルシステムと同様に、POSIXインターフェイスをサポートすることですExt4のはタイプで、その差は(CephFSは、セファロファイル指向のストレージ・インタフェースである)分散ストレージは、このようなセファロのCephFSとして、並列化する機能を提供することです時にはそれはGFS、HDFSクラスのファイルストレージインタフェースは、このような非POSIXインターフェイスは、このカテゴリに分類されます。
[]ストレージブロック
典型的なデバイス:ディスクアレイ、ディスク、仮想ハードドライブ
[ファイルの保存]
典型的な機器:FTP、NFSサーバ、Sambaの
[オブジェクトストレージ]
典型的な機器:内蔵の大容量ハードディスクの分散サーバー
ブロックストレージ操作対象バイナリデータインターフェース、ハードディスクの物理的な格納場所(ディレクトリ対応する論理パーティションを見つけ、その後、対応するメモリブロックを検索します。)
ファイル記憶インターフェイス操作対象は、ディレクトリとファイルである(:論理的ディレクトリを格納するパラメータ・ファイルを決定マルチブロックストアドプロシージャの割合)を決定するために、ファイルシステムによってファイルサーバに対応する物理記憶場所
ストレージ・インタフェース操作対象オブジェクトがオブジェクトである大規模な分散格納場所がサーバです。
(
オブジェクトは、(論理ディレクトリに保存されている判定パラメータファイル)を格納するファイルサーバを使用して、ファイルの場合は、
オブジェクトは、ブロックストレージの使用である場合
)
私は、外部サービスのメモリを2層に分けることができると思い、
層は、物理層、ストレージ層です。
別の層は、ファイルシステム層です。
ブロックストレージは、物理層レベルで独自のファイルシステムフォーマットのために有用な、そのシステムの使用を、サービスを提供することです。このようなシステムが使用されると、それは排他的です。
ファイルストレージ、ファイルシステム層は、サービスを提供することで、システムはファイルシステムへの唯一のアクセスを使用することができ、各システムは、アクセスベースのインターフェイスを取得することができます。
オブジェクトストアを提供し、ファイルシステムサービスのみ平坦な方法を使用して、現在のファイルシステムに最適化され、放棄されたツリー構造を共有することが容易、高速アクセス。
詳細:
また、その違いの性質を決定し、異なるアクセス・プロトコルに対応するこれらの3つのストレージ、、。
私は、ファイルの保存についてお話しましょう、メインの操作目標は、ファイルやフォルダです。NFSは。たとえば、インターフェイス関連の文書は、次のとおりLOOKUP / ACCESS / READ / WRITE / / REMOVE / RENAME CREATE など、フォルダ関連のインターフェースは、以下が挙げられる:そうでMKDIR / RMDIR / READDIRとを。また、ファイル・システム・レベルを提供するための情報のためのfsstat / FSINFOインタフェースがあります。POSIX、SAMBAは、ファイルストレージや他のプロトコルです。柔軟なインターフェースプロトコル、およびアクセス制御にもっと注意を払います。
ブロックストレージ、主に操作対象ディスク。SCSIでは、例えば、主なインタフェースは、リード/ライト/リードキャパシティ/お問い合わせ持ち、というように。FC、iSCSIのだけでなく、ブロックストレージプロトコル。そして、いや、ファイルとディレクトリツリーの概念に比べてファイルストレージ、ディスクの作成と削除を定義していない一般的な合意。伝送制御プロトコルにもっと注意を払います。
オブジェクトストレージ、主に操作対象オブジェクト(オブジェクト)。S3に、例えば、メインインタフェースは、GET /ようにDELETEおよび/入れています。そして、保存されたファイルやオブジェクト、ノー・ランダム・アクセス・インタフェースと比較。そして、ファイルストレージはありませんツリーのコンセプトと比較します。シンプルなプロトコルにもっと注意を払います。