我在我的新服务器上使用 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