[发明专利]一种非标准SATA接口的驱动方法和系统在审
申请号: | 202110823456.8 | 申请日: | 2021-07-21 |
公开(公告)号: | CN113590035A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 熊帮发;童乐;李旭勇;朱国定;喻政 | 申请(专利权)人: | 湖南兴天电子科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/16 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 赵琴娜 |
地址: | 410205 湖南省长沙市高新区麓谷大*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 非标准 sata 接口 驱动 方法 系统 | ||
本发明公开了一种非标准SATA接口的驱动方法和系统,通过获取io并将io缓存至内存中,如果没有触发下发io的条件,就一直获取新的io并将这些io缓存至内存中,如果触发了下发io的条件,则将内存中的全部io合并为一个请求后,通过非标准控制器发送到硬盘中,此方法能够提高单次读写硬盘时携带的io数,提升了SATA数据的传输吞吐量,从而提高非标准SATA控制器读写硬盘的速率。
技术领域
本发明涉及数据存储技术领域,特别涉及一种非标准SATA接口的驱动方法和系统。
背景技术
SATA(Serial Advanced Technology Attachment)是串行高级技术附件,一种基于行业标准的串行硬件驱动器接口,标准的SATA控制器逻辑内部提供了完整命令集和NCQ队列功能。
现有缺少NCQ命令排序和命令队列的非标准SATA控制器在读写SATA硬盘时,速度很慢,远远达不到标准SATA控制器读写硬盘速度的水平。
发明内容
本发明旨在至少解决现有技术中存在的技术问题。为此,本发明提出一种非标准SATA接口的驱动方法和系统,能够提高非标准SATA控制器读写硬盘的速率。
本发明的第一方面,提供一种非标准SATA接口的驱动方法,包括以下步骤:
获取io,并将所述io存储于内存中;
若触发下发io的条件,则将所述内存中的所有所述io合并为一个请求后,通过非标准SATA控制器发送至SATA硬盘,以使所述SATA硬盘根据所述io执行对应操作。
根据本发明的实施例,至少具有如下技术效果:
获取io并将io缓存至内存中,如果没有触发下发io的条件,就一直获取新的io并将这些io缓存至内存中,如果触发了下发io的条件,则将内存中的全部io合并为一个请求后,通过非标准SATA控制器发送到硬盘中,此方法能够提高单次读写硬盘时携带的io数,提升了SATA数据的传输吞吐量,从而提高非标准SATA控制器读写硬盘的速率。
根据本发明的一些实施例,所述获取io,包括以下步骤:获取来自操作系统的bio;将所述bio划分为读方向io或写方向io。
根据本发明的一些实施例,所述将所述io存储于内存中包括:按照获取所述io的先后顺序依次将所述io存储于内存中。
根据本发明的一些实施例,所述下发io的条件为bio扇区非连续。
根据本发明的一些实施例,所述非标准SATA接口的驱动方法,还包括步骤:进行超时检测,若所述内存中存储的第一个所述io的存储时间超出阈值,则将所述内存中的所有所述io发送至SATA硬盘。
根据本发明的一些实施例,所述SATA硬盘为SATA固态硬盘。
本发明的第二方面,提供一种非标准SATA接口的驱动系统,包括:数据存储管理模块、数据存储控制模块以及SATA硬盘;所述数据存储管理模块用于将所述io存储于内存中,若触发下发io的条件,则将所述内存中的所有所述io合并为一个请求后发送至数据存储控制模块;所述数据存储控制模块,与所述数据存储管理模块通信连接,用于将所述请求发送至SATA硬盘;所述SATA硬盘,与所述数据存储控制模块通信连接,用于根据所述请求执行对应操作。
根据本发明的实施例,至少具有如下技术效果:
如果没有触发下发io的条件,数据存储管理模块就一直获取io并将这些io缓存至内存中,如果触发了下发io的条件,则将内存中的全部io合并为一个请求后发送通过数据存储控制模块发送至硬盘中,此系统能够提高单次读写硬盘时携带的io数,提升了SATA数据的传输吞吐量,从而提高读写硬盘的速率。
根据本发明的一些实施例,所述下发io的条件为bio扇区非连续。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南兴天电子科技有限公司,未经湖南兴天电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110823456.8/2.html,转载请声明来源钻瓜专利网。