1.前端和后端 对于盘阵来说,图6-3中RAID控制器的左边就称为“前端”,右边则称为“后端”。面向主机对外提供服务的就叫前端,面向自己管理的磁盘用 于内部管理而外部不需要了解的部分就叫做后端。同样,对于主机来说,它的SCSI适配器反而成了后端,而以太网卡可能变成了前端。因为对 于主机来说,直接面对外部客户机的是以太网,而管理磁盘的工作不必对客户说明,所以变成了后端。 2.内部接口和外部接口 对于盘阵来说,还有一个内部接口和外部接口的概念。内部接口是指盘阵RAID控制器连接其内部磁盘时用的接口,比如可以连接IDE磁 盘、SCSI磁盘、SATA磁盘和FC磁盘等。外部接口是指盘阵控制器对于主机端,也就是前端,提供的是什么接口,比如SCSI接口、FC接口 等。内部接口可以和外部接口相同,比如内部用SCSI磁盘,外部也用SCSI接口连接主机,这种情况也就是图6-3中所示的情况。 内外接口也可以不同,比如内部连接IDE磁盘,外部却用SCSI接口连接主机(仅限于盘阵,盘柜必须内外接口一致)。盘阵控制器是一个 虚拟化引擎,它的前端和后端可以不一致,它可以向主机报告其有多少LUN,尽管内部的磁盘是IDE的。 3.多外部接口 同时,我们也不要被盘阵上为什么可以有多个外部SCSI接口而感到困惑。有多个接口是为了连接多台主机用的。每个由盘阵RAID控制器 生成的逻辑磁盘,可以通过设置只分配(Assign/Map)到其中一个口,比如LUN1被分配到了1号口,那么连接到2号口的主机就不会看到这个 LUN。也可以把一个LUN同时分配(或叫做Map,映射)到两个口,那么两台主机能同时识别出这个LUN。让两台主机同时对一个LUN写数 据,底层是允许的,但是很容易造成数据的不一致,除非使用集群文件系统,或者高可用性系统软件的参与。 4.关于 LUN LUN是SCSI协议中的名词,我们前面也描述过。LUN是SCSI ID的更细一级的地址号,每个SCSI ID(Target ID)下面还可以有更多的L ID(视ID字段的长度而定)。对于大型磁盘阵列来说,可以生成几百甚至几千个虚拟磁盘,为每个虚拟磁盘分配一个SCSI ID是远远不够用的。 因为每个SCSI总线最多允许16个设备接入(目前32位SCSI标准最大允许32个设备)。要在一条总线上放置多于16个物理设备也是不可能 的,LUN就是这样一个次级寻址ID。磁盘阵列可以在一个SCSI ID下虚拟多个LUN地址,每个LUN地址对应一个虚拟磁盘,这样就可以在一条 线上生成众多虚拟磁盘,以满足需求。 后来,人们把硬件层次生成的虚拟磁盘,统一称为“LUN”,不管是不是在SCSI环境下,虽然LUN最初只是SCSI体系里面的一个概念。而由 软件生成的虚拟磁盘,统一称为“卷”,比如各种卷管理软件、软RAID软件等所生成的虚拟磁盘。 有些盘阵配有液晶操控面板,如图6-8所示。而有些低端的盘阵更是在液晶面板周围加上了按钮,用来对盘阵进行简单快速的配置,比如查 看磁盘状态、设置RAID、划分逻辑磁盘等。这种方式极其简化了配置操作,一般用户通过阅读说明书就可以完成配置。不过液晶屏幕比较小, 能完成的功能不多,操作相比用鼠标要麻烦。所以一些盘阵提供了COM口或者以太网接口,可以用PC连接这些接口与盘阵通信,通过仿真终 端或Web界面就可以对盘阵进行配置。
|