本发明专利技术适用于存储技术领域,提供了一种IO命令处理的方法及其固态硬盘,所述方法包括如下步骤:预设同质IO命令的相关参数以及下发条件;在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令;在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理。借此,本发明专利技术提高了固态硬盘的读写性能。
【技术实现步骤摘要】
本专利技术涉及存储
,尤其涉及一种IO命令处理的方法及其固态硬盘。
技术介绍
固态硬盘(Solid State Disk,简称SSD)是一种基于永久性存储器,如闪存,或非永久性存储器,SDRAM (Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)的计算机外部存储设备。其具有读写速度快,低功耗,无噪音,抗震动,低热量,体积小,工作范围大,广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。如果能够克服容价比低,和寿命限制,将会得到更广泛的应用。固态硬盘能够逐渐取代机械硬盘的根本原因是其相对于机械硬盘卓越的性能。虽然固态硬盘拥有较高的性能,但是硬盘接口还是计算机的主要瓶颈。尤其是对于以磁盘10 (Input/Output,输入/输出)为主的场合,提高CPU频率和使用多核处理器对于提升整个计算机系统的性能效果并不明显。而把机械盘换成固态硬盘能够显著的提高磁盘10处理速度。但是固态硬盘的处理速度和CPU和内存相比,速度还是有较大的差距。进一步优化固态硬盘的处理速度有着现实的意义。目前大部分固态硬盘控制器的基本处理方式是接收来自上层软件产生的10命令,转换格式成底层固件能够直接处理的巾贞,然后通过DMA (Direct Memory Access,直接内存存取)把10发送给硬件处理。在硬件处理完该10后,产生一个硬件中断,把硬件处理的结果返回给上层软件。因为硬件中断的产生和处理需要消耗大量的系统资源,因此,合并多个10命令可以减少中断的产生和处理,合并比较多的情况下,可以极大的提高系统性能。本专利技术就是提供了一种合并同质10命令的方法和装置。综上可知,现有10命令处理技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种10命令处理的方法及其固态硬盘,以提高固态硬盘的读写性能。为了实现上述目的,本专利技术提供一种10命令处理的方法,所述方法包括如下步骤预设同质10命令的相关参数以及下发条件;在根据所述同质10命令的相关参数判断接收到10命令为同质10命令时,收集所述同质10命令;在所述下发条件发生时,将收集到的所述同质10命令下发到对应的固件进行处理。根据所述的方法,所述预设同质10命令的相关参数以及下发条件的步骤包括初始化及注册10命令收集装置;设置所述同质IO命令长度的区间值;设置收集所述同质IO命令的时间阈值、每次收集所述同质IO命令的数目阈值以及计时定时器;获取处理所述同质IO命令的固件所能够处理同质IO命令的最大数目。根据所述的方法,所述在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令的步骤包括对从上层下发的IO命令进行同质IO命令的判断;在判断所述从上层下发的IO命令的长度在所述同质IO命令长度的区间值的范围之内时,收集所述同质IO命令。根据所述的方法,所述在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理的步骤包括在每次收集的所述同质IO命令数达到所述固件所能够处理同质IO命令的最大数目时,向所述固件下发收集到的所述同质IO命令;在所述定时器计时达到收集所述同质IO命令的时间阈值时,向所述固件下发收集到的所述同质IO命令。根据所述的方法,在所述在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令的步骤之后还包括对于符合要求的所述同质IO命令,构建新的所述固件能够识别的命令,对所述固件能够识别的控件的相关结构进行填充;在接收到新的命令包含的所述同质IO命令小于每次收集所述同质IO命令的数目阈值时,对新的符合格式的所述同质IO命令插入由第一个所述同质IO命令新建的链表中。为了实现本专利技术的另一专利技术目的,本专利技术还提供了一种固态硬盘,包括预设模块,用于预设同质IO命令的相关参数以及下发条件;收集模块,用于在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令;下发模块,用于在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理。根据所述的固态硬盘,所述预设模块包括初始化子模块,用于初始化及注册IO命令收集装置;第一设置子模块,用于设置所述同质IO命令长度的区间值;第二设置子模块,用于设置收集所述同质IO命令的时间阈值、每次收集所述同质IO命令的数目阈值以及计时定时器;获取子模块,用于获取处理所述同质IO命令的固件所能够处理同质IO命令的最大数目。根据所述的固态硬盘,所述收集模块包括判断子模块,用于对从上层下发的IO命令进行同质IO命令的判断;收集子模块,用于在判断所述从上层下发的IO命令的长度在所述同质IO命令长度的区间值的范围之内时,收集所述同质IO命令。根据所述的固态硬盘,所述下发模块包括第一下发子模块,用于在每次收集的所述同质IO命令数达到所述固件所能够处理同质IO命令的最大数目时,向所述固件下发收集到的所述同质IO命令;第二下发子模块,用于在所述定时器计时达到收集所述同质IO命令的时间阈值时,向所述固件下发收集到的所述同质IO命令。根据所述的固态硬盘,所述固态硬盘还包括构建模块,用于在收集模块收集所述同质IO命令后对于符合要求的所述同质IO命令,构建新的所述固件能够识别的命令,对所述固件能够识别的控件的相关结构进行填充;插入模块,用于在接收到新的命令包含的所述同质IO命令小于每次收集所述同质IO命令的数目阈值时,对新的符合格式的所述同质IO命令插入由第一个所述同质IO命令新建的链表中。本专利技术通过在固态硬盘执行IO操作的过程中,启动同质IO命令收集装置,同时设置相关的定时器。对特定的同质IO命令,则符合特定大小,如可以手工设定的,在某一固定时间段,不引起延迟的IO命令。确保收集命令的总大小和个数能够被固态硬盘固件一次性处理,在处理完这些命令后,仅产生一个硬件中断;可以在大部分应用场合提高固态硬盘的读写性能,在特定场合能够极大的提高固态硬盘的读写性能。附图说明图1是本专利技术第一实施例提供的固态硬盘的结构示意图;图2是本专利技术第二实施例提供的固态硬盘的结构示意图;图3是本专利技术第三、四、五实施例提供的固态硬盘的结构示意图;图4是本专利技术第六实施例提供的IO命令处理的方法流程图;图5是现有技术中提供的IO命令处理的方法流程图;图6是本专利技术一个实施例提供的IO命令处理的方法流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,在本专利技术的第一实施例中提供了一种固态硬盘100,包括预设模块10,用于预设同质IO命令的相关参数以及下发条件;收集模块20,用于在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令;下发模块30,用于在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理。在该实施例中,预设模块10预设同质IO命令的相关参数以及下发条件;该同质IO命令的相关参数作为判断是否为同质IO命令的标准,由于将多本文档来自技高网...
【技术保护点】
一种IO命令处理的方法,其特征在于,所述方法包括如下步骤:预设同质IO命令的相关参数以及下发条件;在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令;在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理。
【技术特征摘要】
1.一种IO命令处理的方法,其特征在于,所述方法包括如下步骤 预设同质IO命令的相关参数以及下发条件; 在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令; 在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理。2.根据权利要求1所述的方法,其特征在于,所述预设同质IO命令的相关参数以及下发条件的步骤包括 初始化及注册IO命令收集装置; 设置所述同质IO命令长度的区间值; 设置收集所述同质IO命令的时间阈值、每次收集所述同质IO命令的数目阈值以及计时定时器; 获取处理所述同质IO命令的固件所能够处理同质IO命令的最大数目。3.根据权利要求2所述的方法,其特征在于,所述在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令的步骤包括 对从上层下发的IO命令进行同质IO命令的判断; 在判断所述从上层下发的IO命令的长度在所述同质IO命令长度的区间值的范围之内时,收集所述同质IO命令。4.根据权利要求2所述的方法,其特征在于,所述在所述下发条件发生时,将收集到的所述同质IO命令下发到对应的固件进行处理的步骤包括 在每次收集的所述同质IO命令数达到所述固件所能够处理同质IO命令的最大数目时,向所述固件下发收集到的所述同质IO命令; 在所述定时器计时达到收集所述同质IO命令的时间阈值时,向所述固件下发收集到的所述同质IO命令。5.根据权利要求2所述的方法,其特征在于,在所述在根据所述同质IO命令的相关参数判断接收到IO命令为同质IO命令时,收集所述同质IO命令的步骤之后还包括 对于符合要求的所述同质IO命令,构建新的所述固件能够识别的命令,对所述固件能够识别的控件的相关结构进行填充; 在接收到新的命令包含的所述同质IO命令小于每次收集所述同质IO命令的数目阈值时,对新的符合格式的所述同质IO命令插入由第一个所述同质...
【专利技术属性】
技术研发人员:冯旭刚,
申请(专利权)人:记忆科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。