数据访问方法、装置和主机制造方法及图纸

技术编号:23484865 阅读:29 留言:0更新日期:2020-03-10 12:33
本发明专利技术的实施例涉及硬盘测试技术领域,提供了一种数据访问方法、装置和主机,所述方法包括:接收访问请求;基于访问请求确定与目标硬盘电连接的目标HBA;对目标HBA进行初始化,并获取目标HBA的控制权;对目标端口进行初始化,使目标端口处于可接收并可处理命令的状态;依据访问参数生成与访问请求对应的访问命令并将访问命令发送目标端口;通过目标HBA控制目标端口执行访问命令,以对目标硬盘执行访问命令。与现有技术相比,本发明专利技术实施例能够避免因windows或者linux操作系统对大数据块的拆分,实现对待测试硬盘的大数据块的访问。

Data access methods, devices, and hosts

【技术实现步骤摘要】
数据访问方法、装置和主机
本专利技术涉及硬盘测试
,具体而言,涉及一种数据访问方法、装置和主机。
技术介绍
现有技术对于硬盘测试时,在运行有windows或者linux操作系统的主机上安装读写软件,通过读写软件对待测试的硬盘进行数据访问。在这种情况下,访问待测试硬盘中数据的访问命令首先会经过windows或者linux操作系统处理,然后再发往硬盘上。为了保证主机整体的使用性能,windows或者linux操作系统会将待访问的数据首先拆分为小数据块,按照拆分后的小数据块进行传输,从而完成对待访问的数据的访问。对硬盘进行测试时,通常需要以大数据块的形式对硬盘进行访问,而现有技术因windows或者linux操作系统对大数据块的拆分而无法支持对待测试硬盘的大数据块的访问。
技术实现思路
本专利技术实施例的目的在于提供了一种数据访问方法、装置和主机,基于磁盘操作系统DOS(DiskOperationSystem,DOS)操作系统实现对待测试硬盘的大数据块的访问。为了实现上述目的,本专利技术实施例采用的技本文档来自技高网...

【技术保护点】
1.一种数据访问方法,其特征在于,应用于主机,所述主机包括至少一个外设部件互联PCI总线,每一所述PCI总线与至少一个主机总线适配器HBA电连接,每一所述HBA包括至少一个端口,所述HBA通过所述至少一个端口与至少一个硬盘电连接,所述主机运行有DOS操作系统,所述方法包括:/n接收访问请求,其中,所述访问请求包括所述端口中的目标端口、以及访问与所述目标端口对应电连接的目标硬盘中的数据的访问参数;/n基于所述访问请求确定与所述目标硬盘电连接的目标HBA;/n对所述目标HBA进行初始化,以获取所述目标HBA的控制权;/n对所述目标端口进行初始化,使所述目标端口处于可接收并可处理命令的状态;/n依据...

【技术特征摘要】
1.一种数据访问方法,其特征在于,应用于主机,所述主机包括至少一个外设部件互联PCI总线,每一所述PCI总线与至少一个主机总线适配器HBA电连接,每一所述HBA包括至少一个端口,所述HBA通过所述至少一个端口与至少一个硬盘电连接,所述主机运行有DOS操作系统,所述方法包括:
接收访问请求,其中,所述访问请求包括所述端口中的目标端口、以及访问与所述目标端口对应电连接的目标硬盘中的数据的访问参数;
基于所述访问请求确定与所述目标硬盘电连接的目标HBA;
对所述目标HBA进行初始化,以获取所述目标HBA的控制权;
对所述目标端口进行初始化,使所述目标端口处于可接收并可处理命令的状态;
依据所述访问参数生成与所述访问请求对应的访问命令并将所述访问命令发送至所述目标端口;
通过所述目标HBA控制所述目标端口执行所述访问命令,以对所述目标硬盘执行所述访问命令。


2.如权利要求1所述的数据访问方法,其特征在于,所述基于所述访问请求确定与所述目标硬盘电连接的目标HBA的步骤,包括:
若所述访问请求中包括HBA标识,则将与所述HBA标识对应的HBA作为与所述目标硬盘电连接的目标HBA;
若所述访问请求中不包括HBA标识,则扫描所述PCI总线上连接的所有设备,将找到的第一个与所述目标硬盘的接口类型相匹配的高级主机控制器接口AHCIHBA作为所述目标HBA。


3.如权利要求1所述的数据访问方法,其特征在于,所述对所述目标HBA进行初始化以获取所述目标HBA的控制权的步骤,包括:
获取所述目标HBA的HBA寄存器及所述目标HBA的端口寄存器;
对所述HBA寄存器中的第一寄存器进行设置,以获取所述目标HBA的控制权;
确认所述目标HBA处于AHCI模式。


4.如权利要求3所述的数据访问方法,其特征在于,所述对所述目标端口进行初始化,使所述目标端口处于可接收并可处理命令的状态的步骤包括:
若所述目标端口当前正在执行命令,则对所述端口寄存器中与所述目标端口对应的第二寄存器进行设置,以停止所述目标端口当前正在执行的命令;
分配与所述目标端口对应的命令列表的内存,并将所述命令列表的内存的起始地址写入至所述端口寄存器中与所述目标端口对应的第三寄存器中;
对所述端口寄存器中与所述目标端口对应的第四寄存器进行设置,以使所述目标端口处于可接收并可处理命令的状态。


5.如权利要求4所述的数据访问方法,其特征在于,所述访问参数包括访问类型、数据的数据长度及数据在在所述目标...

【专利技术属性】
技术研发人员:徐凤琴
申请(专利权)人:江苏芯盛智能科技有限公司
类型:发明
国别省市:江苏;32

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

1