、カリフォルニア大学バークレー校で1988年に公開された最初の記事で述べたと定義してRAIDをハード任意のを避けるために、30%の今日のCPUの性能向上、年間50%に、唯一のハードディスク7%をアップグレードし、徐々にそれは、コンピュータの全体的なパフォーマンスのボトルネックとなっている、と突然の損傷の原因データの損失はまた、冗長バックアップメカニズムに参加しています。
RAIDの初期のデザインコンセプトは「冗長アレイ 安価な ディスク、ハード・ディスク・グループではない、と今」と定義される「の冗長アレイ独立の作業 ディスクの別のハードドライブ・グループをある」、役割があるハードディスクに物理的な損傷を防ぐためとストレージのスループットを向上させます量。一般的な組み合わせのRAIDがあります0、1、5および10:
RAID0:少なくとも二つの(包括的)ハードドライブ、ハードディスクが効果的にパフォーマンスとスループットを向上させることができますが、冗長性とエラー回復能力データがありません。
一緒にハードウェアまたはソフトウェアを介して直列に複数のディスク大容量のセットには、データを順次ハードディスクのそれぞれに書き込まれ、これが大幅に性能を向上させるであろうが、いずれかのディスクに障害が発生した場合、データの全体のシステムになりますダメージ。
RAID1:ハードディスク(を含む)は、少なくとも2、効果的に安全性やリペアデータを向上させることができますが、コストが増加しています。
元の画像ファイルを達成するために同様に長いミラーハードディスクのペアとして得るように、データの最高の信頼性を確保するために、性能を損なうことなくデータは、ディスクに書き込まれる空の硬質の別の部分に生成されますデータは、データの絶対的な安全性が懸念されるが、それは、良いハードディスクの冗長性を持っている、失われることはありませんが、コストが大幅にディスク使用率はわずか50%に増加し、使用しています。
RAID5:少なくとも3つのストレージのパフォーマンス、データセキュリティとストレージコストの両方、ハードディスク(と)。
同図に示すように、「パリティ」は、データを格納するための他のデータからパリティブロック情報ハードディスク(ハードディスクはない他のデータ)、データにパリティ情報データのセキュリティを確保するために、RAID5はない別のハードディスクに格納されます。パリティ情報が、各ディスクに保存されています。
ハードドライブが損傷したときに任意のデータを他のハードドライブ上のパリティ情報に基づいて壊れて再構築する試みをすることができるように、パフォーマンスは、ストレージのパフォーマンス、データセキュリティ、そしてストレージのコストを考慮に入れて、また非常に高いですが、それはRAID0とRAID1との間の妥協点として見ることができますプログラム。
RAID10:少なくともハードディスク(含む)4、スピードと安全性の両方が、コストが高いです。
彼は速くRAID0とRAID1のセキュリティを継承し、ここでRAID1のアレイは、冗長性を提供し、RAID0のアレイがデータを読み書きする責任があります。
このような構造の高コストのため、データ及び速度エラー制御を記憶するための一般的な要件。
下記(5ディスク3は、2つのチャンクがバックアップされ、RAIDを行う)RAID5構成プロセスです。
最初のステップ:仮想マシンで5台のハードディスクを追加します。
あなたは、仮想マシンの編集仮想マシンの設定を閉じたときにクリックして、ディスクを追加します
デフォルトのすべての方法、あなたは20Gの新しいハードドライブを追加することが完了した後に見ることができます。同じように、私たちは5台のハードドライブを追加します
仮想マシンを開いた後に追加するハードディスクの情報を表示するのfdisk -lを使用することができます!
ステップ2:、名前のmdadmコマンドを使用してRAID5を作成" は/ dev / md0の。"
-C作成、-vショーの作成プロセスを表し、-aはいRAID名を確認し、使用されているハードディスクの数は-l RAIDレベルを定義し、配列の名前を追加するために、ハードドライブの背面に書きされ、-nです。-xバックアップディスク
ステップ3:フォーマットと使用してマウント
RAIDの形式としてフォーマットのext4:
创建挂载目录:注意挂载目录前必须有/ 否则不能挂载
进行文件系统的挂载:
查看磁盘挂载信息:
最后,将此磁盘阵列挂载信息设置为重启后也依然生效:(可以用这条命令,也可以直接vi编辑fstab也可以)
[root@linuxprobe ~]# echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab
第4步:查看/dev/md0设备信息
mdadm -D /dev/md0
第5步:模拟有1块硬盘损坏的情况
使用mdadm的-f参数将/dev/sdb移出阵列:
第6步:损坏后依然正常使用
因为RAID5级别能够允许一组RAID硬盘中存在一个故障盘而不影响使用,所以依然可以正常的创建或删除文件~
可以把新的硬盘添加进去,也可以让硬盘sdb恢复使用:重启后执行“ mdadm /dev/md0 -a /dev/sdb”。
再来看下阵列的详细信息(此时硬盘sde直接顶替上去了):表示备份起到了作用