5. 在S A N中使用分区和地址屏蔽技术管理I / O
多年以来,开放系统存储一直以B A S的方式发展。因此,发现I / O寻径的软件组件、文件系统、卷管理器和设备驱动器都围绕着B A S进行发展,并不令人奇怪。不幸的是,一些为在B A S 环境中工作进行的假设在S A N中并不适用。因此,需要附加的功能来使这一切正常工作。
B A S假设仅仅有一台主机系统访问每个存储设备或子系统。大多数开放式操作系统和文件系统并没有被设计成支持并发主机访问。结果是当并发操作发生时,它们的行为是完全不可预测的。在这里“不可预测”这个词并不意味着“有趣”。因此S A N厂商开发了一些方法来建造可用的S A N,并克服了操作系统和文件系统的缺点。一般而言,这些方法即在S A N中分离对I / O路径的访问。S A N中的I / O路径分离可以使用4种方法获得:
•物理路径分离。
•子系统分区。
•交换光纤分区.
•地址屏蔽。
I / O通路的物理路径分离意味着使用不同的、独立于设备的方法来创建该路径。即,为每个服务器建立一个独立的S A N。
物理路径分离并不是一个有趣的网络解决方案。与其说它是一个S A N解决方案,还不如说它是一个多S A N的解决方案。然而,它使得在将来将这些S A N连接到网桥、路由器或其他产品,以获得更广泛的连接成为可能。
1) 子系统分区
磁盘子系统能使得整个物理磁盘驱动器可用,或者它可以创建局部驱动器、互联驱动器、分块驱动器、镜像驱动器和局部R A I D虚拟驱动器。输出驱动器可以指代上面的任何一种情况。
多端口存储子系统能被配置以决定哪个主机可以访问它们的输出驱动器。对这种能力有许多种称呼,包括R A I D映射、卷映射和端口映射。本书把它称做子系统分区。
子系统分区的基本思想在于,多端口磁盘子系统中的内部控制器集可以被设计成将I / O路径与它们的外部端口到它们的输出驱动器的所有路径相分离。其结果是一个单一的存储子系统能同时作为多个主机的存储设备。
图- 3 2显示了一个子系统分区。该子系统分区在服务器和存储器之间没有任何S A N设备,但存在两个从子系统下行的S A N设备。该子系统是在系统中实现的两个不同区域的一部分。子系统端S A N能实现使用B A S技术的子系统分区。子系统能像它使用S A N技术一样简单地通过多个并行S C S I端口来扩展其驱动器。多服务器能在一个多端口磁盘子系统中连接到它们专有的S C S I端口上。有一些公司正在出售具有这种能力的子系统。