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

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-18 09:59:33

1 、问题的提出
iscsi协议是存储块设备传输协议,协议本身有许多可以协商的参数,那些对存储性能影响比较大,那些的影响很小?
2、 分析
2.1、 tcp传输效率
iscsi协议采用TCP传输协议报文,一次TCP传输的包越大,TCP的效率就越高,存储的性能也就越好。
2.2、iscsi协议提供的参数
iscsi协议提供的可以协商的参数
MaxRecvDataSegmentLength, MaxBurstLength, FirstBurstLength, ImmediateData, InitialR2T, MaxOutstandingR2T,tranfer size
MaxRecvDataSegmentLength:To globally specify the maximum number of data bytes the initiator can receive
  FirstBurstLength :To globally specify the maximum number of unsolicited data bytes the      initiator
  MaxBurstLength:To globally specify the maximum SCSI payload that the initiator will negotiate
   Transfer size :the block length per scsi cdb
  EXpectedDatatransferLength :协商传输数据的大小
3、测试结果

无论是读还是写,性能都随着iscsi transfer size大小增加。在256k对应
512个block的时候性能最好。

4、transfer length的实际意义
分析AIX,LINUX,Window系统,大量读写的情况下面,copy,DD都是使用256个长度的block;AIX jfs2文件系统大量文件读写的情况下,copy,DD都是使用512的length的block。所以他们的性能都直接与存储处理相应transfer length的性能关系密切;特别说明的是AIX RAW设备读性能低,原因是系统采用了8Length的block读取存储。
阅读(2396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~