外部ドライブ用のソフトウェアまたはハードウェアベースのRAID

マルチベイエンクロージャは、外部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エンクロージャには、次の特性があります。

RAIDの推奨事項