階層型ストレージとは何ですか?
私はこの質問をもっとよくするのに十分なことを知りません。 SFの投稿を検索しましたが、理解できるものは何も見つかりませんでした。
階層型ストレージは、一般的に耳にする用語ですSANおよびNASベンダーが話します。これらのストレージシステムでは、通常、アレイにいくつかの異なるディスクの階層があります。 -非常にハイエンドのエンタープライズSSDまたはFCディスクから、安価なミッドライン7200RPM SATAディスクまで。このようなセットアップでは、階層型ストレージを使用すると、使用状況に応じてデータをさまざまな階層との間で移動できます。
この典型的な例の1つは、2つの小さなミラーリングされたSSDにまたがるZIL(書き込みログ)と、回転するディスクのバルクストレージの大きなバケットを備えたZFSサーバーです。この場合、すべての書き込みはSSDの速度で書き込まれますが、明らかにこれらのSSDのサイズが小さいため、すべてのデータを保持することはできません。そのため、ファイルシステムは、可能な限り、データをより遅い/より安いディスク層に移行します。
階層型ストレージの最終的な結果として、データセット全体を保持するのに十分なディスクを購入しなくても、高速で高価なディスクをいくつか利用できるようになります。
階層型ストレージは、さまざまなレベルのパフォーマンスを備えたストレージです。一般的に、次のスケールでランク付けされます。
一部のストレージシステムでは、これらの要素のほとんどがデバイス自体の内部にあり、レベル間でストレージを非常に動的に割り当てることができます。他の方法では、レベルごとに個別のデバイスがあり、簡単な管理方法でストレージが割り当てられます。
最近、ベンダーはストレージ階層間の動的な再割り当てを促進し始めました。 NetAppと3Parは現在これを行っていますが、方法は異なります。 3Parモデルは、ストレージ階層間の個々のブロックレベルでストレージをプロモート/デモートします。これにより、頻繁にアクセスされるストレージを高速化し、デッドストレージ(頻繁にアクセスされる6年前のオフィスファイル8TB)を削減できます。 Fast-AccessとDead-Dataが同じボリューム上にある場合でも、一番下に表示されます。これにより、ストレージリソースをより効率的に使用できます。
[具体的には、スーパーブロックのようなものをSSDに配置すると、メタデータ操作が非常に高速になり、未割り当て領域が7.2KRPMドライブに存在する可能性があります]
階層型ストレージは、複数のストレージ階層を使用できるようにする行為です。残念ながら、ストレージベンダーは、1つのデバイスで同じことを意味するためにそれを使用しています。単一のデバイスほど効率的ではありませんが、個別のデバイスでも実行できます。
例として、現在3層のストレージがあります。
下の2つの層の違いはコストです。 Tier2は約$ 13/GBで、Tier3は$ 1.25/GBに近いです。 Tier 2は、主要なアレイ障害に耐えることができます。その場合、Tier3は死にます。