DOIT多易网 | 技术宽频 | 存储在线 | 服务器在线 | 软件在线 | 安全在线
【有奖活动】DOIT邀您一起来找茬【活动】欢迎莅临HDS虚拟大会 赢取精美礼品学习并下载IBM Web 2.0开发及协作工具
返回列表 回复 发帖

问一个磁盘阵列内部FC-AL架构的性能问题

问一个磁盘阵列内部FC-AL架构的性能问题

大多数磁盘阵列都是通过两个控制器后端的端口,组成1/2/4条FC-AL环,来连接所有磁盘。
FC-AL仲裁环的协议规定,同一时刻只有两个设备能传送数据,也就是说,在一条FC-AL环里面,控制器的一个后端端口充当了发起者的角色,环上的一个硬盘充当了目的地的角色,在一个时刻里,后端端口发出数据读写指令,只有一个硬盘能响应这个指令并传输数据。
那是否就意味着,一条FC-AL环的总体性能,取决于一个硬盘的读写性能?
15K转速的硬盘,持续读写带宽不到70MB/S,IOPS不到400。
那像IBM DS4800、EMC CX-80之类的,总共4条环,后端的性能岂不是只有280MB/S、1600 IOPS?

除了以阵列里CACHE来提高速度,我不知道有没有别的办法,或者,磁盘阵列内部采用的不是工业标准的FC-AL?
趁年轻,好好拼几年。
不是这么算的,一个磁盘读写数据的时候,其他磁盘也可以在读写数据,怎么说呢,al是一个共享的环,就和hub一样,是一个共享的总线。当然同一时刻只能由两个设备进行p2p通信,但是一个时间段内,就表现为多个节点之间都可以通信,也就是不是说一段时间内都是由某个节点占用,这样当然速度慢了,而是几个节点轮流交替传输,机会均等,那么这样磁盘上的缓存速度就表现出来了,也就是磁盘总是以缓存的速度向外发送数据,这样整体表现出来了一种高速度。如果总是给一个节点占用长时间,那么缓存必将挖空,此时就要到读盘取数据,这样造成了环等待,当然不会允许这种情况了。
点击进入敝人博客
初学者的捷径,国人原创,通俗易懂-《大话存储》点此:够买/勘误
那是否可以这么说:一条FC-AL环的总体性能,取决于一个硬盘上缓存的读写性能?

但据我了解,很多磁盘阵列都是用电池来保护阵列里的CACHE,而硬盘上的缓存没有保护,却是必须被关闭的。
趁年轻,好好拼几年。
原帖由 defans 于 2006-11-6 17:13 发表
那是否可以这么说:一条FC-AL环的总体性能,取决于一个硬盘上缓存的读写性能?

但据我了解,很多磁盘阵列都是用电池来保护阵列里的CACHE,而硬盘上的缓存没有保护,却是必须被关闭的。
楼主所说的缓存是指的控制器的缓存,不是硬盘的缓存,控制器写数据到硬盘是按照时间片的方式来写的,不是老写一个硬盘,如果不是这样,控制器里面的缓存岂不是爆掉了,新来的数据怎么办呢?放在哪里呢???


至于你说的电池的问题,很多控制器为了数据的安全,默认硬盘缓存是关闭的,但其实很多中高端的存储带了类似UPS之类的临时供电系统,所以硬盘的缓存一般可以选择开或者关!~~看你的设置了!~
This is a good question.

我不能完全回答你的问题,尽管可以肯定你的假设肯定是错的,一条FC-AL的性能不是取决于单个硬盘的速度或硬盘缓存的速度。

LZ是个较真的人,问题有深度。楼上的回答都没有解决问题。

不过有一点DS4800是SBOD,不走环路了。所以用在这个例子里不合适。
原帖由 defans 于 2006-11-6 05:07 发表
大多数磁盘阵列都是通过两个控制器后端的端口,组成1/2/4条FC-AL环,来连接所有磁盘。
FC-AL仲裁环的协议规定,同一时刻只有两个设备能传送数据,也就是说,在一条FC-AL环里面,控制器的一个后端端口充当了发起 ...
好问题, 有点思考能力, 但需要继续想下去;在具体产品上是错的: 4800有8个后端,8个环;
这个问题可以用hub的环境进行模拟分析,都是类似的,只不过hub是总线,fcal是令牌环而已。那么假设有一个10Mhub接了10个节点,每个节点的网卡都是10M速率,那么每个节点是否必须每次每秒都发10Mb的位流呢?当然不会总是满带宽发送。就算各个节点都满带宽发送,此时因为总线竞争,对外流量最大也将是10M,同样fcal对控制器流出的bit流每秒最大也是2g或者4g,也就是250MB和500MB,当然这是竞争型介质的通病,不管多少节点,带宽都是共享的。

控制器在环中优先级最高,他发命令的时候,大家都要等待,此时控制器可以向多个节点发命令,一个节点在寻道的同时,另一个节点可能在传输数据到控制器,如果楼主说的70M磁盘流量,是算上缓存的,那么后端确实速度很慢,这个问题我也搞不清了,是否有其他没注意到的地方。
点击进入敝人博客
初学者的捷径,国人原创,通俗易懂-《大话存储》点此:够买/勘误
FC-AL连接硬盘过多,存在争叫的情况。比如EMC的、HP的存储设备都使用这个技术,落后......
所有根本还是应使用我们IBM 在DS4000系列退出的 FC-SW技术,解决这个问题
1、DS4800有8个后端端口,不会每个端口都自己组成一个环吧?
2、DS4000用的是FC-SW吗?有没有官方的资料?另外也是否说明,FC-AL是存在这样的问题?
3、如果把FC-AL比作令牌环,假设一个令牌环带宽是100Mb/S的,连接了10块10Mb/S的网卡,那么这条令牌环的实际带宽是多少?
4、我说的不是控制器的缓存,是硬盘上的缓存。中高端的磁盘阵列有UPS,可以打开硬盘上的缓存,那么没有UPS的怎么办?
5、我非常渴望可以拿到一份详细的资料,来证明我的结论是错误的,谢谢!
趁年轻,好好拼几年。

学习了

返回列表