IO路径的逻辑成分卷管理器(一)
2014-01-01 14:24:53 来源:华军科技数据恢复
卷管理器
许多系统都没有称做“卷管理器”的成分,然而,不要因为这个功能的名字不存在,就认为这个功能本身不存在。卷管理器功能差不多是所有系统的组成部分,这个功能使系统可以访问和管理磁盘驱动器及分区,卷管理器可以集成入操作系统,也可以作为一个分离的软件模块。
在描述卷管理器的功能时,区分它的作用和文件系统的功能是很重要的。本书将在提供的磁盘级管理的基础上,区分卷管理器和文件系统的功能。一般说来,卷管理器所牵涉的设备操作比文件系统层次更低。文件系统通常跟抽象的逻辑驱动器打交道,这些逻辑驱动器是由卷管理器创建的连续的存储空间。文件系统均匀地把数据散布在逻辑驱动器上,最大限度地保证其可靠性和一致的性能。
卷管理器创建实际的磁盘驱动器分区,并把它们设置为逻辑驱动器,文件系统便把它的数据放在这些逻辑驱动器上。读者可能熟悉的一个简单的卷管理器就是FDISK,这是PC-DOS系统下的一个实用程序。卷管理器的职责即创建磁盘分区以及在其上建立逻辑驱动器。卷管理器经常通过两种形式管理磁盘子系统:或者管理机柜中的单个磁盘,或者管理作为单一的大虚拟磁盘驱动器的全部存储。
卷管理器的功能
卷管理器可以通过磁盘驱动器和分区完成各种磁盘配置。下面几个例子可以反映出卷管理软件的一些功能。
1)镜像
卷管理器能将I/O请求镜像到指定的分区和磁盘分区,这样既可以产生冗余数据,又可以改善性能。图2-18显示了镜像过程
2)分块
卷管理器能对多个驱动器上的数据进行分块,以获得性能的提高。其基本思想是:建立一个轮转进程,I/O操作被依次地发送到每一个驱动器,与处理卡片过程相类似。当主机I/O控制器到达最后一个设备时,第一个设备的缓冲区可能已经准备接受下一次的操作,因此操作可以继续进行,否则,在设备准备好后,操作再继续进行。
分块能有效地为所有的设备建立缓冲池,缓冲池的大小是驱动器缓冲容量的N倍,其中N是分块集之中的设备个数。缓冲池越大,总的数据的传输也就越大,这样就减少了因单个设备使用的起-停方式所导致的额外开销和延迟。图2-19给出了分块I/O的例子。