raid 1 中的 3 个磁盘使用 half/half

raid 1 中的 3 个磁盘使用 half/half

我在我的新服务器上使用 mdadm 软件 raid 系统,该服务器运行 3x120GB ssd 驱动器。

目前,这是服务器附带的预装配置

cat /proc/mdstat
Personalities : [raid1] 
md2 : active raid1 sdb2[1] sda2[0] sdc2[2]
      96211904 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      20478912 blocks [3/3] [UUU]

unused devices: <none>

我希望有比 120gb 更多的可用空间,因为现在它只使用 1 个驱动器来存储数据,1 个在 raid 中 + 另 1 个在备用备份中。

我的问题是:是否有可能让 3 个驱动器运行 raid 1?

例如:3x120GB = 360GB。有 180GB 可用,180GB 已用于 raid

任何帮助将非常感激。

有关我当前设置的更多信息,仅显示 120GB

df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs         16G  208K   16G   1% /dev
tmpfs            16G     0   16G   0% /dev/shm
/dev/md1         20G  1.3G   17G   7% /
/dev/md2         91G  200M   86G   1% /vz
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/named
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/var/named
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/named.conf
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/named.rfc1912.zones
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/rndc.key
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/usr/lib64/bind
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/named.iscdlv.key
/dev/md1         20G  1.3G   17G   7% /var/named/chroot/etc/named.root.key

答案1

听起来您需要一个 RAID10,并在三个磁盘上设置两个镜像。使用 Linux 软件 RAID 进行完全正常的设置。

http://en.wikipedia.org/wiki/Linux_MD_RAID_10#Linux_MD_RAID_10

确实如此确切地就像您所描述的那样。您决定需要每个数据块的多少份副本(镜像),然后它会将数据条带化以填充所有磁盘。

例如,如果我有三个设备(/dev/loop0、、 ),每个设备为 100M,我可以/dev/loop1通过/dev/loop2以下方式完成您的建议:

> sudo mdadm --create --level raid10 -n 3 -p f2 /dev/md/test /dev/loop{0..2}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md/test started.

表示-p f2您需要一个“远”布局,其中每个块设备有“两个”副本。如您所见,新的 RAID 设备大约是每个磁盘大小的 1.5 倍:

> sudo blockdev --getsize64 /dev/md/test /dev/loop{0..2} 
157286400
105906176
105906176
105906176

答案2

不可以,raid 1 需要偶数个磁盘。http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_1

相关内容