ソフトウェア対。 外付けドライブ用のハードウェアベースのRAID

外部の追加 RAID コンピューターへのエンクロージャーは、パフォーマンス、データ保護、またはその両方を向上させながら、使用可能なストレージを拡張するための一般的な方法です。 外部RAIDストレージシステムを探す場合は、ソフトウェアベースまたはハードウェアベースのRAIDコントローラーを備えたユニットを選択してください。 両方のタイプを確認して、使用方法、価格、およびパフォーマンスのニーズに応じて、どちらが最適かを判断できるようにしました。

全体的な調査結果

ソフトウェアベースのコントローラー

  • コストが安くなります。 基本レベルのサービスは、多くの場合、OSでは無料です。

  • ドライブを構成するときに柔軟性を提供します。

  • 基本的なアレイに適しています。

  • コンピュータプロセッサとRAMを使用します。

ハードウェアベースのコントローラー

  • より高価です。 高度なシステムははるかにコストがかかります。

  • コンピュータ間を簡単に移動できます。

  • 複雑な配列を持つExcel。

  • ホストコンピュータへの影響はありません。

RAIDエンクロージャーは、1つ以上のRAID構成で構成できる複数のドライブを保持します。 RAIDエンクロージャーは、高レベルのパフォーマンスを提供し、データの冗長性を構成できるため、 ドライブに障害が発生した場合でもデータを利用できます.

RAIDシステムの心臓部は、RAIDアレイを構成するドライブとの間でデータを分散するコマンドを実行するコントローラーです。 RAIDコントローラは、RAIDエンクロージャに組み込まれたチップを使用して、ハードウェアベースにすることができます。 ソフトウェアベース。コンピューターの計算能力を使用して、データの読み取りまたは書き込み方法を制御します。 エンクロージャー。

手頃な価格:ソフトウェアRAIDコントローラーは低価格または無料です

ソフトウェアベースのコントローラー

  • 全体的に低コスト。

  • 多くのオペレーティングシステムには、基本的なRAIDレベルのサポートが組み込まれています。

  • RAID 3および5をサポートするには、追加のソフトウェアを購入する必要があります。

ハードウェアベースのコントローラー

  • 基本的なRAIDレベルのサポートが組み込まれたハードウェアエンクロージャーは、比較的手頃な価格です。

  • 高度なRAIDレベルとより多くのドライブをサポートするエンクロージャーはコストがかかります。

RAIDエンクロージャは標準のインターフェイスチップセットを使用するため、設計と製造のコストを低く抑えることができます。 多くのオペレーティングシステムには、最も基本的なRAIDレベル(通常は0、1、および10)のサポートが組み込まれているため、ソフトウェアのコストはゼロまで低くなる可能性があります。 RAID 3または5が必要な場合は、追加コストのソフトウェアアプリケーションを使用してニーズに対応できます。

ハードウェアベースのRAIDエンクロージャーは、RAIDサポートが組み込まれていないマルチベイエンクロージャーよりもコストがかかります。 ただし、通常、価格差はわずかです。 ストライプ、ミラー、または独立したドライブのみをサポートする基本的なRAIDハードウェアは比較的手頃な価格です。 対照的に、追加のRAIDレベルをサポートするハードウェアベースのRAIDコントローラーと より多くのドライブ アレイ内ではより多くの費用がかかります。

多様性:それはトスアップです

ソフトウェアベースのコントローラー

  • 各ドライブの構成に最も柔軟性があります。

ハードウェアベースのコントローラー

  • オペレーティングシステムには単一のディスクとして表示されます。

  • コンピュータとオペレーティングシステム間でエンクロージャを簡単に移動できます。

ソフトウェアベースのRAIDコントローラーは、エンクロージャー内の各ドライブの使用方法を構成する際に最も柔軟性があります。 4ドライブのエンクロージャでは、3つのドライブをパフォーマンス用のストライプアレイとして構成し、1つの大きなドライブをバックアップ用に構成できます。 4つのドライブを、2つの独立したアレイ、ビデオ編集用のストライプセット、およびマルチメディアライブラリ用のミラーセットとして構成することもできます。 エンクロージャー内のドライブの使用方法はあなた次第です。

ハードウェアベースのRAIDシステムは、ホストオペレーティングシステムからは単一のディスクとして表示されます。これにより、RAIDシステムは接続先のコンピューターに対して透過的になります。 結果として、コンピューターとオペレーティングシステム間でハードウェアベースのRAIDシステムを転送するのは簡単です。

パフォーマンス:ハードウェアベースのコントローラーは高度なレベルでExcel

ソフトウェアベースのコントローラー

  • パフォーマンスは、基本的なアレイのハードウェアベースのシステムと同等です。

  • 複雑なアレイのパフォーマンスは低下します。

ハードウェアベースのコントローラー

  • 基本的なアレイのソフトウェアベースのシステムに相当します。

  • 高度なレベルでは、ソフトウェアベースのRAIDよりも優れています。

  • ソフトウェアベースのシステムよりもはるかに高速に再構築します。

