web-dev-qa-db-ja.com

ストレージアーキテクチャの階層化モデルを定義するにはどうすればよいですか?

私はストレージシステムについて十分な知識を持っていませんが、組織のデータセンターでストレージがどのように機能するかを聴衆に伝える必要があります。

この目的のために、物事を単純にするために、最初に上から下にレイヤーを表示し、次にこれらすべてのレイヤーを調べたいと思います。

ストレージアーキテクチャの階層化モデルとはどういう意味ですか?

私はそのようなものでプレゼンテーションを開始したいと思います。最初のレイヤーはアプリケーションであり、アプリケーションはストレージからデータを要求し、次に... ...(私がカバーしたいトピックはファイルシステム、メタデータ、ストレージの物理的な実装です(das 、nasなど)...リクエストはストレージデバイスに届き、ストレージデバイス(テクノロジーによって異なります)はディスクを通過し、ディスクはiscsiプロトコルを使用してデータを送り返します。これは、iscsiプロトコルがその間のパスを管理していると言えます。 ...。

定義するいくつかの主要なテクノロジーの例と名前によって、これらのステップをレイヤーごとに説明するのを手伝ってくれたら、本当に感謝しています。

ありがとう。

3
Berkay

SysAdmin1138 Expounds という素晴らしいブログがあり、これについて説明しているので、幸運です。

一連の投稿は「KnowyourI/O」と呼ばれます。

イントロ

コンポーネント

テクノロジー

キャッシング

ぜひチェックしてみてください。それがあなたとあなたの聴衆を助けると確信しています。

5
Matt Simmons

Mattはすでにそれを指摘していますが、 " The Components "というタイトルのリンクは、おそらく気になるよりも詳細に、下(ディスクドライブ)から上(ファイルベースのアプリケーション)までのフルスタックを示しています。それはすべて抽象化についてです。キャッシングに関する記事では、書き込みがアプリケーションにコミットされたと報告される時期について詳しく説明しています。これは、さまざまな理由で異なる可能性があるためです。テクノロジーに関する記事では、SATAとSASドライブについて詳しく説明していますが、これを書くのは興味深いと思いました。

メタデータ処理、ジャーナリング、大規模ディレクトリ処理など、ファイルシステム固有の詳細についてはあまり詳しく説明しませんでした。これは各ファイルシステムに個別に依存し、絶えず変化します(とにかくLinuxの世界では)。一般的に、ジャーナリングファイルシステムは最初にメタデータをジャーナルに書き込み、次に実際のデータをコミットします。つまり、メタデータ処理の速度が低下すると、ストレージI/Oチャネルがクリーンであっても、書き込みが遅くなる可能性があります。これがNTFSでどのように機能するかの例については、 ここで説明します

2
sysadmin1138