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 ...
【技术保护点】
一种输入输出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的数量...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。