System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及数据处理方法、设备及可读存储介质。
技术介绍
1、硬盘仿真系统是一种软件,它模拟硬盘驱动器的功能并提供与物理硬盘相同的接口。sim-host(仿真主机)是硬盘仿真系统中的一个重要组成部分,它负责管理虚拟硬盘驱动器的创建、挂载和卸载等操作。当用户需要对虚拟硬盘驱动器中的文件进行读写操作时,sim-host会将虚拟硬盘驱动器挂载到操作系统的文件系统中。接着,读写请求首先会经过文件系统的管理、缓存机制、文件索引等,然后通过驱动程序传递给device based ftl(device based flash translation layer,即设备端闪存翻译层)。ftl是一种用于管理闪存存储器的逻辑层,用于根据文件系统的请求将逻辑块地址转换为物理块地址,并执行相应的读写操作。
2、硬盘读写路径的复杂性限制了硬盘仿真系统的运行速度。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种数据处理方法、设备及可读存储介质,旨在解决硬盘读写路径的复杂性限制了硬盘仿真系统的运行速度的技术问题。
2、为实现上述目的,本申请提供一种数据处理方法,所述数据处理方法包括以下步骤:
3、接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址;
4、根据预设处理规则,将所述仿真数据压缩成标准格式的待存储数据,所述待存储数据包括所述逻辑地址和
5、获取所述待存储数据关联的地址映射关系表,并根据所述地址映射关系表,在内存执行所述待存储数据的写入动作。
6、可选地,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之后,包括:
7、根据预设映射规则,确定所述逻辑地址映射的待写入物理地址,并根据所述逻辑地址和所述待写入物理地址,更新地址映射关系表,其中,所述预设映射规则包括虚拟闪存颗粒逻辑地址与物理闪存设备的物理地址之间的映射关系;
8、所述根据所述地址映射关系表,在内存执行所述待存储数据的写入动作的步骤包括:
9、根据所述地址映射关系表,确定所述待存储数据的待写入物理地址;
10、获取内存的原始磁盘开辟信息,并根据所述待写入物理地址和所述原始磁盘开辟信息,确定原始磁盘的写入地址;
11、根据所述原始磁盘的写入地址,执行所述待存储数据的写入动作。
12、可选地,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之前,包括:
13、通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域;
14、根据预设映射规则,确定所述可用存储区域的逻辑地址映射的物理闪存设备的可用物理地址;
15、根据所述物理闪存设备的可用物理地址,在所述内存上开辟原始磁盘。
16、可选地,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域,确定所述虚拟闪存颗粒的可用存储区域的步骤之前,还包括:
17、获取所述虚拟闪存颗粒的预测出错曲线;
18、根据所述预测出错曲线,确定所述虚拟闪存颗粒中的出错单元;
19、屏蔽所述出错单元的逻辑地址,以使所述出错单元成为不可用区域。
20、可选地,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域,确定所述虚拟闪存颗粒的可用存储区域的步骤之前,还包括:
21、获取所述虚拟闪存颗粒的预设的元数据存储区域;
22、屏蔽所述元数据存储区域的逻辑地址,以使所述元数据存储区域成为不可用区域。
23、可选地,所述根据预设处理规则,将所述仿真数据压缩成标准格式的待存储数据,所述待存储数据包括所述逻辑地址和数据标识的步骤,还包括:
24、检测到所述仿真数据的数据大小不符合预设处理规则,则对所述仿真数据进行拆分和/或补齐,以满足所述预设处理规则;
25、根据所述预设处理规则,将拆分和/或补齐后的所述仿真数据压缩成若干标准格式的待存储数据,所述待存储数据包括所述逻辑地址和数据标识。
26、可选地,所述数据处理方法,还包括:
27、监测到所述原始磁盘的写入指标超过预设阈值,则对所述原始磁盘的写入区域进行检测;
28、检测到所述原始磁盘存在空白分区,则确定所述空白分区映射的所述虚拟存储颗粒的存储区域为不可用区域;
29、在所述内存上,释放所述原始磁盘的空白分区。
30、此外,为实现上述目的,本申请还提供一种数据处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序配置为实现上述的数据处理方法的步骤。
31、此外,为实现上述目的,本申请还提供一种可读存储介质,所述可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现上述的数据处理方法的步骤。
32、在本申请中,为了解决硬盘读写路径的复杂性限制了硬盘仿真系统的运行速度的技术问题,本申请通过接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址;根据预设处理规则,将所述仿真数据压缩成标准格式的待存储数据,所述待存储数据包括所述逻辑地址和数据标识;获取所述待存储数据关联的地址映射关系表,并根据所述地址映射关系表,在内存执行所述待存储数据的写入动作。做到了将仿真数据处理成便于组织和管理的标准格式,而无需使用文件系统对写入的数据进行管理。此举不仅降低了数据写入路径的复杂度,还提高了硬盘仿真系统的效率。处理后的仿真数据只剩下逻辑地址和数据标识,大大减小了需要被真实写入的数据体积。因此,本申请可以将处理后的仿真数据存储在内存中,而不是硬盘上。相较于传统将仿真数据写入硬盘的方法,这种存储方式极大地提升了仿真数据的读写速度,从而有效提升了硬盘仿真系统的性能。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,所述数据处理方法应用于硬盘仿真系统,包括以下步骤:
2.如权利要求1所述的数据处理方法,其特征在于,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之后,包括:
3.如权利要求2所述的数据处理方法,其特征在于,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之前,包括:
4.如权利要求3所述的数据处理方法,其特征在于,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域,确定所述虚拟闪存颗粒的可用存储区域的步骤之前,还包括:
5.如权利要求3所述的数据处理方法,其特征在于,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域,确定所述虚拟闪存颗粒的可用存储区域的步骤之前,还包括:
6.如权利要求3所述的数据处理方法,其特征在于,所述根据预设处理规则,将所述仿真数据压缩成标准格式的待存储数据,所述待存储数据包括所述逻辑地址和数据标识的步骤,还包括:
7.如权利要求3所述的
8.一种数据处理设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序配置为实现如权利要求1至7中任一项所述的数据处理方法的步骤。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如权利要求1至7任一项所述的数据处理方法的步骤。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述数据处理方法应用于硬盘仿真系统,包括以下步骤:
2.如权利要求1所述的数据处理方法,其特征在于,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之后,包括:
3.如权利要求2所述的数据处理方法,其特征在于,所述接收仿真数据的写入指令,确定所述仿真数据在虚拟闪存颗粒中的逻辑地址的步骤之前,包括:
4.如权利要求3所述的数据处理方法,其特征在于,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用存储区域,确定所述虚拟闪存颗粒的可用存储区域的步骤之前,还包括:
5.如权利要求3所述的数据处理方法,其特征在于,所述通过检测所述虚拟闪存颗粒的逻辑地址空间,确定所述虚拟闪存颗粒的可用...
【专利技术属性】
技术研发人员:林寅,吴大畏,李晓强,
申请(专利权)人:得一微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。