基本的なストライプアレイまたはミラーアレイに使用されるソフトウェアベースのRAIDシステムは、ハードウェアベースのシステムと比較した場合にパフォーマンスが低下する可能性はほとんどありません。 ただし、アレイで使用されるドライブの数が増えるにつれて、 複雑なRAIDレベル が使用されている場合、ソフトウェアベースのRAIDアプリは、RAIDシステムのパフォーマンスとコンピューターの全体的なパフォーマンスに影響を与えます。

ソフトウェアベースとハードウェアベースのRAIDエンクロージャーは、より複雑なRAIDレベルに移行すると、基本的なストライプレベルとミラーリングレベルで同様のパフォーマンス数値を示します。 ただし、ハードウェアベースのシステムは、ソフトウェアベースのシステムよりもパフォーマンスが優れています。 このパフォーマンスの向上は、データの書き込みと読み取りだけに限定されません。 ドライブの障害のためにミラーリングされたRAIDデータを再構築する必要がある場合にも、パフォーマンスの向上が見られます。 ハードウェアベースのRAIDシステムは通常、ソフトウェアベースのシステムよりも迅速に再構築プロセスを実行します。

以前は、ハードウェアベースのコントローラーにはパフォーマンス上の利点があるという従来の知識がありました。 これらのコントローラーは、パフォーマンスのボトルネックを発生させることなく、RAIDアレイ内のドライブとの間でデータを操作するために必要な計算を行います。 ソフトウェアベースのシステムは通常、より安価であり、3つの一般的なRAIDレベルに対して適切に機能します。 RAID 0 (速度のために縞模様)、 RAID 1 (冗長性のためにミラーリングされたデータ)、および RAID 10 (ストライプドライブのミラーセット)。 ただし、ソフトウェアベースのシステムには、より複雑なRAIDレベルでパフォーマンスの問題がありました。

RAID3やRAID3などの高度なRAIDレベル RAID 5は、複雑な計算を使用して既存のデータフローと一緒に書き込まれるパリティデータを生成することでデータを保護しますが、ソフトウェアベースのシステムでは負担が大きすぎると考えられていました。 これらの高度なRAIDレベルでは、ハードウェアベースのRAIDコントローラーが提供するパフォーマンスレベルよりもパフォーマンスレベルが低くなりました。

ただし、マルチコアを利用する最新のオペレーティングシステムとともに、複数のプロセッシングコアを使用する最新のプロセッサ設計 プロセッサは、少なくとも基本的なRAIDレベル0、1、3、5、および10について、ソフトウェアベースのRAIDシステムのパフォーマンスの低下を排除しました。

オーバーヘッド:ハードウェアベースのシステムはコンピューターのパフォーマンスに影響を与えません

ソフトウェアベースのコントローラー

  • 1つ以上のCPUコアとRAMを使用します。

ハードウェアベースのコントローラー

  • プロセッサやRAMへの影響はありません。

ソフトウェアベースのRAIDは、1つ以上を利用します CPUコア、およびRAMは、コンピューターで実行される他のプロセスに影響を与える可能性があります。 影響の程度は、使用中のRAIDレベルとRAIDアレイを構成するドライブの数に基づいています。

外部ハードウェアベースのRAIDエンクロージャーは、ホストコンピューターのプロセッサーまたはRAMのオーバーヘッドに影響を与えません。

起動性:混合バッグです

ソフトウェアベースのコントローラー

  • 一部のソフトウェアRAIDシステムは正常に起動します。 しない人もいます。

ハードウェアベースのコントローラー

  • 接続が正しい場合は、コンピューターを起動します。

起動性はさまざまなケースです。 一部のRAIDソフトウェアは、RAIDアレイからの起動でうまく機能しますが、他のソフトウェアには問題があります。 計画にRAIDアレイからの起動が含まれている場合は、使用する予定のRAIDソフトウェアが起動をサポートしていることを確認してください。

一般に、ハードウェアベースのRAIDシステムは、オペレーティングシステムが起動用に指定したポートタイプをコンピューターへの接続が使用する場合、起動システムとして機能できます。 USB 3およびThunderboltポートは通常起動可能ですが、オペレーティングシステムおよびコンピューターの製造元に確認してください。

最終評決

ソフトウェアベースのRAIDコントローラーは、コストを抑えることが原動力である場合に親指を立てます。 RAIDの使用は、RAID 0(ストライプ)、RAID 1(ミラーリング)、またはRAID 10(ミラーリングされたストライプのセット)に制限されています。 ドライブ)。 このタイプのRAIDシステムは、単一のコンピューターシステムでRAIDシステムを使用するホームユーザーに適しています。

ハードウェアベースのRAIDコントローラーは、RAID3やRAIDで使用されるような複雑なRAIDセットアップに最適です。 5、データがRAIDとの間で送受信されるときに、リアルタイムで生成および比較されるパリティビットを組み込みます。 配列。 ハードウェアベースのRAIDは、RAIDが必要な場合の基本的なRAID0およびRAID1システムにも適しています。 エンクロージャーはホストコンピューターから独立しているため、システムを複数のコンピューター間で移動できます コンピューター。