一种I/O请求处理方法及设备技术

技术编号:17265179 阅读:67 留言:0更新日期:2018-02-14 12:35
提供一种输入输出I/O请求处理方法,所述方法应用于存储系统中。所述存储系统包括控制器和至少一个存储器,所述至少一个存储器通过端口与所述控制器进行连接,所述端口包括多个物理层通道PHY。所述方法包括:接收I/O请求,所述I/O请求中携带有所述I/O的大小;根据所述I/O大小确定所述I/O所属的I/O区间,所述I/O区间为根据I/O大小划分的区间,且所述I/O区间设置有至少一个PHY;根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY;通过选择的所述PHY将所述I/O发送给所述存储器。

A I/O request processing method and equipment

An input and output I/O request processing method is provided, and the method is applied to the storage system. The storage system includes a controller and at least one memory, and at least one memory is connected with the controller through a port, and the port comprises a plurality of physical layer channels PHY. The method includes: receiving the I/O request, the I/O requests with the size of I/O; according to the I/O the I/O interval is determined that the size of I/O, the I/O interval I/O interval according to the size of the division, and the I/O interval is provided with at least one PHY; according to the determined I/O PHY to determine the interval corresponding to the transmission of the I/O PHY; sending the I/O to the memory through the PHY selection.

【技术实现步骤摘要】
一种I/O请求处理方法及设备
本专利技术涉及储存
,尤其涉及一种I/O请求处理方法及设备。
技术介绍
串行连接小型计算机系统接口(SerialAttachedSCSI,SAS)标准是使用SAS串行连接通讯的小型计算机系统接口(SmallComputerSystemsInterface,SCSI)设备之间交换信息的方式。在基于SAS标准的存储系统中,出于提高带宽利用率的考虑,根据各物理通道(PhysicalLayer,PHY)的忙碌程度,选择空闲的PHY传输I/O,使得大量的PHY处于忙碌的状态,从而提高了带宽利用率。但上述技术至少存在如下技术问题:单纯根据各PHY的忙碌程度为I/O分配PHY,这样虽然提高了带宽利用率,但在I/O大小不同时,由于大小不同的I/O占用PHY的时间长短也不一样,I/O越大占用PHY的时间越长,I/O较小占用PHY的时间较短。如果所有PHY均被大I/O占用,那么小I/O就需要等较长的时间才能完成,造成存储系统的每秒处理I/O的数量(I/Opersecond,I/OPS)较低。
技术实现思路
本专利技术通过提供一种I/O请求处理方法及存储系统,解决了现有技术中数据存储系统,存在的I/OPS较低的问题。本专利技术实施例的第一方面提供一种输入输出I/O请求处理方法,所述方法应用于存储系统中。所述存储系统包括控制器和至少一个存储器,所述至少一个存储器通过端口与所述控制器进行连接,所述端口包括多个物理层通道PHY。所述方法包括:接收I/O请求,所述I/O请求中携带有所述I/O的大小;根据所述I/O大小确定所述I/O所属的I/O区间,所述I/O区间为根据I/O大小划分的区间,且所述I/O区间设置有至少一个PHY;根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY;通过选择的所述PHY将所述I/O发送给所述存储器。通过将I/O请求根据大小划分区间,并为每个区间的I/O设置不同的PHY,使不同大小的IO请求通过不同的PHY来传输,使小I/O被及时处理,而不必等到大I/O传输完成之后再进行传输,从而提高了存储系统整体的I/OPS性能。在第一方面的一种实现方式中,在根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY时,如果所确定的I/O区间对应的PHY的数量大于1时,则根据所确定的I/O区间对应的PHY的忙闲程度选择传输所述I/O请求的PHY。如此,可使一个I/O区间的多个PHY的负载尽量均衡,从而进一步提高存储系统的I/OPS性能。在第一方面的另一种实现方式中,所述I/O区间所设置的至少一个PHY是固定不变的。在第一方面的另一种实现方式中,所述I/O区间所设置的至少一个PHY是周期性设置的,即在当前统计周期结束时,设置当前周期的下一个周期每个I/O区间所对应的PHY。具体设置方法包括:在当前统计周期内,统计落入每个I/O区间的I/O的数量;在当前统计周期结束时,根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY。如此,可以根据不同时期,I/O请求在各I/O区间的分布情况来来动态设置PHY的数量,从而进一步提高存储系统的I/OPS性能。在第一方面的另一种实现方式中,在所述根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY,具体包括:在当前统计周期内,统计落入每个I/O区间的I/O的数量IOcnt(n),其中,n为所述I/O区间的编号;用每个I/O区间的I/O数量除以每个IO区间对应的所有I/O大小的平均值IOsize,得到每个I/O区间的新的计数:NewIOcnt(n)=IOcnt(n)/IOsize;计算所述每个I/O区间的新的计数占所有I/O区间的新的计数之和的比例:根据所计算的每个I/O区间的比例及存储设备的总的PHY的数量PHY(sum),确定为每个I/O区间设置的PHY的数量:PHY(Ni)=H(i)×PHY(sum)。本专利技术实施例的第二方面提供一种I/O请求处理设备。该I/O请求处理设备包括接收模块、选择模块、及传输模块。所述接收模块用于接收I/O请求,所述I/O请求中包括I/O大小。所述选择模块用于根据所述I/O大小确定所述I/O所属的I/O区间,并根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY,所述I/O区间为根据I/O大小划分的区间,且所述I/O区间设置有至少一个PHY。所述传输模块用于通过所选择的所述PHY发送所述I/O请求至存储设备。通过将I/O请求根据大小划分区间,并为每个区间的I/O设置不同的PHY,使不同大小的IO请求通过不同的PHY来传输,使小I/O被及时处理,而不必等到大I/O传输完成之后再进行传输,从而提高了存储系统整体的I/OPS性能。在第二方面的一种实现方式中,所述选择模块在根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY时,具体用于:在所确定的I/O区间对应的PHY的数量大于1时,则根据所确定的I/O区间对应的PHY的忙闲程度选择传输所述I/O请求的PHY。如此,可使一个I/O区间的多个PHY的负载尽量均衡,从而进一步提高存储系统的I/OPS性能。在第二方面的另一种实现方式中,所述I/O请求处理设备还包括设置模块,所述设置模块用于为所述I/O区间设置至少一个PHY。在第二方面的另一种实现方式中,所述设置模块具体用于在当前统计周期内,统计落入每个I/O区间的I/O的数量,在当前统计周期结束时,根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY。在第二方面的另一种实现方式中,所述设置模块在根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY,具体用于:在当前统计周期内,统计落入每个I/O区间的I/O的数量IOcnt(n),其中,n为所述I/O区间的编号;用每个I/O区间的I/O数量除以每个IO区间对应的所有I/O大小的平均值IOsize,得到每个I/O区间的新的计数:NewIOcnt(n)=IOcnt(n)/IOsize;计算所述每个I/O区间的新的计数占所有I/O区间的新的计数之和的比例:根据所计算的每个I/O区间的比例及存储设备的总的PHY的数量PHY(sum),确定为每个I/O区间设置的PHY的数量:PHY(Ni)=H(i)×PHY(sum)。本专利技术实施例第三方面提供一种存储系统,所述存储系统包括控制器、内存、端口、总线及存储器。所述内存及端口通过总线连接至所述控制器,所述端口连接至少一个存储器,所述内存中存储有程序指令,所述控制器运行所述程序指令以执行第一方面及第一方面的个实现方式所提供的方法。本专利技术通过将I/O请求根据大小划分区间,并为每个区间的I/O设置不同的PHY,使不同大小的IO请求通过不同的PHY来传输,使小I/O被及时处理,而不必等到大I/O传输完成之后再进行传输,从而提高了存储设备整体的I/OPS性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附本文档来自技高网...
一种I/O请求处理方法及设备

