3つのストレージ上のDF lsblkのfdiskコマンドについて少し感情

ファイルシステムの物理ブロックとの関係:

マッピング関係:部門の物理ブロック→→→論理ファイルシステムブロック

dfisk:物理ブロックlsblk:論理ブロックDF:ファイルシステム


 

彼らに基づく分散型ストレージアプリケーションのシナリオストレージ・インターフェースのアクセス・インタフェースを提供し、そして今人気の3つのタイプに分け:

ヒント:いわゆるデータ・ストレージ・インターフェース、データが渡され、あなたの周りに選択する必要があり、保存するために、残りの作業の後に拾ったが、その後、あなたは何をすべきか、あなたはどんな男の手として、プレートをドロップしている、あなたが扱って見ていますサポート対象。
オブジェクトストレージ:つまり、あるキーと値のストアの通常の意味でのインターフェースなど7頭の牛のような単純なGET、PUT、DELおよび他の拡張機能を、である、彼らは、スウィフト、S3を撃ちます。私はそれはバイナリデータのデータであり、アプリケーション層からのデータによってピックアップされると思います

ブロックストレージ:このようなインターフェイス一般QEMUドライバカーネルモジュール方式または存在、インターフェイスブロック用ドライバインタフェースを実装する必要がある(YZ追加:EG:iSCSIはブロック駆動の一種である)は、Linuxインターフェースまたは提供されるブロックデバイスQEMUを、ブロックそのようなJ金山ユンEBS、ハードEBS、AWSのクラウドユンaliyunバンコシステム、ならびにRBDのセファロとしてシープドッグストレージソフトウェアとして(RBDセファロは、ブロック指向のメモリインターフェイスです)。私はそれがこれらのデータやバイナリデータおよびオフセットへの手紙の形で拾ったQEMU-ドライバまたはデータのカーネルモジュールの手からだと思います。


 

分散メモリ記憶装置の三種類:データが最終的に低下され、すなわち、

[]ストレージブロック代表機器:ディスクアレイ、ハードディスク、仮想ハードディスク

[ファイル]典型的なストレージデバイス:FTP、NFSサーバ、サンバ

