【技术实现步骤摘要】
降低IO延时的方法、装置、计算机设备及存储介质
本专利技术涉及固态硬盘,更具体地说是指降低IO延时的方法、装置、计算机设备及存储介质。
技术介绍
随着NVMeSSD的广泛应用,SSD的高性能和低延迟的特点也被广泛认知。虽然新的协议根据SSD特性增加了很多新的功能供主机应用层灵活调度,目的在于充分发挥SSD的能力,然而主机应用层的存储方案和存储系统大部分还是针对的机械磁盘。主机下发到SSD的IO在SSD端的处理流程可抽象为排队等待服务模型,如图1所示,由于闪存的读写性能、FTL算法决定,这个能力动态变动,因此SSD中服务进程的服务能力是有上限的,服务进程根据当前的服务能力从排队缓存中拿出IO处理,处理完N个后通知主机N个IO已完成,并且再从排队缓存中拿出N个处理;主机得知SSD处理完了N个IO后,紧接着再发送N个IO到SSD的排队缓存。SSD当前从主机接收到的未完成的IO总数称之为系统并发数记为W,系统每秒完成的IO数称之为服务能力记为P(也称之为IOPS),W个IO的平均执行时间记为L,从主机的角度出发,这三个变量服从L=W/P规律,主机端计算性能和IO延时也是按 ...
【技术保护点】
1.降低IO延时的方法,其特征在于,所述方法包括:在SSD中服务进程中设置监测点;利用监测点获取服务系统的服务能力,并上传至主机;更新主机端观测到的平均IO服务时间以及SSD系统并发数。
【技术特征摘要】
1.降低IO延时的方法,其特征在于,所述方法包括:在SSD中服务进程中设置监测点;利用监测点获取服务系统的服务能力,并上传至主机;更新主机端观测到的平均IO服务时间以及SSD系统并发数。2.根据权利要求1所述的降低IO延时的方法,其特征在于,在SSD中服务进程中设置监测点的步骤,包括以下具体步骤:在SSD中服务进程的入口设置入口监测点,记录每个IO进入服务进程的时间点;在SSD中服务进程的出口设置出口监测点,记录每个IO离开服务进程的时间点;在整个SSD的总出口位置设置总监测点,记录某段时间内经过总出口的每个IO的平均执行时间以及IO总数。3.根据权利要求1或2所述的降低IO延时的方法,其特征在于,利用监测点获取服务系统的服务能力,并上传至主机的步骤,包括以下具体步骤:定义并发送获取SSD服务能力的新命令;在SSD运行后,实时记录IO数目和每个IO的平均服务时间;根据IO数目和每个IO的平均服务时间计算出在某段时间内SSD的服务能力;将服务能力实时反馈至主机;清零实时记录IO数目和每个IO的平均服务时间,并返回所述在SSD运行后,实时记录IO数目和每个IO的平均服务时间的步骤。4.根据权利要求3所述的降低IO延时的方法,其特征在于,根据IO数目和每个IO的平均服务时间计算出在某段时间内SSD的服务能力的步骤,所述服务能力为并发IO数。5.根据权利要求1所述的降低IO延时的方法,其特征在于,更新主机端观测到的平均IO服务时间以及SSD系统并发数的步骤,具体是将实时每个IO的平均服务时间作为主机端观测到的平均IO服务时间,服务能力作为主机端观测到的SSD系统并发数。6.降低IO延时的装置,其特征在于,包括监测点设置单元、服务能力获取单元以及更新单元;所述监测点设置单元,用于在S...
【专利技术属性】
技术研发人员:许毅,吴娴,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。