マルチベイエンクロージャは、外部RAIDストレージのニーズを満たすことができますか?
外付けRAIDエンクロージャは、コンピュータの使用可能なストレージを増やしながら、パフォーマンスやデータ保護、またはその両方を向上させる一般的な方法です。 外部RAIDストレージシステムを探す際に重要な質問の1つは、RAID機能をソフトウェアや専用ハードウェアでどのように実行するかということです。
なぜ外部RAIDエンクロージャーですか?
あなたの主な目的が利用可能なドライブスペースの量を拡大するだけである場合、単一の外付けドライブがはるかに安価なオプションかもしれないことがわかるかもしれません。 単一の外部ドライブは非常に汎用性があります。 追加のストレージスペース、バックアップドライブ、または別のオペレーティングシステムをインストールするために使用できます。
一方、RAIDベースのエンクロージャは、複数のドライブを保持するように設計され、ユーザーに1つ以上のRAID構成でエンクロージャを設定する機能を提供します。
記事: RAIDとは何ですか?
RAIDエンクロージャーは、通常は単一のドライブよりも高いレベルのパフォーマンスを提供するように構成することができます。また、データの冗長性を提供し、ドライブに障害が発生してもデータを利用できるようにします 。 RAIDシステムは、パフォーマンスとデータ保護の両方に設定することもできます。
ソフトウェアまたはハードウェアベースのRAIDコントローラ
RAIDシステムの中心はコントローラーで、RAIDアレイを構成するドライブとの間でデータをやりとりするコマンドを受け取ります。 RAIDコントローラーは、ハードウェアベースで、RAIDエンクロージャーに内蔵されたチップを使用するか、コンピューターのコンピューティングパワーを使用してソフトウェアベースで、データをエンクロージャーに読み書きする方法を制御することができます。
ハードウェアベースのコントローラーはパフォーマンス上の利点を持ち、パフォーマンスのボトルネックを招くことなく、RAIDアレイ内のドライブとの間でデータをやり取りするために必要な計算を行うことができるという共通の知見がありました。 ソフトウェアベースのシステムは通常安価で、3つの一般的なRAIDレベル、 RAID 0(速度のためのストライピング) 、 RAID 1(冗長性のためのミラーリングされたデータ) 、およびRAID 10(ミラーリングされたストライプドドライブのセット) しかし、より複雑なRAIDレベルではパフォーマンス上の問題がありました。
複雑な計算を使用してデータを保護して既存のデータフローと一緒に書き込まれたパリティデータを生成するRAID 3やRAID 5などの高度なRAIDレベルは、ソフトウェアベースのシステムではあまりにも大きな負担になると考えられ、ハードウェアベースのRAIDコントローラで見られたものよりも高い性能レベルを実現します。
しかし、マルチコアプロセッサを利用する最新のオペレーティングシステムと共に、複数のプロセッシングコアを使用する最新のプロセッサ設計では、少なくとも基本RAIDレベルが0,1,3の場合、ソフトウェアベースのRAIDシステムでのパフォーマンスの低下はほとんどありませんでした、5、および10。
ソフトウェアベースのRAID
ソフトウェアベースの制御を使用するRAIDシステムには、次の特性があります。
- コスト削減:RAIDエンクロージャは標準インタフェースチップセットを使用できるため、RAIDエンクロージャの設計コストと製造コストは低く抑えられます。 多くのオペレーティングシステムには、最も基本的なRAIDレベル(通常0,1,10)の組み込みサポートが含まれているため、ソフトウェアコストはゼロになる可能性があります。RAID 3または5が必要な場合は、あなたのニーズの世話。
- 汎用性:ソフトウェアベースのRAIDコントローラでは、エンクロージャ内の各ドライブの使用方法を柔軟に設定できます。 4ドライブエンクロージャ内。 パフォーマンスのためにストライピングされたアレイとして構成された3つのドライブと、バックアップ用に1つの大きなドライブを持つことができます。 また、4つのドライブを2つの独立したアレイ、ビデオ編集用のストライプセット、さまざまなマルチメディアライブラリ用のミラーセットとして構成することもできます。 重要な点は、エンクロージャ内のドライブがどのように使用されているかが完全にあなた次第であることです。
- パフォーマンス: 基本的なストライプ・アレイまたはミラー・アレイに使用されるソフトウェア・ベースのRAIDシステムでは、パフォーマンスの低下が見られません 。 ただし、アレイで使用されるドライブの数が増えたり、複雑なRAIDレベルが使用されると、ソフトウェアベースのRAIDアプリケーションがコンピュータの全体的なパフォーマンスだけでなく、RAIDシステムのパフォーマンスに影響を及ぼす可能性があります。
- オーバーヘッド:ソフトウェアベースのRAIDは、コンピュータ上で実行されている他のプロセスに影響を及ぼす可能性のある1つ以上のCPUコアとRAMを使用します。 影響の程度は、使用されているRAIDレベルと、RAIDアレイを構成するドライブの数に基づいています。
- 起動可能:これは大文字と小文字が混在したもので、一部のRAIDソフトウェアはRAIDアレイからの起動に適しており、他のものは問題があります。 計画にRAIDアレイからの起動が含まれている場合は、使用する予定のRAIDソフトウェアが起動をサポートしていることを確認してください。
ハードウェアベースのRAID
ハードウェアベースのRAIDコントローラを使用するRAIDエンクロージャには、次の特性があります。
- コスト:ハードウェアベースのRAIDエンクロージャは、RAIDサポートが組み込まれていないマルチベイエンクロージャに比べてプレミアムですが、価格の差は小さくなります。 ストライプ、ミラーリング、または独立ドライブをサポートするだけの基本的なRAIDハードウェアは、コストが非常に低く、アレイ内で追加のRAIDレベルとより多くのドライブをサポートするハードウェアベースのRAIDコントローラは、
- 自己完結型:ハードウェアベースのRAIDシステムは、ホストオペレーティングシステムに単一のディスクとして認識されます。 これにより、接続されているコンピュータに対してRAIDシステムを透過的にすることができます。 ハードウェアベースのRAIDシステムは、コンピュータとオペレーティングシステム間で簡単に転送されます。
- パフォーマンス:ソフトウェアとハードウェアベースのRAIDは基本的なストライプとミラーリングレベルで同様のパフォーマンスを発揮しますが、より精巧なRAIDレベルに移行すると、ハードウェアベースのシステムはソフトウェアベースのディスクリートより優れている傾向があります。 この改善されたパフォーマンスは、データの書き込みと読み取りだけでなく、ミラーリングされたRAIDデータをドライブ障害のために再構築する必要がある場合にも表示されます。 ハードウェアベースのRAIDシステムは、通常、ソフトウェアベースのシステムよりはるかに迅速に再構築プロセスを実行します。
- オーバーヘッド:外部ハードウェアベースのRAIDエンクロージャは、ホストコンピュータのプロセッサまたはRAMオーバーヘッドに影響を与えません。
- ブート可能:一般的に、ハードウェアベースのRAIDシステムは、オペレーティングシステムがブートをサポートするポートタイプを使用している場合、ブートシステムとして使用できます。 USB 3とThunderboltのポートは一般的には起動可能ですが、オペレーティングシステムとコンピュータの製造元に確認してください。
RAIDの推奨事項
- ソフトウェアベースのRAIDは、原動力がコストを抑え、 RAID 0(ストライピング)、RAID 1(ミラーリング)、またはRAID 10(ミラーリングされたストライプドドライブセット)に制限されている場合には魅力的です 。 このタイプのRAIDシステムは、単一のコンピュータシステムでRAIDシステムを使用する家庭のユーザーに適しています。
- ハードウェアベースのRAIDは、パリティビットを組み込んだRAID 3やRAID 5で使用されるような複雑なRAID設定と、データがRAIDアレイとの間で送受信される際にリアルタイムで比較される両方の選択肢です。 ハードウェアベースのRAIDは、RAIDエンクロージャをホストコンピュータから独立させたい場合に、より基本的なRAID 0およびRAID 1システムに適しており、複数のコンピュータ間でシステムを移動することができます。