数据交互方法及装置、存储介质及电子设备制造方法及图纸

技术编号:36877757 阅读:10 留言:0更新日期:2023-03-15 20:51
本申请实施例提供了一种数据交互方法及装置、存储介质及电子设备,其中,该方法包括:指示主机为固态硬盘分配第一缓存空间与第二缓存空间,其中,所述第一缓存空间允许所述主机写数据以及允许所述固态硬盘读数据,所述第二缓存空间允许所述主机读数据以及允许所述固态硬盘写数据;通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互。通过本申请,解决了在固态硬盘出现故障的情况下,固态硬盘和主机之间需要相互使用串口来进行数据交互,导致需要的硬件资源较多的问题,进而达到了弥补了传统数据交互需要串口的硬件依赖问题,减少了相应固件的开发成本的效果。本的效果。本的效果。

【技术实现步骤摘要】
数据交互方法及装置、存储介质及电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种数据交互方法及装置、存储介质及电子设备。

技术介绍

[0002]在现有固态硬盘(Solid State Disk,简称为SSD)的开发和使用的过程中,如果固态硬盘出现问题,往往都是依赖串口打印各种变量或者日志文件进行问题定位,但是串口需要硬件支持,即需要通过串口线将固态硬盘和主机连接在一起,但通常情况下,主机端串口接口的数量是有限的(甚至没有),当大量SSD进行测试时,每个SSD接上串口并实时记录日志文件会耗费大量人力时间。
[0003]针对相关技术中,在固态硬盘出现故障的情况下,固态硬盘和主机之间需要相互使用串口来进行数据交互,导致需要的硬件资源较多的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种数据交互方法及装置、存储介质及电子设备,以至少解决相关技术中,在固态硬盘出现故障的情况下,固态硬盘和主机之间需要相互使用串口来进行数据交互,导致需要的硬件资源较多的问题。
[0005]根据本申请的一个实施例,提供了一种数据交互方法,包括:指示主机为固态硬盘分配第一缓存空间与第二缓存空间,其中,所述第一缓存空间允许所述主机写数据以及允许所述固态硬盘读数据,所述第二缓存空间允许所述主机读数据以及允许所述固态硬盘写数据;通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互。
[0006]在一个示例性实施例中,通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互,包括:指示所述主机将第一数据写入所述第一缓存空间,并指示所述固态硬盘从所述第一缓存空间中读出所述第一数据;以及指示所述固态硬盘将第二数据写入所述第二缓存空间,并指示所述主机从所述第二缓存空间中读出所述第二数据。
[0007]在一个示例性实施例中,指示所述主机将第一数据写入所述第一缓存空间,包括:指示所述主机将所述第一数据写入至所述第一缓存空间的第一位置;指示所述主机将所述将第一数据写入所述第一缓存空间的过程中,所述方法还包括:指示所述主机将第一参数的参数值写入至所述第一缓存空间的第二位置,并在将第一参数的参数值写入至所述第一缓存空间的第二位置之后,将所述第一参数的参数值执行逻辑反运算,其中,所述第一参数为用于改变所述第一缓存空间中的数据的更新状态的参数。
[0008]在一个示例性实施例中,指示所述主机将第一参数的参数值写入至所述第一缓存空间的第二位置,包括:指示所述主机将所述第一参数的参数值同时写入至所述第一缓存
空间的第一子位置和第二子位置;其中,所述第二位置包括所述第一子位置和第二子位置,所述第一位置位于所述第一子位置和所述第二子位置之间。
[0009]在一个示例性实施例中,指示所述固态硬盘从所述第一缓存空间中读出所述第一数据,包括:指示所述固态硬盘通过串口接收接口判断所述第二位置的数值是否等于第二参数的参数值,并在判断出所述第二位置的数值与所述第二参数的参数值相等的情况下,通过所述串口接收接口从所述第一位置获取所述第一数据,其中,所述第二参数为用于判断所述第一缓存空间中的数据的更新状态的参数;指示所述固态硬盘从所述第一缓存空间中读出所述第一数据之后,所述方法还包括:指示所述固态硬盘将所述第二参数的参数值执行逻辑反运算。
[0010]在一个示例性实施例中,指示所述固态硬盘将第二数据写入所述第二缓存空间,包括:指示所述固态硬盘通过串口发送接口将所述第二数据写入至所述第二缓存空间的第三位置;指示所述固态硬盘将第二数据写入所述第二缓存空间的过程中,所述方法还包括:指示所述固态硬盘将第三参数的参数值写入至所述第二缓存空间的第四位置,并在将所述第三参数的参数值写入至所述第二缓存空间的第四位置之后,将所述第三参数的参数值执行逻辑反运算;其中,所述第三参数为用于改变所述第二缓存空间中的数据的更新状态的参数。
[0011]在一个示例性实施例中,指示所述固态硬盘将第三参数的参数值写入至所述第二缓存空间的第四位置,包括:指示所述固态硬盘将所述第三参数的参数值同时写入至所述第二缓存空间的第三子位置和第四子位置;其中,所述第四位置包括所述第三子位置和第四子位置,所述第三位置位于所述第三子位置和所述第四子位置之间。
[0012]在一个示例性实施例中,指示所述主机从所述第二缓存空间中读出所述第二数据,包括:指示所述主机判断所述第四位置的数值是否等于第四参数的参数值,并判断出所述第四位置的数值与所述第四参数的参数值相等的情况下,从所述第三位置获取所述第二数据,其中,所述第四参数为用于判断所述第二缓存空间中的数据的更新状态的参数;指示所述主机从所述第二缓存空间中读出所述第二数据之后,所述方法还包括:指示所述主机将所述第四参数的参数值执行逻辑反运算。
[0013]在一个示例性实施例中,指示所述固态硬盘从所述第一缓存空间中读出所述第一数据之后,所述方法还包括:指示所述固态硬盘执行所述第一数据对应的指令;指示所述主机从所述第二缓存空间中读出所述第二数据之后,所述方法还包括:指示所述主机通过终端打印所述第二数据。
[0014]根据本申请的另一个实施例,提供了一种数据交互装置,包括:分配模块,用于指示主机为固态硬盘分配第一缓存空间与第二缓存空间,其中,所述第一缓存空间允许所述主机写数据以及允许所述固态硬盘读数据,所述第二缓存空间允许所述主机读数据以及允许所述固态硬盘写数据;交互模块,用于通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互。
[0015]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0016]根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述
存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0017]通过本申请,由于主机为固态硬盘分配了第一缓存空间与第二缓存空间,进而主机可以通过第一缓存空间与第二缓存空间与固态硬盘进行数据交互,使得在固态硬盘出现故障、主机不具备串口接口(主机无法使用串口线和固态硬盘相连)的情况下,也可以实现主机与固态硬盘之间的数据交互,进而解决了在固态硬盘出现故障的情况下,固态硬盘和主机之间需要相互使用串口来进行数据交互,导致需要的硬件资源较多的问题,弥补了传统数据交互需要串口的硬件依赖问题,减少了相应固件的开发成本。
附图说明
[0018]图1是本申请实施例的一种数据交互方法的计算机终端的硬件结构框图;
[0019]图2是根据本申请实施例的一种数据交互方法的流程图;
[0020]图3是根据本申请实施例的固态硬盘和主机之间通信协议的示意图;
[0021]图4是根据本申请实施例的一种数据交互装置的结构框图。
具体实施方式...