【技术保护点】
一种输入输出I/O请求处理方法,所述方法应用于存储系统中,其特征在于,所述存储系统包括控制器和至少一个存储器,其中,所述至少一个存储器通过端口与所述控制器进行连接,所述端口包括多个物理层通道PHY,所述方法包括:接收I/O请求,所述I/O请求中携带有所述I/O的大小;根据所述I/O大小确定所述I/O所属的I/O区间,所述I/O区间为根据I/O大小划分的区间,且所述I/O区间设置有至少一个PHY;根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY;通过选择的所述PHY将所述I/O发送给所述存储器。

【技术特征摘要】
1.一种输入输出I/O请求处理方法,所述方法应用于存储系统中,其特征在于,所述存储系统包括控制器和至少一个存储器,其中,所述至少一个存储器通过端口与所述控制器进行连接,所述端口包括多个物理层通道PHY,所述方法包括:接收I/O请求,所述I/O请求中携带有所述I/O的大小;根据所述I/O大小确定所述I/O所属的I/O区间,所述I/O区间为根据I/O大小划分的区间,且所述I/O区间设置有至少一个PHY;根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY;通过选择的所述PHY将所述I/O发送给所述存储器。2.如权利要求1所述的方法,其特征在于,所述根据所确定的I/O区间对应的PHY确定传输所述I/O的PHY包括:在所确定的I/O区间对应的PHY的数量大于1时,则根据所确定的I/O区间对应的PHY的忙闲程度选择传输所述I/O请求的PHY。3.如权利要求1所述的方法,其特征在于,所述I/O区间所设置的至少一个PHY是固定不变的。4.如权利要求1所述的方法,其特征在于,所述I/O区间所设置的至少一个PHY是周期性设置的,在当前统计周期结束时,设置当前周期的下一个周期每个I/O区间所对应的PHY,设置方法包括:在当前统计周期内,统计落入每个I/O区间的I/O的数量;在当前统计周期结束时,根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY。5.如权利要求4所述的方法,其特征在于,所述根据所统计的落入每个I/O区间的I/O的数量为当前统计周期的下一个统计周期的每个I/O区间设置所述至少一个PHY,具体包括:在当前统计周期内,统计落入每个I/O区间的I/O的数量IOcnt(n),其中,n为所述I/O区间的编号;用每个I/O区间的I/O数量除以每个IO区间对应的所有I/O大小的平均值IOsize,得到每个I/O区间的新的计数:NewIOcnt(n)=IOcnt(n)/IOsize计算所述每个I/O区间的新的计数占所有I/O区间的新的计数之和的比例:根据所计算的每个I/O区间的比例及存储设备的总的PHY的数量...

【专利技术属性】
技术研发人员:胡瑜魏旭
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1