1.镜像磁盘的微小差异
相比镜像不同的驱动器,镜像具有同样的物理特征的同类磁盘驱动器要简单得多。由于这个原因,镜像的磁盘通常使用相同类型的驱动器,今天磁盘驱动器的价位已经很低,因此,镜像不同特征和容量的磁盘是完全没有必要的。
即使两个驱动器是同一生产线上同时生产出来的,完全一样地被格式化,用于同一对磁盘镜像和写入完全相同的数据,它们也不可能具有完全相同的磁盘结构。这是为什么呢?因为,随着
时间的推移,盘片上的介质经常会出现问题,出现一些无用的坏扇区,这些坏扇区由驱动器固件或磁盘设备驱动程序重定向到其他的扇区。块的重定向是一个实时事件,是用户不可见的。
介质的错误是由于驱动器盘片上表面微观变异和微粒引起的,而空气中的污染物本质上具有随机的特征,所以,两个驱动器出现完全一样的介质错误,以及完全一样的重定向块映射是绝对不可能的。虽然坏块的重定向增加了磁盘的写时间,但对性能造成明显影响的可能性不大。
磁盘驱动器都有一些空闲块,在需要的时候,被用于重定向。假如污染非常严重,驱动器可能用光所有的空闲磁盘块。当这种情况发生时,这个磁盘就失败了,这时镜像磁盘将代替它的服务。既然环境已经毁坏了第一个磁盘,那么,第二个磁盘也面临着同样的安全问题,即可能为同一种空气污染物所毁坏。
2.无用数据
从属驱动器是主驱动器的映射镜像,保存了所有主驱动器的内容。假如主磁盘包含引导记录,那么,从属磁盘也包含有引导记录;假如主磁盘中包含一组Windows回收站文件,则从属磁盘中也包含一组Windows回收站文件;假如主磁盘中的数据被加密,则从属磁盘中数据也被加密;假如主磁盘中存有被毁坏的文件,从属磁盘中也同样存有被毁坏文件;假如主磁盘染上病毒,那么,从属磁盘也会染上病毒。用一句通俗的话说就是,磁盘镜像将产生两倍的无用数据。
用磁盘镜像保护数据-镜像中失败磁盘替换
3.镜像中失败磁盘替换
当镜像磁盘对中一个磁盘失败时,就需要替换它,第一个磁盘失败的原因很可能也是第二个磁盘失败的原因,所以要尽快地为这个镜像磁盘对安装新的磁盘。一旦新的磁盘被安装,就要把另一工作磁盘上的数据拷贝过来,这可能是一个自动的过程,但如果拥有了娴熟的镜像技术,也可手工操作。假如使用的是一个具有热拔插特性的磁盘子系统,那么,可以立即撤去那个失败的磁盘,并用一个新的磁盘替代它,然后开始从另一相应驱动器上拷贝数据。
热插拔特性的优越性在于,当安装替换成分时,不必关掉系统。假如系统不具有热插拔特性,为了撤走和替换失败的磁盘,必须关掉系统,或者关掉磁盘子系统。当系统正在运行时,如果不能保证不影响系统运行,千万不要草率地撤去或插入磁盘。想当然地在一个I/O路径插入磁盘,很可能导致系统崩溃或者数据损坏。
注意假如正确地设置了替换磁盘的跳线和地址,不仅能够节省时间,也能免去一些恼火。
4.镜像分区
磁盘经常需要被分区以建立逻辑卷。例如,一个拥有9GB的系统可能有三个分区,每个分区3GB。在某些诸如WindowsNT的系统上,可以部分地镜像逻辑分区,而保持其余分区不参与镜像。虽然这似乎是一个很聪明的想法,能合理地优化磁盘资源,但应该三思而后行。下面的例子就说明了该镜像方法的潜在问题。
假如你购买了两个9GB的希捷Cheetah磁盘,并安装在WindowsNT系统下,准备用作镜像的主、从属磁盘。主磁盘被分成三个逻辑卷,分别是C:、D:、E:,假如仅把分区C:镜像到从属磁盘,那么,还可以在从属磁盘上建立两个另外的分区,比如,F:和G:,这样就能把特定应用的数据存放到不同的分区。
现在,让我们考察一下这样做的意义。首先,磁盘容量的价格本来就很低的,而且正变得越来越低,由于这个原因,因为价格而优化存储是没有什么意义的。其次,假如你(或你的老板)决定,以前未镜像的分区上的数据需要镜像,那么,你首先必须移动另一磁盘中的一个分区上的数据。记住,任何时候当你移动分区数据的时候,为了保证一切操作正常,你都需要花费额外的时间和精力,也要承担丢失数据的风险。
警告不要在同一磁盘上镜像分区,因为这个磁盘一旦失败,原有数据和镜像数据都将丢
失,因而,数据得不到保护。同时,也对磁盘的性能有负面影响。
当建立一个镜像时,要当心的一点是数据的增长是不可预期的,随着应用的存储需求不断地增长,最终数据将塞满整个分区。在这种情况下,必须把应用的数据移动到一个更大、拥有充分自由磁盘空间的分区,并重定向应用以访问新位置的数据。另一个烦扰的选择是重新组织磁盘子系统,这将牵涉拷贝数据到其他容量充沛的系统,或者用备份拷贝来恢复这些数据。每一种方法都可能出现问题,偶尔也会令人心烦,一不小心,数据就有可能完全丢失。令人遗憾的是,在重新组织磁盘方面,已经有了许多数据丢失的严重教训。
通常,因磁盘分区和镜像所引起的任何程度的复杂性,不论看上去多么简单,都会产生问题。最后,在应急情况下,可能需要其他技术人员来恢复服务器,假如某些驱动器实施了镜像策略,而另一些则没有实施,可以想象,这些技术人员要想完全恢复瘫痪服务器是何等困难。磁盘容量很便宜,但是花费在处理磁盘问题的时间却是昂贵的。