我看到有这种配置的服务器。这是什么意思?
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
48827264 blocks super 1.0 [3/3] [UUU]
这是否意味着将数据镜像到 3 个驱动器上,因此有 3 个磁盘具有相同的数据?有什么好处?更高的读取性能是好处之一吗?
我看到有这种配置的服务器。这是什么意思?
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
48827264 blocks super 1.0 [3/3] [UUU]
这是否意味着将数据镜像到 3 个驱动器上,因此有 3 个磁盘具有相同的数据?有什么好处?更高的读取性能是好处之一吗?
Linux 软件 RAID 1 实现是一种非标准 RAID 级别,可以由奇数个磁盘组成,也称为 RAID 1E。每个条带都被镜像,通常在两个磁盘上,这使您可以从一个磁盘的故障中恢复。与所有 RAID 1 一样,与单个磁盘相比,它的潜在读取性能翻了一番。使用 3 个磁盘,您有 2 个磁盘的有效容量。将 RAID1 与一个磁盘扩展为四个将其变成 RAID 1-0 卷。
此设置的可靠性和容量与 3 磁盘 RAID 5 相同,但镜像条带比计算奇偶校验条带便宜。
从理论上讲,您的设置也可以是 RAID1,其中每个条带都被镜像三次,但这似乎不太可能,您可以获得三倍的读取性能,但只有单个磁盘的容量:
该命令
mdadm --detail /dev/md0
将显示Layout。RAID10 的布局选项是“n”、“o”或“f”之一,后跟一个小数字。数字表示一个数据块被复制的次数,冗余级别。默认值为“n2”。支持的选项有:'。
这是需要快速访问的重要数据和一般数据库负载的典型配置。
如果您的 RAID1 有两个磁盘,其中一个出现故障,则在重建完成之前您将没有冗余,因此剩余磁盘上的任何有缺陷的扇区都会导致错误(这也是 RAID5 系统经常死机的原因) .
此外,在数据库设置中,随机读取性能至关重要。拥有三个磁盘为您提供了三组可以独立定位的读/写磁头,从而大大提高了性能。
这是一个使用 3 个磁盘的 RAID,为您提供额外的读取速度和更多的容错能力。
我在数据库服务器上看到过这种设置,管理员希望在其中进行完整备份,但不想延长数据库的停机时间。他们用 3 个镜像创建了 raid 设置,当需要备份时,停止数据库,从 raid 中删除一个磁盘,从该磁盘进行备份,备份完成后,将磁盘放回 raid 并让raid 控制器处理重新镜像。
这差不多是 20 年前的事了。当然,这些天来,您更愿意使用逻辑卷和快照。