【技术保护点】

【技术特征摘要】
1.一种数据交互方法,其特征在于,包括:指示主机为固态硬盘分配第一缓存空间与第二缓存空间,其中,所述第一缓存空间允许所述主机写数据以及允许所述固态硬盘读数据,所述第二缓存空间允许所述主机读数据以及允许所述固态硬盘写数据;通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互。2.根据权利要求1所述的方法,其特征在于,通过所述第一缓存空间与所述第二缓存空间实现所述主机与所述固态硬盘的数据交互,包括:指示所述主机将第一数据写入所述第一缓存空间,并指示所述固态硬盘从所述第一缓存空间中读出所述第一数据;以及指示所述固态硬盘将第二数据写入所述第二缓存空间,并指示所述主机从所述第二缓存空间中读出所述第二数据。3.根据权利要求2所述的方法,其特征在于,指示所述主机将第一数据写入所述第一缓存空间,包括:指示所述主机将所述第一数据写入至所述第一缓存空间的第一位置;指示所述主机将所述将第一数据写入所述第一缓存空间的过程中,所述方法还包括:指示所述主机将第一参数的参数值写入至所述第一缓存空间的第二位置,并在将第一参数的参数值写入至所述第一缓存空间的第二位置之后,将所述第一参数的参数值执行逻辑反运算,其中,所述第一参数为用于改变所述第一缓存空间中的数据的更新状态的参数。4.根据权利要求3所述的方法,其特征在于,指示所述主机将第一参数的参数值写入至所述第一缓存空间的第二位置,包括:指示所述主机将所述第一参数的参数值同时写入至所述第一缓存空间的第一子位置和第二子位置;其中,所述第二位置包括所述第一子位置和第二子位置,所述第一位置位于所述第一子位置和所述第二子位置之间。5.根据权利要求3所述的方法,其特征在于,指示所述固态硬盘从所述第一缓存空间中读出所述第一数据,包括:指示所述固态硬盘通过串口接收接口判断所述第二位置的数值是否等于第二参数的参数值,并在判断出所述第二位置的数值与所述第二参数的参数值相等的情况下,通过所述串口接收接口从所述第一位置获取所述第一数据,其中,所述第二参数为用于判断所述第一缓存空间中的数据的更新状态的参数;指示所述固态硬盘从所述第一缓存空间中读出所述第一数据之后,所述方法还包括:指示所述固态硬盘将所述第二参数的参数值执行逻辑反运算。6.根据权利要求2所述的方法,其特征在于,指示所述固态硬盘将第二数据写入所述第二缓存空间,包括:指示所述固态硬盘通过串口发送接口将所述第二数据写入至所述第二缓存空间的...

【专利技术属性】
技术研发人员:王萌萌费卫宏刘国华
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1