1. 作为I / O操作的磁盘镜像
磁盘镜像并不是简单地将另一个磁盘附加到I / O路径上。为了使镜像能够正常地工作,I / O路径必须处理和管理镜像功能。目前,实现这个功能的方法有几种,本章后面将详细讨论这些方法。现在,只需知道镜像执行在文件系统和I / O总线从属磁盘间的I / O路径上即可。
图4 - 2显示了在I / O路径上由镜像器处理的I / O 请求,镜像器拷贝原有的I / O请求,并创建两个分离的镜像I / O,这两个镜像I / O通过I / O总线被发送给一对镜像磁盘。
2. 保证完整镜像的同步写
磁盘镜像经常使用一个称为同步的写过程,即在确认I / O请求操作完成之前,I / O路径上的镜像器将等待两个磁盘写操作完成。
图4 - 3显示了同步I / O写操作的过程(不是路径),镜像器产生一对镜像I / O,并将它们发往一对镜像的磁盘。每个磁盘单独地响应这个请求,标有响应搜集的进程收到来自两个磁盘响应后,再将它们发送给它所接收的原有I / O。
假如镜像I / O请求之一失败,响应搜集程序将不能收到这两个响应,这种情况下,镜像器将把这个错误信息发送给相应的实用程序。所用的实用程序随镜像器在I / O路径上位置的不同而不同。最后,错误信息将被传送到操作系统的消息处理程序,该程序可能通知应用,也可能不通知应用。几乎在所有情况下,系统管理员将收到一个警告消息,告知镜像请求的失败。在失败被确认后,镜像成分将不对失败的磁盘施行写操作,而继续对剩下的磁盘执行操作。图4 - 4显示出镜像器侦测到一个错误,并把错误报告给错误处理程序。