[典型的なオブジェクト・ストレージ・デバイス:内蔵の大容量ハードディスク分散サーバ


 本質的に同じことが、それぞれ、異なるビジネスシナリオに適用される、外部インターフェイス上で基本となるブロックストレージが、一貫性のない性能です。

まず第一に、私は次のブロックストレージと述べました。メモリブロックが裸ディスクとして見ることができる、オペレーティングシステムの最も重要な特徴は、直接アクセスすることはできませんそれは、などのRAID、LVM(論理ボリューム)形式でそれを行うには、論理ボリュームに分割することができ、彼らはアクセスすることができます前に、あなたは、ファイルシステム(ext3の、Ext4の、NTFS、FAT32、など)、オペレーティングシステムを指定するようにフォーマットすることができます。共通DAS、FC-SAN、IP- SANは、 ブロックストレージです。

 

長所:高速な読み取りおよび書き込み速度(帯域幅とIOPS);短所:底があまりにも、拡大に資するものである、共有することはできません。

 

次に、対応するブロック・ストレージ・ファイルが格納されています。ファイルストレージは、ローカルファイルストレージとネットワークファイルストレージに分けることができます。

 

  • ローカルファイルストレージ:EXT3、ext4は、NTFS、FAT32
  • ネットワーク・ファイル・ストレージ(NASストレージ):CIFS、NFS

 

ファイルストレージ最も明白な特徴は、POSIXファイル・アクセス・インタフェースのサポートです:オープン、読み取り、書き込み、これに近いと、求めます。 

長所:拡張が容易&共有;短所:スロー読み取りと書き込み。

オブジェクトストレージは、ストレージの比較的新しいクラスです。一説では、ということであるオブジェクトは、分散ストレージに格納されている必要があり、ファイルストレージ分散ストレージを分散することができるので必ずしもストアを反対しません一般的なオブジェクトストアのオープンソース実装は、セファロのRADOS、OpenStackのに迅速を持っAWS S3など、一般的な分散ファイルシステムは、その上の光沢、glusterfs、HDFSとを持っています。

表面の違い:オブジェクトストレージは、アクセスインターフェイスは基本的に安らかなインタフェースであり、分散ファイルストレージはPOSIX準拠のファイル・ユーザー・インターフェースを提供しサポートしています。

本質的な違い:分散ファイル格納ディレクトリツリー、オブジェクトストレージは、フラットな組織を使用するように編成され、保存するオブジェクトはランダム読み取りをサポートして書き、入れて得ることはありませんが、ファイル全体のためのものです。

 


 

[]ストレージブロック

 

典型的な機器:ディスクアレイ、ハードディスク

 

メイン・メモリ・ブロックは、5台のドライブが存在すると言うことであるディスクアレイとして、ホストに使用される全体の生ディスク空間にマッピングされる(すなわち、各ディスクを想定し、説明の便宜のために、1G)、次いで、論理ディスクによって指定されてもよいレイド、またはLVMを(行います論理ボリューム)と論理的に分割されたN個の論理ディスクの種々の実施形態。仮定すると、完全な論理ディスクを5つに分割され(各1G、1Gが、5枚の論理ディスク5は、本来の意味になっているされている、完全に異なる物理ディスクである。論理ディスク、例えば、第一、第二の可能性内部物理ハードディスク200M、200Mから第二の物理ハード・ディスク2から1には、そう論理ディスクは、架空の論理物理複数のハードディスクです。)

 

そして、ブロックストレージモードがホストにマップされ、これらのマップ複数の論理ドライブを使用しますが、ホストオペレーティングシステムがハードディスク5があることを上記認識しますが、最終的に区別していないオペレーティング・システムは、論理的または物理的であること、それができないだけでしょう唯一の5裸の物理ハードドライブ、ダイレクトで、オペレーティング・システムに物理的なハードディスクを取るためにマウントするには、違いはありません、少なくともオペレーティングシステムの知覚に違いはありません。

 

このように、オペレーティングシステムは、使用するフォーマットされた、裸のハードディスクパーティションをマウントする必要があり、通常のホストは全く変わらないハードな方法を構築しました。

 

利点:

 

1、このアプローチの利点は、当然のことながら、データ保護を提供するために、理由はRAIDとLVMやその他の手段です。

 

図2は、他のサービスを提供し、能力を向上させるために大きな論理ディスクの容量に合わせた複数の安価なハードディスクドライブであってもよいです。

 

それは論理ドライブのディスクアセンブリの複数の外であるため、図3に示すように、ときに書き込みデータ、ディスクが読み書きの効率を高めるために、いくつかの並列に書き込むことができます。

 

図4に示すように、ブロックストレージネットワークSANアーキテクチャを使用して、多くの時間、および理由カプセル化プロトコルの伝送速度、及び読み出し及び伝送レートを上げることができるように速度を書き込みます。

 

短所:

 

SANアーキテクチャのネットワークを使用した場合1、、ホスト用の追加ファイバチャネルカードを購入する必要がなく、ファブリックスイッチと高い建設費を購入します。

 

図2に示すように、データではなく、サーバクラスタ、ホストにマッピングされた裸のディスク・ストレージ・ブロックは、ホストに使用されるフォーマットは、ホストAのローカルディスクができない、ローカル・ディスクに対応する場合には、ホストコンピュータとの間で共有することができません使用するためにBをホストするために、あなたは、データを共有することはできません。

 

3は、異なるホストオペレーティングシステム間でのデータ共有を助長されていません:オペレーティング・システムは、異なるファイルシステムを使用しているため、もう一つの理由があり、異なるファイルシステム間でデータが共有されていない、フォーマット後終了。たとえば、インストールWIN7 / XP、ファイルシステムはFAT32 / NTFSで、LinuxはEXT4、EXT4は、NTFSファイルシステムによって認識されないです。NTFS Uディスクフォーマットのように、Linuxラップトップに挿入し、識別することができません。ファイル共有を助長されていません。


 

 

 

[オブジェクトストレージ]

典型的な機器:内蔵の大容量ハードディスクの分散サーバー

対象のストレージ管理ソフトウェアにインストールされている複数のサーバは、大容量のハードディスクを内蔵しており、そのオブジェクト・ストレージ・ソフトウェアにロードされ、その後、管理ノードとしていくつかの余分なサービス提供を行う最も一般的なオブジェクト・ストレージ・ソリューション、。管理ノードは、外部の読み書きアクセスを提供する他のサーバを管理することができます。

各ブロックストレージとファイルストレージの欠点を克服するために、オブジェクトストアこういうことがあった理由は、タリアは前方に、それぞれの利点を運びます。高速の読み取りと書き込みのショートブロックストレージでは、読み取りと遅い書き込み、共有を助長している共有、ファイルストレージを助長されていません。あなたはそれのうちシェアを助けるれ、迅速な読み取りを取得し、書き込むことができます。そして、オブジェクトストアがあります。

まず、プロパティを含むファイル(例えば、ファイルサイズなどのメタデータと呼ばれる用語は、メタデータは、時間を変更する、ストレージパスなど)およびコンテンツ(以下、データと記します)。

このような従来のFAT32ファイルシステムとして、直接ファイルシステムを分割するストアドプロシージャ最小ブロックサイズに応じて、第1のファイルは、請求項のファイルシステムの4Kブロックを仮定すると、(例えば4Mファイル、データファイルのメタデータと一緒に記憶されています、それは)ファイル千枚を砕きとなり、その後、内部のハードディスクに書き込まれ、プロセスは、データ/メタデータを区別しません。そして、各ブロックは最後のブロックはあなたに次の読み込むべきアドレスを教えてくれますし、次にあなたがこの順で欲しいものを見つける必要があり、文書全体のすべてのブロックを読んで確定することです。

この場合、あなたは読み取りと書き込みに100機械の腕を持っている場合でもので、識字率は、非常に遅いですが、あなただけの、実際に、知っているために、第1ブロック、次のブロックを読み込む必要があるため、一つだけの同等実際にロボット作業。

その目的は、主に記憶されたデータオブジェクトは、そのいくつかの分散サーバに分割される(メタデータは、メタデータサーバ(サーバ+オブジェクトストレージ管理ソフトウェア)と呼ばれる制御ノードを分離、プロパティが内部オブジェクトを格納する責任が格納されます分散型サーバはOSDと呼ばれるデータを格納するための責任がある他のながら情報)が格納されているファイルのデータ部分の主な原因です。ユーザがオブジェクトにアクセスするとき、それは第1のメタデータサーバにアクセスし、メタデータサーバは、フィードバック・オブジェクトがフィードバックファイルAはB、C、D 3つのOSDに格納され、その後ユーザが再びOSD 3に直接サーバーにアクセスすると仮定し、そのOSDに格納されている唯一の原因でありますデータを読み出します。

今回は同時に、外部OSDデータ伝送の3であるため、伝送速度が速くなります。サーバのOSDの数この強化され、読み取り以上と書き込み速度より大きいが、この方法により、高速な読み込みと目的を記述します。

一方、オブジェクト・ストレージ・ソフトウェアは、専用のファイルシステムであるため、外部のOSDファイルサーバに対応し、ファイル共有に存在するだけでなく、ファイル共有の問題を解決していないので、難しいです。

だから、オブジェクトにそこに保存されている、それは良いストレージとファイル・ストレージ・ブロックの利点を兼ね備えています。


 

最後に、オブジェクトストレージのメリットなぜブロックストレージとファイルストレージ、だけでなく、ブロックストレージやファイルストレージの使用の両方それ?

図1は、アプリケーションのクラスは、データベースなど、直接マップベアディスクを格納する必要があります。データベースは、それらの裸のディスクにマッピングした後に格納する必要があり、その後、それらのデータベースファイルシステムに従ってフォーマットされた裸のディスクに、いくつかの他を採用することができないため、ファイル・ストレージ・システムとしてフォーマットされています。そのようなアプリケーションは、大容量記憶装置のために適しています。

2は、通常のファイルストレージやよりも高いオブジェクトストレージのコストは、あなたは特別なオブジェクト・ストレージ・ソフトウェア、および大容量のハードディスクを購入する必要があります。必要なデータの量が膨大ますが、費用対効果の高いファイルストレージ良いの直接型を、ファイル共有を行うためにされていない場合。

 


 

おすすめ

転載: www.cnblogs.com/xiaodoujiaohome/p/11600691.html