储存专业人员的器官移植手术:转移磁盘阵列

「磁盘阵列转移?你们Tom’s硬件指南网站的人在搞什么玩意?」当然我们搞的还是我们最拿手的东西:测试和模拟日常生 活中的各种状况下和测定效能,以及提供对高阶玩家和管理人员而言相当有用的信息。磁盘阵列转移和更改现有磁盘阵列组态的磁盘等级转移没有关联。磁盘阵列转 移的意思是将现有的磁盘阵列从一个大量储存装置控制器移转到另一个。只要你更改硬件,这件事就相当重要,这种状况最常出现在使用者打算升级系统平台(包括 主机板、CPU、内存等等)的时候。由于磁盘阵列的实际制作方式并没有明确的定义(磁盘阵列等级只定义要做哪些东西,但没有定义该怎么做),各款控制器 所谓的「磁盘阵列特征」(RAID signature)往往都不一样,将数组从这个控制器移到另一个控制器可能会让功能完整的磁盘阵列变成一块废铁。
我们在各款磁盘阵列控制器上玩不同的Windows安装方式,为我们的「磁盘阵列图表」寻找最好的配置方式时,经常碰到 要在不同控制器上重复使用已安装好的磁盘阵列这个问题。如果你的系统硬盘也使用数组组态,你可能会有兴趣知道究竟有没有可能将储存数组转移到新的梦想平台 上。假设有一块用了三年的主机板,你用上面的储存控制器建立了磁盘阵列,用来安装Windows,你能不能将现有的数组转移到较新的主机板内建磁盘阵列控 制器上?如果不行的话,有没有什么解决方法?而最重要的一点或许是,如果出现问题的话,你能不能回溯整个过程,而不损伤到磁盘阵列里的数据?
为了这次测试,我们搜遍了硬件库房,寻找适合的平台。我们决定推回到2003年,磁盘阵列控制器刚开始整合到南桥芯片里 的时候。Intel的ICH5R是供865和875芯片组选用的组件,首先提供了两个序列ATA/150连接埠,同时支持RAID 0和RAID 1。2004年的ICH6R(915、925芯片组)将SATA连接埠增加到4个, ICH7R首先纳入支持RAID 5和Intel的Matrix磁盘阵列功能,让使用者可在同一组硬盘上安装一组以上的磁盘阵列。除了Intel芯片组的主机板之外,我们还选了一款 nForce3主机板,以及一款以威盛K8T800 Pro(南桥为VT8237)为基础的解决方案。另外我们还找了一块旧型Promise FastTrak 20378控制卡,这款控制器经常出现在高阶型主机板和独立的磁盘阵列卡上。
接着我们选了三款代表目前大多数系统采用的储存装置控制器或南桥芯片,分别是AMD/ATI的SB600,隶属于 AMD690芯片组和AMD/ATI Crossfire Xpress 3200、Intel ICH9R,隶属于P35及即将针对Intel的Core 2 Duo处理器推出的X38芯片组、以及Nvidia的nForce 590,它仍然是Socket AM2解决方案和Athlon 64 X2最普遍采用的芯片组。这几款产品都支持AHCI模式和多种磁盘阵列组态,但我们要它们做的只是接受原始平台上已经建立好的磁盘阵列。