Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11296014
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-14 14:23:42

一个磁盘阵列内部FC-AL架构的性能问题 又浮出了水面,前一段看了这个帖子后也查阅了一些相关的资料。写了些个人在这方面的理解,感觉还是可以解释在硬盘cache 关闭的情况下,FC-AL中数据传输的性能问题。

首先看一下硬盘IOPS是如何得出的:
计算指标:
1,平均寻道时间(average seek time)
2,平均延时(Average Lantency)
3,平均访问时间 = 平均寻道时间 + 平均延时

硬盘的iops = 1000ms/平均访问时间



因此一块15k 73G 的硬盘的理论IOPS在1000/(2+3.6)= 178 < 200;

FC-AL是类似令牌环网的传输结构,在一个loop上,同一时刻只有一个设备进行数据的传输,这一点也是肯定的。因此是不是一个loop里面最大的IOPS性能只能是一个硬盘的峰值呢?显然不应该是这样的。而硬盘cache关闭后,整个loop如何获取比较高的性能呢?如何保证在一个loop内部,在硬盘数量在一定范围内的 时候保证IOPS和硬盘数量呈线性关系呢?



我们可以看出用来计算IOPS的硬盘平均访问时间是由平均延迟时间和平均寻道时间来决定的,这两个时间主要是将磁头定位到我所要存取的数据处所用的时间。这段时间并没有数据的传输。而正是这段时间决定了IOPS。

是不是在硬盘的寻道时间和延迟时间期间,这个硬盘都在独享loop呢?

如果不是,那么就不能用单个硬盘的IOPS来决定这个LOOP的IOPS。
阅读(711) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~