存储
什么是RAID 10?
RAID 10 mirrors data across pairs of drives and stripes across the mirrors, giving both redundancy and high performance at the cost of half the raw capacity. It is the standard choice for virtualisation storage because it tolerates a drive failure without the write-amplification penalty of parity RAID.
为什么RAID 10很重要
它是虚拟化存储的标准选择,因为它能容忍驱动器故障,而没有奇偶校验RAID的写放大惩罚。RAID 5和RAID 6存储奇偶校验而不是完整镜像,每可用TB更便宜,但将每个小写入变成读-修改-写周期——对运行数十个基于数据库的客户机的主机来说是毁灭性的。RAID 10在故障后重建也快得多,因为它从幸存的镜像副本复制,而不是跨整个阵列重新计算奇偶校验,而长时间的重建正是第二个驱动器最可能发生故障的时候。每个OnionVPS NVMe池都是RAID 10;Hold系列在其大容量HDD阵列上使用RAID 6,那里的访问模式是大型顺序的,奇偶校验代价可忽略不计。
RAID 10的实际应用
当你在RAID 10上运行服务器时,首先要检查的是控制器或软件RAID状态。你希望看到所有镜像健康且没有降级的阵列。如果一块驱动器故障,请及时更换;重建从幸存的镜像读取,这很快,但在那段时间里你失去了冗余。同一镜像对中第二块驱动器故障意味着完全数据丢失。你也为这种安全牺牲了一半的原始容量,因此容量规划从第一天就需要考虑到这一点。
人们对RAID 10常见的误解
一个常见的误解是RAID 10可以承受任意两块驱动器故障。事实上,它只能承受每个镜像对中一块驱动器故障。如果同一镜像对中的两块驱动器都故障,阵列就丢失了。修正:RAID 10阵列的容错能力是每对一个驱动器,而不是总共两个。
RAID 10 —— 常见问题
RAID 10能承受多少块驱动器故障?
RAID 10每个镜像对可以承受一块驱动器故障。如果你有四块驱动器组成两对,每对失去一块是可以的,但同一对两块都丢失会毁掉阵列。
RAID 10的可用容量是多少?
你得到总原始容量的一半。例如,四块2TB驱动器给你4TB可用空间。另一半用于镜像。