Raid 2.0 及重构原理举例
原理介绍
我认为Raid 2.0为代表的硬盘虚拟化技术是另一场“虚拟化革命”。虚拟化技术就像一把万能钥匙,每当遇到难以解决的问题时,工程师们总会把问题层层抽象,在层级之间加上虚拟化层。有的虚拟化技术表现为“分”,有的虚拟化技术表现为“合”,或者先“合”再“分”。
计算机系统发展历史上经历了数次虚拟化革命。比如x86架构虚拟化技术的出现,使服务器脱离了物理主机的禁锢,并催生了云计算架构;而网络设备的“分”、“合”把戏早已炉火纯青,代表“分”的VLAN、VRF等技术,代表“合”的集群技术,早在十几年前就已广泛应用。目前网络层跟随云计算的趋势,将合成一个统一的抽象层,然后在抽象层上再次分区(比如VxLAN)。终于人们把注意力再次放在了硬盘上,实际上Raid 就是一种虚拟化技术,多块硬盘组成一个组,对操作系统可以表现为一块硬盘,或者在Raid组上划分LUN,对主机表现为多块硬盘。传统Raid是虚拟化中典型的先“合”再“分”。Raid2.0 更进一步,先“分”再“合”再“分”再“合”,这看起来有点晕,请看本文开头的图示,我具体说一下:
- 首先 Raid 2.0 先将硬盘等分成若干个虚拟硬