8.5 引入FC的优势
8.5.1 提高扩展性
一台盘阵如果只能提供一个FC前端接口,同样可以连接多台主机,办法是把它们都连接狂一台FC交换机上。引入包交网络之后,首先时速度提升一大截,其次时由于包交换的架构,可以很容易地实现多个节点收发数据的目的。
8.5.2 增加了传输距离
具有现在通信的特质,比如可以使用光纤。主机可以和几百米,甚至上千米的盘阵相连并读写数据。
8.5.3 解决了安全性问题
(1)独占式访问
(2)共享式访问,即使任何人来访问,没有任何限制
(3)磁盘阵列在控制器上做手脚
(4)FC设备上做手脚
8.6 多路径访问目标
如图,具有双控制器的盘阵.两个控制器都接到了交换机上.这么做是为了避免吗单点故障,一旦某块FC卡出现了故障,另一块仍然可一个维持主机到盘阵的通路,数据流可以立即转向另外一块卡。
8.7 FC的四次Login过程
每个FC节点连到FC Fabric网络里需要经历4次Login过程。
第一次Login相当于TCPIP网络里的DHCP过程,FC交换机需要为每个FC节点分配一个Fabric ID,也就相当于IP地址,有了这个ID,数据包才能被FC交换机正确的交换,FC交换机是根据Fabric ID而不是WWPN(相当于以太网的MAC地址)作交换的。
第二次Login过程,相当于Windows里的WINS服务器注册和资源发现过程,我们熟知的网上邻居,有两种访问方式,一种是广播方式,另一种是所有Windows PC都向WINS服务器(其IP地址预先在每台PC上被配置好)注册,双击网上邻居时候每台PC都会从WINS服务器拉取目前网络上的PC机信息。FC也有这个过程,FC节点在FC Fabric里的第二次Login过程,就是向Name Server注册自己,并拉取目前FC网络里的所有Target节点信息(只有FC Initiator节点才会主动拉取资源,Target节点只注册不拉取),在第二次Login的过程中,其实包含了两次“子Login”过程,每个FC节点要注册到Name Server,必须先向Name Server发起Port Login过程,Port Login其实是指FC网络底层端口级别的Login,一个Fabric ID所在的端口要与另一个Fabric ID所在的端口发起通信,必须先Port Login,成功之后,再发起Process Login,所谓“Process Login”就是进程级别的Login,就是发起端的程序要向对方表明我是相与你处运行的哪个程序通信,这就相当于TCPIP的端口号,到底要连接对方的哪个端口,每个端口都有一个上层应用程序在监听,向Name Server注册,那么Name Server上一定要运行一个管理注册过程和资源列表的程序,发起端就是在声明要与这个程序连通,从而注册自己,所以要向对方的FC底层协议栈声明“请将数据包发送给注册和资源管理这个Process”,所以才叫做“Process Login”,与TCPIP向某端口的三次握手机制类似。经过这两次子Login,发起端才真正的与Name Server上的程序进行数据交互,从而完成注册和资源拉取过程。
第三次Login过程,就是FC Initiator节点向所有自己看到的Target节点发起Port Login,成功之后,就开始第四次Login,也就是向Target节点发起Process Login,这里的“Process”一定就是对方的FCP Target程序了,这个程序被集成在了FC卡的Port Driver的下层。