web-dev-qa-db-ja.com

階層型ストレージとは何ですか?

階層型ストレージとは何ですか?

私はこの質問をもっとよくするのに十分なことを知りません。 SFの投稿を検索しましたが、理解できるものは何も見つかりませんでした。

3
John-ZFS

階層型ストレージは、一般的に耳にする用語ですSANおよびNASベンダーが話します。これらのストレージシステムでは、通常、アレイにいくつかの異なるディスクの階層があります。 -非常にハイエンドのエンタープライズSSDまたはFCディスクから、安価なミッドライン7200RPM SATAディスクまで。このようなセットアップでは、階層型ストレージを使用すると、使用状況に応じてデータをさまざまな階層との間で移動できます。

この典型的な例の1つは、2つの小さなミラーリングされたSSDにまたがるZIL(書き込みログ)と、回転するディスクのバルクストレージの大きなバケットを備えたZFSサーバーです。この場合、すべての書き込みはSSDの速度で書き込まれますが、明らかにこれらのSSDのサイズが小さいため、すべてのデータを保持することはできません。そのため、ファイルシステムは、可能な限り、データをより遅い/より安いディスク層に移行します。

階層型ストレージの最終的な結果として、データセット全体を保持するのに十分なディスクを購入しなくても、高速で高価なディスクをいくつか利用できるようになります。

8
EEAA

階層型ストレージは、さまざまなレベルのパフォーマンスを備えたストレージです。一般的に、次のスケールでランク付けされます。

  1. SSD。あなたが本当にそれを速く必要とするならば。
  2. 15K RPM FC/SASドライブ。
  3. 10K RPM SASドライブ。
  4. 7.2K RPM SAS/SATAドライブ。
  5. 5.4K RPMドライブ(珍しい)
  6. テープまたはその他のオフラインストレージ。

一部のストレージシステムでは、これらの要素のほとんどがデバイス自体の内部にあり、レベル間でストレージを非常に動的に割り当てることができます。他の方法では、レベルごとに個別のデバイスがあり、簡単な管理方法でストレージが割り当てられます。

最近、ベンダーはストレージ階層間の動的な再割り当てを促進し始めました。 NetAppと3Parは現在これを行っていますが、方法は異なります。 3Parモデルは、ストレージ階層間の個々のブロックレベルでストレージをプロモート/デモートします。これにより、頻繁にアクセスされるストレージを高速化し、デッドストレージ(頻繁にアクセスされる6年前のオフィスファイル8TB)を削減できます。 Fast-AccessとDead-Dataが同じボリューム上にある場合でも、一番下に表示されます。これにより、ストレージリソースをより効率的に使用できます。

[具体的には、スーパーブロックのようなものをSSDに配置すると、メタデータ操作が非常に高速になり、未割り当て領域が7.2KRPMドライブに存在する可能性があります]

階層型ストレージは、複数のストレージ階層を使用できるようにする行為です。残念ながら、ストレージベンダーは、1つのデバイスで同じことを意味するためにそれを使用しています。単一のデバイスほど効率的ではありませんが、個別のデバイスでも実行できます。

例として、現在3層のストレージがあります。

  1. 単一のファイバチャネルアレイ内の10KRPMFCドライブの96スピンドル。
  2. 2つのファイバチャネルアレイ間で複製された7.2KRPMFATAドライブの48スピンドル。
  3. パーツから構築したiSCSIアレイ内の7.2KRPMSATAドライブの48スピンドル。

下の2つの層の違いはコストです。 Tier2は約$ 13/GBで、Tier3は$ 1.25/GBに近いです。 Tier 2は、主要なアレイ障害に耐えることができます。その場合、Tier3は死にます。

2
sysadmin1138