ページ「関数ポインタ」と「RAIDコントローラー」の間の差分
(→C#) |
|||
1行目: | 1行目: | ||
− | ''' | + | '''RAIDコントローラー'''(英語:RAID Controller、読み:れいどこんとろーらー)とは、[[RAID]]を実現する[[プログラム]]、または[[プログラム]]を焼き付けた[[ASIC]]、またはその[[ASIC]]を搭載した[[RAIDカード]]、またはその[[ASIC]]を搭載した[[RAIDケース]]のことである。 |
− | |||
− | |||
− | |||
== 概要 == | == 概要 == | ||
− | + | RAIDコントローラーは複数の[[HDD]]や[[SSD]]などの[[物理ディスク]]を1つの[[論理ディスク]]にまとめ上げる[[ディスクアレイコントローラー]]の一種である。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[ディスクアレイコントローラー]]という場合は[[RAID]]に該当しない謎の処理方式により複数の物理ディスクを理論ディスク化する場合も含まれるが、ディスクアレイコントローラー製品の9割方がRAIDコントローラーであるため、ほぼイコールで語られることが多い。なお、[[RAID]]以外の方式としては[[コンバインモード]]などが巷では有名である。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | RAIDコントローラーを[[ASIC]]や[[PLD]]などの[[集積回路]]として[[実装]]したものを搭載した[[拡張カード]]を「[[RAIDカード]]」という。最近の[[マザーボード]]は[[ファームウェア]]にRAIDコントローラーを搭載している製品も多い。 | |
− | [[ | ||
− | [[ | + | == 分類 == |
− | + | RAIDコントローラーは大きくわけてハードウェア方式とソフトウェア方式ある。 | |
− | + | * [[ハードウェアRAID]] - 名前の通り[[RAIDカード]]などの[[ハードウェア]] | |
+ | * [[ソフトウェアRAID]] - OSなどで実現している方式 | ||
− | + | なお、[[RAIDカード]]であれば全てハードウェア方式というわけでもなく、一見するとハードウェア方式風であっても、実は[[拡張カード]]自体はただの[[SATAカード]]などであり、RAIDコントローラーとしての機能は[[デバイスドライバ]]でソフトウェア的に実装している製品も多々ある。 | |
− | |||
− | |||
− | + | 一昔前に[[家電量販店]]などで売られていた安物[[RAIDカード]]といえば大体これであり、同一メーカーの安価な[[SATAカード]]を買ってきて、公式サイトから[[ドライバ]]を[[ダウンロード]]して入れると、あれ不思議、[[RAIDカード]]になりました、ということも多々あった。 | |
− | |||
− | |||
− | |||
− | |||
− | + | なお、[[サーバー]]などで使われている[[RAIDカード]]では[[ホストバスアダプター]]に[[ファームウェア]]として[[実装]]されているのが一般的である。さらに上のクラスの製品になると専用筐体に専用OSのようなかたちで実装されているものもある。 | |
− | |||
− | |||
− | |||
− | + | == その他 == | |
− | + | 自由気ままな[[プログラマー]]たちをRAIDコントローラーに相当する[[中間管理職]]がまとめあげることを[[ペアプログラミング]]という。 | |
− | |||
− | |||
== 関連項目 == | == 関連項目 == | ||
− | * [[ | + | * [[冗長化]] |
− | * [[ | + | * [[RAID]] |
− | * [[ | + | * [[ペアプログラミング]] |
− | |||
== 参考文献 == | == 参考文献 == |
2014年2月4日 (火) 01:28時点における最新版
RAIDコントローラー(英語:RAID Controller、読み:れいどこんとろーらー)とは、RAIDを実現するプログラム、またはプログラムを焼き付けたASIC、またはそのASICを搭載したRAIDカード、またはそのASICを搭載したRAIDケースのことである。
概要[編集 | ソースを編集]
RAIDコントローラーは複数のHDDやSSDなどの物理ディスクを1つの論理ディスクにまとめ上げるディスクアレイコントローラーの一種である。
ディスクアレイコントローラーという場合はRAIDに該当しない謎の処理方式により複数の物理ディスクを理論ディスク化する場合も含まれるが、ディスクアレイコントローラー製品の9割方がRAIDコントローラーであるため、ほぼイコールで語られることが多い。なお、RAID以外の方式としてはコンバインモードなどが巷では有名である。
RAIDコントローラーをASICやPLDなどの集積回路として実装したものを搭載した拡張カードを「RAIDカード」という。最近のマザーボードはファームウェアにRAIDコントローラーを搭載している製品も多い。
分類[編集 | ソースを編集]
RAIDコントローラーは大きくわけてハードウェア方式とソフトウェア方式ある。
- ハードウェアRAID - 名前の通りRAIDカードなどのハードウェア
- ソフトウェアRAID - OSなどで実現している方式
なお、RAIDカードであれば全てハードウェア方式というわけでもなく、一見するとハードウェア方式風であっても、実は拡張カード自体はただのSATAカードなどであり、RAIDコントローラーとしての機能はデバイスドライバでソフトウェア的に実装している製品も多々ある。
一昔前に家電量販店などで売られていた安物RAIDカードといえば大体これであり、同一メーカーの安価なSATAカードを買ってきて、公式サイトからドライバをダウンロードして入れると、あれ不思議、RAIDカードになりました、ということも多々あった。
なお、サーバーなどで使われているRAIDカードではホストバスアダプターにファームウェアとして実装されているのが一般的である。さらに上のクラスの製品になると専用筐体に専用OSのようなかたちで実装されているものもある。
その他[編集 | ソースを編集]
自由気ままなプログラマーたちをRAIDコントローラーに相当する中間管理職がまとめあげることをペアプログラミングという。