数据写入、读取方法与系统、数据读写系统与流程

文档序号:15198551发布日期:2018-08-19 02:33阅读:152来源:国知局

本发明涉及计算机技术领域,尤其涉及一种数据写入、读取方法与系统、数据读写系统。



背景技术:

计算机的操作系统在运行中产生数据时,需要对计算机硬盘进行写入操作,由操作系统向驱动发送写入扇区请求,驱动收到请求后向硬盘发送写控制指令,以将数据写入硬盘;而在对计算机硬盘进行读取操作时,则由操作系统向驱动发送读取扇区请求,驱动收到请求后向硬盘发送读控制指令,以从硬盘读取数据。

本发明人在实施本发明的过程中发现,现有技术中存在以下技术问题:

硬盘存在损坏的可能性,一旦出现硬盘坏道,硬盘存储的数据就会损坏;

个人计算机的硬盘空间容量有限,容量满足不了需求;

此外,由于硬盘空间有限,硬盘上存储的新数据将会覆盖原来的数据,一旦写入新数据,则被覆盖的数据将无法找回。



技术实现要素:

本发明提出一种数据写入、读取方法与系统、数据读写系统,可降低存储数据丢失的概率。

本发明一方面提供一种数据写入方法,所述数据写入方法包括:

响应于计算机的操作系统发送的写入扇区请求,驱动根据所述写入扇区请求获取待写入的扇区数据和所述计算机的扇区编号;

所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址;

所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据;

所述n个负载服务器在接收到所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据后获取当前时间,作为所述扇区数据的数据存储时间;

所述n个负载服务器分别将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储;其中,对应于所述唯一标识符、所述当前分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第一级父节点的数据存储时间。

作为更优选的,所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和所述当前分支的分支名获取n个负载服务器的地址,包括:

所述驱动向元服务器发送所述扇区编号、所述唯一标识符和所述当前分支的分支名;

所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址。

在一种可选的实施方式中,所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址,包括:

所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后,根据负载服务器群的每个负载服务器的资源空闲量计算所述负载服务器群的每个负载服务器的压力系数;

根据所述压力系数对所述负载服务器群的所有负载服务器进行排序;

从所述负载服务器群的所有负载服务器中选取所述压力系数最小的n个负载服务器;

向所述驱动返回所述压力系数最小的n个负载服务器的地址。

在一种可选的实施方式中,所述方法还包括:

每个所述负载服务器在将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储后向所述元服务器发送通知;其中,所述通知包括所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址;

所述元服务器在接收到所述通知后,将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至写入记录。

在一种可选的实施方式中,所述方法还包括:

响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

所述驱动向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器根据接收的所述唯一标识符和所述写入记录将对应于所述唯一标识符的所有分支名和数据存储时间发送给所述驱动;

所述驱动向用户发送分支选择请求;所述分支选择请求包括对应于所述唯一标识符的所有分支名和数据存储时间;

当获取到用户根据接收的所述分支选择请求返回的选择指令时,所述驱动根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

所述驱动向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述方法还包括:

响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器将对应于所述唯一标识符的所述分支衍生关系信息发送给所述驱动;

所述驱动向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

响应于用户对所述分支选择请求返回的分支选择指令,所述驱动根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名。

本发明还提供了一种数据读取方法,所述数据读取方法包括:

响应于计算机的操作系统发送的读取扇区请求,所述驱动根据所述写入扇区请求获取所述计算机的扇区编号;

所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间;其中,所述n个负载服务器预先存储了对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据;

所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求;

所述n个负载服务器分别根据接收的所述获取请求将所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给所述驱动;

所述驱动将接收的所述扇区数据发送给所述操作系统;其中,所述实际分支为所述当前分支的第h-1级父节点所在分支;所述实际存储时间为对应于所述唯一标识符、所述实际分支且对应于所述扇区编号的最晚的数据存储时间;对应于所述唯一标识符、所述当前分支的第h-1级父节点所在分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第h级父节点的数据存储时间;h为正整数。

作为更优选地,所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间,包括:

所述驱动向元服务器发送所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名;

所述元服务器根据接收的所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名向所述驱动返回所述n个负载服务器的地址、实际分支的分支名和实际存储时间。

在一种可选的实施方式中,所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求,包括:

所述驱动根据所述唯一标识符和所述扇区编号获取对应于所述唯一标识符且对应于所述扇区编号的扇区容量;

所述驱动根据所述扇区容量将所述扇区数据分成n部分并根据每部分生成对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的对应部分的数据的获取请求;

所述驱动根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求;

所述n个负载服务器分别根据接收的所述获取请求将对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给驱动,包括:

所述n个负载服务器分别根据接收的所述对应部分的数据的获取请求将所述对应部分的数据发送给所述驱动;

所述驱动将接收的所述扇区数据发送给所述操作系统,包括:

所述驱动将接收的n个所述对应部分的数据进行合成,以得到合成后的扇区数据;

所述驱动将所述合成后的扇区数据发送给所述操作系统。

在一种可选的实施方式中,所述方法还包括:

响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

所述驱动向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器根据接收的所述唯一标识符和写入记录将对应于所述唯一标识符的所有分支名和所有数据存储时间发送给所述驱动;

所述驱动根据对应于所述唯一标识符的所有分支名和所有数据存储时间向用户发送分支选择请求;

当获取到用户根据接收的所述分支选择请求返回的选择指令时,所述驱动根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

所述驱动向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述方法还包括:

响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器将对应于所述唯一标识符的分支衍生关系信息发送给所述驱动;

所述驱动向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

响应于用户对所述分支选择请求返回的分支选择指令,所述驱动根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名;

所述驱动在获取所述当前分支的分支名后,向所述操作系统发送重新加载数据指令,以使所述操作系统返回扇区读取请求。

在一种可选的实施方式中,所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间,包括:

所述驱动向元服务器发送所述唯一标识符、所述扇区编号和所述当前分支的分支名;

所述元服务器根据所述写入记录判断是否有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址;

当判定有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,所述元服务器根据所述写入记录将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的n个负载服务器的地址发送给所述驱动、将所述当前分支的分支名作为实际分支的分支名发送给所述驱动、以及将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的最晚的数据存储时间作为实际存储时间发送给所述驱动;

当判定没有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,所述元服务器从所述当前分支的第一级父节点开始,按照逐级递增的顺序根据所述分支衍生关系信息获取所述当前分支的第h级父节点所在分支的分支名,并根据所述写入记录查询对应于所述唯一标识符、所述当前分支的第h级父节点所在分支且对应于所述扇区编号的负载服务器的地址;

当查询到对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的第h级父节点所在分支的负载服务器的地址时,将对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间的n个负载服务器的地址发送给所述驱动、将所述当前分支的第h级父节点所在分支的分支名作为实际分支的分支名发送给所述驱动、以及将所述对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间作为实际存储时间发送给所述驱动。

本发明还提供一种数据写入系统,所述数据写入系统包括驱动和n个负载服务器;

所述驱动包括:

第一获取模块,用于响应于计算机的操作系统发送的写入扇区请求,根据所述写入扇区请求获取待写入的扇区数据和所述计算机的扇区编号;

第二获取模块,用于根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址;

第一发送模块,用于根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据;

所述负载服务器包括:

时间获取模块,用于在接收到所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据后获取当前时间,作为所述扇区数据的数据存储时间;

第一存储模块,用于将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储;其中,对应于所述唯一标识符、所述当前分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第一级父节点的数据存储时间。

作为更优选地,所述数据写入系统还包括元服务器;

所述第二获取模块还包括第一发送单元,用于向元服务器发送所述扇区编号、所述唯一标识符和所述当前分支的分支名;

所述元服务器包括第一返回模块,用于在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址。

在一种可选的实施方式中,所述第二判定单元包括:

系数计算单元,用于在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后,根据负载服务器群的每个负载服务器的资源空闲量计算所述负载服务器群的每个负载服务器的压力系数;

第一排序单元,用于根据所述压力系数对所述负载服务器群的所有负载服务器进行排序;

服务器选取单元,用于从所述负载服务器群的所有负载服务器中选取所述压力系数最小的n个负载服务器;

地址返回单元,用于向所述驱动返回所述压力系数最小的n个负载服务器的地址。

在一种可选的实施方式中,所述负载服务器还包括第一通知模块,用于在将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储后向所述元服务器发送通知;其中,所述通知包括所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址;

所述元服务器还包括第一记录模块,用于在接收到所述通知后,将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至写入记录。

在一种可选的实施方式中,所述驱动还包括:

第五获取模块,用于响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

第五发送模块,用于向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器还包括第六发送模块,用于根据接收的所述唯一标识符和所述写入记录将对应于所述唯一标识符的所有分支名和数据存储时间发送给所述驱动;

所述驱动还包括:

第七发送模块,用于向用户发送分支选择请求;所述分支选择请求包括对应于所述唯一标识符的所有分支名和数据存储时间;

第六获取模块,用于当获取到用户根据接收的所述分支选择请求返回的选择指令时,根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

第八发送模块,用于向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器还包括第二存储模块,用于将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述驱动还包括:

第九发送模块,用于响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器还包括:

第十发送模块,用于将对应于所述唯一标识符的所述分支衍生关系信息发送给所述驱动;

所述驱动还包括:

第十一发送模块,用于向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

第七获取模块,用于响应于用户对所述分支选择请求返回的分支选择指令,根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名。

本发明还提供了一种数据读取系统,所述数据读取系统包括驱动和n个负载服务器;

所述驱动包括:

第三获取模块,用于响应于计算机的操作系统发送的读取扇区请求,所述驱动根据所述写入扇区请求获取所述计算机的扇区编号;

第四获取模块,用于根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间;其中,所述n个负载服务器预先存储了对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据;

所述驱动还包括:

第二发送模块,用于根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求;

所述负载服务器还包括第三发送模块,用于根据接收的所述获取请求将所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给所述驱动;

所述驱动还包括第四发送模块,用于将接收的所述扇区数据发送给所述操作系统;其中,所述实际分支为所述当前分支的第h-1级父节点所在分支;所述实际存储时间为对应于所述唯一标识符、所述实际分支且对应于所述扇区编号的最晚的数据存储时间;对应于所述唯一标识符、所述当前分支的第h-1级父节点所在分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第h级父节点的数据存储时间;h为正整数。

作为更优选地,所述数据读取系统还包括元服务器;

所述第四获取模块包括第二发送单元,用于向元服务器发送所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名;

所述元服务器包括第二返回模块,用于根据接收的所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名向所述驱动返回所述n个负载服务器的地址、实际分支的分支名和实际存储时间。

在一种可选的实施方式中,所述第二发送模块包括:

容量获取单元,用于根据所述唯一标识符和所述扇区编号获取对应于所述唯一标识符且对应于所述扇区编号的扇区容量;

请求生成单元,用于根据所述扇区容量将所述扇区数据分成n部分并根据每部分生成对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的对应部分的数据的获取请求;

请求发送单元,用于根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求;

所述第三发送模块包括:

数据发送单元,用于根据接收的所述对应部分的数据的获取请求将所述对应部分的数据发送给所述驱动;

所述第三发送模块包括:

数据合成单元,用于将接收的n个所述对应部分的数据进行合成,以得到合成后的扇区数据;

数据返回单元,用于将所述合成后的扇区数据发送给所述操作系统。

在一种可选的实施方式中,所述驱动还包括:

第八获取模块,用于响应于输入的分支创建指令,根据所述分支创建指令获取待创建分支的分支名;

第十二发送模块,用于向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器还包括第十三发送模块,用于根据接收的所述唯一标识符和写入记录将对应于所述唯一标识符的所有分支名和所有数据存储时间发送给所述驱动;

所述驱动还包括:

第十四发送模块,用于根据对应于所述唯一标识符的所有分支名和所有数据存储时间向用户发送分支选择请求;

第九获取模块,用于当获取到用户根据接收的所述分支选择请求返回的选择指令时,根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

第十五发送模块,用于向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器还包括第三存储模块,用于将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述驱动还包括:

第十六发送模块,用于响应于输入的当前分支获取指令,向所述元服务器发送所述唯一标识符;

所述元服务器还包括第十七发送模块,用于将对应于所述唯一标识符的分支衍生关系信息发送给所述驱动;

所述驱动还包括:

第十八发送模块,用于向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

第三返回模块,用于响应于用户对所述分支选择请求返回的分支选择指令,根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名;

重载指令发送模块,用于在获取所述当前分支的分支名后,向所述操作系统发送重新加载数据指令,以使所述操作系统返回扇区读取请求。

在一种可选的实施方式中,所述第四获取模块包括:第七发送单元,用于向元服务器发送所述唯一标识符、所述扇区编号和所述当前分支的分支名;

所述元服务器还包括:

第一判断模块,用于根据所述写入记录判断是否有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址;

第一判定模块,用于当判定有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,根据所述写入记录将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的n个负载服务器的地址发送给所述驱动、将所述当前分支的分支名作为实际分支的分支名发送给所述驱动、以及将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的最晚的数据存储时间作为实际存储时间发送给所述驱动;

第二判定模块,用于当判定没有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,从所述当前分支的第一级父节点开始,按照逐级递增的顺序根据所述分支衍生关系信息获取所述当前分支的第h级父节点所在分支的分支名,并根据所述写入记录查询对应于所述唯一标识符、所述当前分支的第h级父节点所在分支且对应于所述扇区编号的负载服务器的地址;

第一查询模块,用于当查询到对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的第h级父节点所在分支的负载服务器的地址时,将对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间的n个负载服务器的地址发送给所述驱动、将所述当前分支的第h级父节点所在分支的分支名作为实际分支的分支名发送给所述驱动、以及将所述对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间作为实际存储时间发送给所述驱动。

本发明还提供了一种数据读写系统,所述数据读写系统包括上述第一实施例所述的数据写入系统和上述第一实施例所述数据读取系统。

本发明还提供了一种数据读写系统,所述数据读写系统包括上述第二实施例至第四实施例中任一实施例所述的数据写入系统和上述第二实施例至第五实施例中任一实施例所述数据读取系统。

相比于现有技术,本发明具有如下突出的有益效果:本发明提供了一种数据写入、读取方法与系统、数据读写系统,其中,所述数据写入方法包括:响应于计算机的操作系统发送的写入扇区请求,驱动根据所述写入扇区请求获取待写入的扇区数据和所述计算机的扇区编号;所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址;所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据;所述n个负载服务器在接收到所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据后获取当前时间,作为所述扇区数据的数据存储时间;所述n个负载服务器分别将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储;其中,对应于所述唯一标识符、所述当前分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第一级父节点的数据存储时间。本发明提供的数据写入、读取方法与系统、数据读写系统通过所述驱动获取所述扇区编号,以及根据所述扇区编号和预先配置的所述计算机的唯一标识符获取n个负载服务器的地址,通过所述唯一标识符、所述扇区编号、所述当前分支的分支名和数据存储时间区分负载服务器中的扇区数据,从而实现将操作系统要写入本地计算机的扇区数据通过驱动存储至n个负载服务器,避免了因本地计算机硬盘的损坏而导致数据丢失,且通过n个负载服务器对存储空间进行扩容,即使要写入的数据超过本地计算机硬盘空间容量,也无需更换硬盘,从而降低了扩容难度,节约了成本,且通过数据存储时间区别不同时间存储的数据,避免当写入新数据时将原数据覆盖,提高了数据存储的灵活性和可靠性;通过保证所述当前分支对应的数据存储时间晚于衍生时间,即晚于对应于所述当前分支的第一级父节点所在分支的所有数据存储时间中对应于所述当前分支的父节点的数据存储时间,便于在对所述当前节点的第一级父节点所在分支对应的扇区数据进行操作时,不影响第一级父节点所在分支的第二级父节点的其他分支对应的扇区数据,即通过对父节点所在分支进行衍生分支,隔离了对所述父节点所在分支的不同数据存储时间所对应的扇区数据进行的不同数据操作,具有灵活性强的特点。

附图说明

图1是本发明提供的数据写入方法的第一实施例的流程示意图;

图2是本发明提供的数据读取方法的第一实施例的流程示意图;

图3是本发明提供的数据写入系统的第一实施例的模块示意图;

图4是本发明提供的数据读取系统的第一实施例的模块示意图;

图5是本发明提供的数据读写系统的第一实施例的模块示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明提供的数据写入方法的第一实施例的流程示意图,所述方法包括:

s101,响应于计算机的操作系统发送的写入扇区请求,驱动根据所述写入扇区请求获取待写入的扇区数据和所述计算机的扇区编号;

s102,所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址;

s103,所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据;

s104,所述n个负载服务器在接收到所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据后获取当前时间,作为所述扇区数据的数据存储时间;

s105,所述n个负载服务器分别将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储。

其中,对应于所述唯一标识符、所述当前分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第一级父节点的数据存储时间。

在本实施例中,计算机的操作系统在需要将数据写入计算机的硬盘时,向驱动发送写入扇区请求;例如,操作系统在运行过程中产生数据时,或者需要将外部存储设备的数据写入计算机的硬盘时,则向驱动发送写入扇区请求。

在本实施例中,n为大于或等于1的正整数;所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据,包括:

所述驱动根据所述n个负载服务器的地址分别连接所述n个负载服务器;

所述驱动分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据。

在一种可选的实施方式中,所述驱动预先配置所述计算机的唯一标识符,包括:

在响应于计算机的操作系统发送的写入扇区请求前,所述驱动获取所述计算机的机器信息;

根据所述机器信息生成所述计算机的唯一标识符。

不同计算机的唯一标识符不同。每个所述负载服务器根据所述唯一标识符、所述扇区编号、数据存储时间和当前分支的分支名对所述扇区数据进行存储时,其存储结构可以认为是用一个哈希表(散列表)的索引结构存储,计算机的唯一标识符是哈希表的索引值;扇区编号也是哈希表的索引值;数据存储时间也是哈希表的索引值;分支名也是哈希表的索引值。因此,在所述负载服务器存储的数据中,通过所述唯一标识符可以在负载服务器上索引到所述唯一标识符所指计算机对应的数据;通过所述唯一标识符和所述扇区编号可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区对应的扇区数据;通过所述唯一标识符、所述扇区编号和所述数据存储时间可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区的所有数据中与所述数据存储时间对应的扇区数据;通过所述唯一标识符、所述扇区编号、所述数据存储时间和所述当前分支的分支名可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区的所有数据中与晚于所述当前分支的衍生时间的数据存储时间对应的扇区数据。

即通过所述驱动获取所述扇区编号,以及根据所述扇区编号和预先配置的所述计算机的唯一标识符获取n个负载服务器的地址,通过所述唯一标识符、所述扇区编号、所述当前分支的分支名和数据存储时间区分负载服务器中的扇区数据,从而实现将操作系统要写入本地计算机的扇区数据通过驱动存储至n个负载服务器,避免了因本地计算机硬盘的损坏而导致数据丢失,且通过n个负载服务器对存储空间进行扩容,即使要写入的数据超过本地计算机硬盘空间容量,也无需更换硬盘,从而降低了扩容难度,节约了成本,且通过数据存储时间区别不同时间存储的数据,避免当写入新数据时将原数据覆盖,提高了数据存储的灵活性和可靠性;通过保证所述当前分支对应的数据存储时间晚于衍生时间,即晚于对应于所述当前分支的第一级父节点所在分支的所有数据存储时间中对应于所述当前分支的父节点的数据存储时间,便于在对所述当前节点的第一级父节点所在分支对应的扇区数据进行操作时,不影响第一级父节点所在分支的第二级父节点的其他分支对应的扇区数据,即通过对父节点所在分支进行衍生分支,隔离了对所述父节点所在分支的不同数据存储时间所对应的扇区数据进行的不同数据操作,具有灵活性强的特点。

本发明还提供了一种数据写入方法的第二实施例,所述方法包括上述数据写入方法的第一实施例中的步骤s101~s105,还进一步限定了所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和所述当前分支的分支名获取n个负载服务器的地址,包括:

所述驱动向元服务器发送所述扇区编号、所述唯一标识符和所述当前分支的分支名;

所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址。

在一种可选的实施方式中,所述元服务器在接收到所述扇区编号和所述唯一标识符后向所述驱动返回所述n个负载服务器的地址,包括:所述元服务器根据所述扇区编号和所述唯一标识符获取所述n个负载服务器的地址;所述元服务器向对应于所述唯一标识符的驱动返回所述n个负载服务器的地址。即实现了当多个驱动向同一所述元服务器发送扇区编号和唯一标识符时,通过唯一标识符区分不同驱动。

在一种可选的实施方式中,所述驱动通过网络向所述元服务器发送所述扇区编号和预先配置的所述计算机的唯一标识符。

即通过元服务器为计算机调度用于写入扇区数据的负载服务器,以及通过唯一标识符区分不同计算机,便于实现通过一个元服务器为多个计算机进行服务,提高调度效率;通过元服务器在接收到所述扇区编号和所述唯一标识符后向所述驱动返回n个负载服务器的地址,便于对负载服务器群进行统一管理,使得驱动快速获取负载服务器的地址,提高了写入效率。

本发明还提供了一种数据写入方法的第三实施例,所述方法包括上述数据写入方法的第一实施例中的步骤s101~s105,还进一步限定了所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址,包括:

所述元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后,根据负载服务器群的每个负载服务器的资源空闲量计算所述负载服务器群的每个负载服务器的压力系数;

根据所述压力系数对所述负载服务器群的所有负载服务器进行排序;

从所述负载服务器群的所有负载服务器中选取所述压力系数最小的n个负载服务器;

向所述驱动返回所述压力系数最小的n个负载服务器的地址。

即通过选取所述压力系数最小的n个负载服务器,作为n个可用的负载服务器,以调度压力小的负载服务器进行存储,从而提高数据的写入效率。

本发明还提供了一种数据写入方法的第四实施例,所述方法包括上述数据写入方法的第一实施例中的步骤s101~s105,还进一步限定了所述方法还包括:

每个所述负载服务器在将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储后向所述元服务器发送通知;其中,所述通知包括所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址;

所述元服务器在接收到所述通知后,将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至写入记录。

需要说明的是,将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至所述写入记录,则所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符且对应于所述扇区编号;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号且对应于所述当前分支;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的分支名;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号、所述当前分支且对应于所述数据存储时间;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述数据存储时间。

即通过将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至写入记录,便于元服务器根据写入记录查找与所述数据存储时间、所述唯一标识符、所述扇区编号和所述当前分支的分支名对应的负载服务器的地址,并将查找到的地址发给驱动以供需要读取数据的驱动根据地址从对应的负载服务器上获取扇区数据。

本发明还提供了一种数据写入方法的第五实施例,所述方法包括上述数据写入方法的第一实施例中的步骤s101~s105,还进一步限定了所述方法还包括:

响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

所述驱动向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器根据接收的所述唯一标识符和所述写入记录将对应于所述唯一标识符的所有分支名和数据存储时间发送给所述驱动;

所述驱动向用户发送分支选择请求;所述分支选择请求包括对应于所述唯一标识符的所有分支名和数据存储时间;

当获取到用户根据接收的所述分支选择请求返回的选择指令时,所述驱动根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

所述驱动向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

即通过对应于所述唯一标识符的所有分支名以供用户选取待创建分支的父节点所在分支的分支名,再通过待创建分支来确定衍生时间,即确定待创建分支的初始扇区数据,以确定用户想要操作的扇区数据版本,便于用户在此扇区数据版本上执行操作;通过将所述唯一标识符、所述待创建分支的分支名、所述待创建分支的父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息,便于在读取所述待创建分支对应的扇区数据时,根据所述分支衍生关系信息找到所述待创建分支的父节点,从而获取所述待创建分支的初始扇区数据。

本发明还提供了一种数据写入方法的第六实施例,所述方法包括上述数据写入方法的第一实施例中的步骤s101~s105,还进一步限定了所述方法还包括:

响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器将对应于所述唯一标识符的所述分支衍生关系信息发送给所述驱动;

所述驱动向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

响应于用户对所述分支选择请求返回的分支选择指令,所述驱动根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名。

即通过所述驱动向用户发送包括所述驱动接收的所述分支衍生关系信息的分支选择请求,便于用户选择当前分支,提高了处理效率。

参见图2,其是本发明提供的数据读取方法的第一实施例的流程示意图;所述方法包括:

s301,响应于计算机的操作系统发送的读取扇区请求,所述驱动根据所述写入扇区请求获取所述计算机的扇区编号。

s302,根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间。

其中,所述n个负载服务器预先存储了对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据。

s303,所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求。

s304,所述n个负载服务器分别根据接收的所述获取请求将所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给所述驱动。

s305,所述驱动将接收的所述扇区数据发送给所述操作系统。

其中,所述实际分支为所述当前分支的第h-1级父节点所在分支;所述实际存储时间为对应于所述唯一标识符、所述实际分支且对应于所述扇区编号的最晚的数据存储时间;对应于所述唯一标识符、所述当前分支的第h-1级父节点所在分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第h级父节点的数据存储时间;h为正整数。

需要说明的是,当h=1时,所述当前分支的第h-1级父节点所在分支为所述当前分支,所述当前分支的第h级父节点所在分支为所述当前分支的第一级父节点所在分支。

在本实施例中,计算机的操作系统在需要读取硬盘的扇区数据时,向驱动发送读取扇区请求;例如,操作系统在运行过程中调用数据进行计算时,或者需要将扇区数据拷贝到外部存储设备时,则向驱动发送读取扇区请求。

在本实施例中,n为大于或等于1的正整数;在本实施例中,所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的扇区数据的获取请求,包括:

所述驱动根据所述n个负载服务器的地址分别连接所述n个负载服务器;

所述驱动分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的扇区数据的获取请求。

在一种可选的实施方式中,所述驱动预先配置所述计算机的唯一标识符,包括:

在响应于计算机的操作系统发送的写入扇区请求前,所述驱动获取所述计算机的机器信息;

根据所述机器信息生成所述计算机的唯一标识符。

不同计算机的唯一标识符不同。每个所述负载服务器根据所述唯一标识符、所述扇区编号、数据存储时间和当前分支的分支名对所述扇区数据进行存储时,其存储结构可以认为是用一个哈希表(散列表)的索引结构存储,计算机的唯一标识符是哈希表的索引值;扇区编号也是哈希表的索引值;数据存储时间也是哈希表的索引值;分支名也是哈希表的索引值。因此,在所述负载服务器存储的数据中,通过所述唯一标识符可以在负载服务器上索引到所述唯一标识符所指计算机对应的数据;通过所述唯一标识符和所述扇区编号可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区对应的扇区数据;通过所述唯一标识符、所述扇区编号和所述数据存储时间可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区的所有数据中与所述数据存储时间对应的扇区数据;通过所述唯一标识符、所述扇区编号、所述数据存储时间和所述当前分支的分支名可以在负载服务器上索引到所述唯一标识符所指计算机上所述扇区编号所指扇区的所有数据中与晚于所述当前分支的衍生时间的数据存储时间对应的扇区数据。

即通过所述驱动获取所述扇区编号,以及根据所述扇区编号和预先配置的所述计算机的唯一标识符获取n个负载服务器的地址,通过所述唯一标识符、所述扇区编号、所述当前分支的分支名和数据存储时间区分负载服务器中的扇区数据,从而实现将操作系统要写入本地计算机的扇区数据通过驱动存储至n个负载服务器,避免了因本地计算机硬盘的损坏而导致数据丢失,且通过n个负载服务器对存储空间进行扩容,即使要写入的数据超过本地计算机硬盘空间容量,也无需更换硬盘,从而降低了扩容难度,节约了成本,且通过数据存储时间区别不同时间存储的数据,避免当写入新数据时将原数据覆盖,提高了数据存储的灵活性和可靠性;通过保证所述当前分支对应的数据存储时间晚于衍生时间,即晚于对应于所述当前分支的第一级父节点所在分支的所有数据存储时间中对应于所述当前分支的父节点的数据存储时间,便于在对所述当前节点的第一级父节点所在分支对应的扇区数据进行操作时,不影响第一级父节点所在分支的第二级父节点的其他分支对应的扇区数据,即通过对父节点所在分支进行衍生分支,隔离了对所述父节点所在分支的不同数据存储时间所对应的扇区数据进行的不同数据操作,具有灵活性强的特点。

本发明还提供了一种数据读取方法的第二实施例,所述方法包括上述数据读取方法的第一实施例中的步骤s301~s305,还进一步限定了所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间,包括:

所述驱动向元服务器发送所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名;

所述元服务器根据接收的所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名向所述驱动返回所述n个负载服务器的地址、实际分支的分支名和实际存储时间。

需要说明的是,若所述元服务器预先存储了所述唯一标识符、所述扇区编号、所述当前分支的分支名和多个负载服务器的地址,则所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符且对应于所述扇区编号;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号且对应于所述当前分支;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的分支名;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号、所述当前分支且对应于所述数据存储时间;所述n个负载服务器和所述n个负载服务器的地址皆对应于所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述数据存储时间。

在一种可选的实施方式中,所述元服务器根据接收的所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名向所述驱动返回所述n个负载服务器的地址,包括:获取对应于所述唯一标识符、所述扇区编号和所述当前分支的分支名的n个负载服务器的地址;向对应于所述唯一标识符的驱动返回所述n个负载服务器的地址。即通过元服务器为计算机查找用于读取扇区数据的负载服务器,以及通过唯一标识符区分不同计算机,便于实现通过一个元服务器为多个计算机进行服务,提高调度效率。

在一种可选的实施方式中,所述驱动通过网络向元服务器发送所述扇区编号、预先配置的所述计算机的唯一标识符和所述当前分支的分支名。

即通过元服务器在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回n个负载服务器的地址,便于对负载服务器群进行统一管理,使得驱动快速获取负载服务器的地址,提高了写入效率。

本发明还提供了一种数据读取方法的第三实施例,所述方法包括上述数据读取方法的第一实施例中的步骤s301~s305,还进一步限定了所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求,包括:

所述驱动根据所述唯一标识符和所述扇区编号获取对应于所述唯一标识符且对应于所述扇区编号的扇区容量;

所述驱动根据所述扇区容量将所述扇区数据分成n部分并根据每部分生成对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的对应部分的数据的获取请求;

所述驱动根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求;

所述n个负载服务器分别根据接收的所述获取请求将对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给驱动,包括:

所述n个负载服务器分别根据接收的所述对应部分的数据的获取请求将所述对应部分的数据发送给所述驱动;

所述驱动将接收的所述扇区数据发送给所述操作系统,包括:

所述驱动将接收的n个所述对应部分的数据进行合成,以得到合成后的扇区数据;

所述驱动将所述合成后的扇区数据发送给所述操作系统。

在本实施例中,扇区容量,又称为扇区大小,是指硬盘的扇区字节数。

在一种可选的实施方式中,扇区容量为512字节,n为3;所述驱动根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求,具体为:所述驱动将所述扇区容量将所述扇区数据分成分为172字节、170字节和170字节这3部分并生成3个分别对应大小为172字节的第一部分、大小为170字节的第二部分和大小为170字节的第三部分的获取请求。所述驱动根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求,具体为:所述驱动向3个分别与所述负载服务器的地址对应的负载服务器发送不同的所述对应部分的数据的获取请求;在一种可选的实施方式中,所述驱动随机对所述3个分别与所述负载服务器的地址对应的负载服务器进行编号,以得到第1号负载服务器、第2号负载服务器和第3号负载服务器;所述驱动向第1号负载服务器发送所述第一部分的获取请求;向第2号负载服务器发送所述第二部分的获取请求;向第3号负载服务器发送所述第三部分的获取请求。所述驱动将所述合成后的扇区数据发送给所述操作系统,具体为:所述驱动将接收的3部分的数据进行合成;所述驱动将合成后的数据发送给所述操作系统。

即通过将所述扇区容量分成n部分并生成对应每一部分的获取请求,以及根据所述n个负载服务器的地址向不同的所述负载服务器发送不同部分对应的获取请求,从而实现从每个负载服务器获取扇区的n分之1内容的数据,再由所述驱动将接收的n部分的数据进行合成,以及将合成后的数据发送给所述操作系统,从而实现向操作系统返回对应于所述扇区编号的扇区数据,进一步提高了获取数据的速度。

本发明还提供了一种数据读取方法的第四实施例,所述方法包括上述数据读取方法的第一实施例中的步骤s301~s305,还进一步限定了所述方法还包括:

响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

所述驱动向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器根据接收的所述唯一标识符和写入记录将对应于所述唯一标识符的所有分支名和所有数据存储时间发送给所述驱动;

所述驱动根据对应于所述唯一标识符的所有分支名和所有数据存储时间向用户发送分支选择请求;

当获取到用户根据接收的所述分支选择请求返回的选择指令时,所述驱动根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

所述驱动向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

即通过对应于所述唯一标识符的所有分支名以供用户选取待创建分支的父节点所在分支的分支名,再通过待创建分支来确定衍生时间,即确定待创建分支的初始扇区数据,以确定用户想要操作的扇区数据版本,便于用户在此扇区数据版本上执行操作;通过将所述唯一标识符、所述待创建分支的分支名、所述待创建分支的父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息,便于在读取所述待创建分支对应的扇区数据时,根据所述分支衍生关系信息找到所述待创建分支的父节点,从而获取所述待创建分支的初始扇区数据。

本发明还提供了一种数据读取方法的第五实施例,所述方法包括上述数据读取方法的第一实施例中的步骤s301~s305,还进一步限定了所述方法还包括:

响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器将对应于所述唯一标识符的分支衍生关系信息发送给所述驱动;

所述驱动向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

响应于用户对所述分支选择请求返回的分支选择指令,所述驱动根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名;

所述驱动在获取所述当前分支的分支名后,向所述操作系统发送重新加载数据指令,以使所述操作系统返回扇区读取请求。

即通过所述驱动向用户发送包括所述驱动接收的所述分支衍生关系信息的分支选择请求,便于用户选择当前分支,提高了处理效率,便于用户在通过操作系统写入新的扇区数据后,将操作系统向驱动返回所述扇区读取请求后读取的数据恢复为与当前分支对应的扇区数据,即可实现通过操作系统对不同分支对应的扇区数据进行操作。

本发明还提供了一种数据读取方法的第六实施例,所述方法包括上述数据读取方法的第一实施例中的步骤s301~s305,还进一步限定了所述驱动根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间,包括:

所述驱动向元服务器发送所述唯一标识符、所述扇区编号和所述当前分支的分支名;

所述元服务器根据所述写入记录判断是否有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址;

当判定有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,所述元服务器根据所述写入记录将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的n个负载服务器的地址发送给所述驱动、将所述当前分支的分支名作为实际分支的分支名发送给所述驱动、以及将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的最晚的数据存储时间作为实际存储时间发送给所述驱动;

当判定没有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,所述元服务器从所述当前分支的第一级父节点开始,按照逐级递增的顺序根据所述分支衍生关系信息获取所述当前分支的第h级父节点所在分支的分支名,并根据所述写入记录查询对应于所述唯一标识符、所述当前分支的第h级父节点所在分支且对应于所述扇区编号的负载服务器的地址;

当查询到对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的第h级父节点所在分支的负载服务器的地址时,将对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间的n个负载服务器的地址发送给所述驱动、将所述当前分支的第h级父节点所在分支的分支名作为实际分支的分支名发送给所述驱动、以及将所述对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间作为实际存储时间发送给所述驱动。

即通过先判断是否有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址,以当判定有符合要求的负载服务器的地址时进一步获取n个负载服务器的地址,当判定没有时,则根据分支衍生关系信息查询当前分支的父节点并根据写入记录查询负载服务器的地址,直到查询到符合要求的负载服务器的地址,则将查询到的负载服务器的地址及其对应的分支名、数据存储时间发送给驱动,按照逐级递增的顺序,即从当前分支最相关的数据操作记录开始查找,便于快速找到与所述扇区编号对应的最新数据,从而提高了数据操作的可靠性,以及提高了获取负载服务器的地址的效率。

参见图3,其是本发明提供的数据写入系统的第一实施例的模块示意图;所述数据写入系统20包括驱动201和n个负载服务器203;

所述驱动201包括:

第一获取模块2011,用于响应于计算机的操作系统发送的写入扇区请求,根据所述写入扇区请求获取待写入的扇区数据和所述计算机的扇区编号;

第二获取模块2014,用于根据所述扇区编号和预先配置的所述计算机的唯一标识符获取n个负载服务器的地址;

第一发送模块2013,用于根据所述n个负载服务器的地址分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据;

所述负载服务器203包括:

时间获取模块2032,用于在接收到所述扇区编号、所述唯一标识符、所述当前分支的分支名和所述扇区数据后获取当前时间,作为所述扇区数据的数据存储时间;

第一存储模块2031,用于将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储;其中,对应于所述唯一标识符、所述当前分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第一级父节点的数据存储时间。

在本实施例中,n为大于或等于1的正整数;所述第一发送模块包括:

第一连接单元,用于根据所述n个负载服务器的地址分别连接所述n个负载服务器;

第三发送单元,用于分别向所述n个负载服务器发送所述扇区编号、所述唯一标识符和所述扇区数据。

在一种可选的实施方式中,所述驱动预先配置所述计算机的唯一标识符,包括:

在响应于计算机的操作系统发送的写入扇区请求前,所述驱动获取所述计算机的机器信息;

根据所述机器信息生成所述计算机的唯一标识符。

在一种可选的实施方式中,所述数据写入系统还包括元服务器;

所述第二获取模块还包括第一发送单元,用于向元服务器发送所述扇区编号、所述唯一标识符和所述当前分支的分支名;

所述元服务器包括第一返回模块,用于在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后向所述驱动返回所述n个负载服务器的地址。

在一种可选的实施方式中,所述第一返回模块包括:第五发送单元,用于根据所述扇区编号和所述唯一标识符获取n个负载服务器的地址;第一返回单元,用于向对应于所述唯一标识符的驱动返回n个负载服务器的地址。即实现了当多个驱动向同一所述元服务器发送扇区编号和唯一标识符时,通过唯一标识符区分不同驱动。

在一种可选的实施方式中,所述驱动通过网络向所述元服务器发送所述扇区编号和预先配置的所述计算机的唯一标识符。

在一种可选的实施方式中,所述第二判定单元包括:

系数计算单元,用于在接收到所述扇区编号、所述唯一标识符和所述当前分支的分支名后,根据负载服务器群的每个负载服务器的资源空闲量计算所述负载服务器群的每个负载服务器的压力系数;

第一排序单元,用于根据所述压力系数对所述负载服务器群的所有负载服务器进行排序;

服务器选取单元,用于从所述负载服务器群的所有负载服务器中选取所述压力系数最小的n个负载服务器;

地址返回单元,用于向所述驱动返回所述压力系数最小的n个负载服务器的地址。

在一种可选的实施方式中,所述负载服务器还包括第一通知模块,用于在将所述数据存储时间、接收的所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述扇区数据进行对应存储后向所述元服务器发送通知;其中,所述通知包括所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址;

所述元服务器还包括第一记录模块,用于在接收到所述通知后,将所述数据存储时间、所述唯一标识符、所述扇区编号、所述当前分支的分支名和所述n个负载服务器的地址对应存储至写入记录。

在一种可选的实施方式中,所述驱动还包括:

第五获取模块,用于响应于输入的分支创建指令,所述驱动根据所述分支创建指令获取待创建分支的分支名;

第五发送模块,用于向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器还包括第六发送模块,用于根据接收的所述唯一标识符和所述写入记录将对应于所述唯一标识符的所有分支名和数据存储时间发送给所述驱动;

所述驱动还包括:

第七发送模块,用于向用户发送分支选择请求;所述分支选择请求包括对应于所述唯一标识符的所有分支名和数据存储时间;

第六获取模块,用于当获取到用户根据接收的所述分支选择请求返回的选择指令时,根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

第八发送模块,用于向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器还包括第二存储模块,用于将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述驱动还包括:

第九发送模块,用于响应于输入的当前分支获取指令,所述驱动向所述元服务器发送所述唯一标识符;

所述元服务器还包括:

第十发送模块,用于将对应于所述唯一标识符的所述分支衍生关系信息发送给所述驱动;

所述驱动还包括:

第十一发送模块,用于向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

第七获取模块,用于响应于用户对所述分支选择请求返回的分支选择指令,根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名。

参见图4,其是本发明提供的数据读取系统的第一实施例的模块示意图;如图4所述,所述数据读取系统40包括驱动401和n个负载服务器403;

所述驱动401包括:

第三获取模块4011,用于响应于计算机的操作系统发送的读取扇区请求,所述驱动根据所述写入扇区请求获取所述计算机的扇区编号。

第四获取模块4014,用于根据所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名获取n个负载服务器的地址、实际分支的分支名和实际存储时间。

其中,所述n个负载服务器预先存储了对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据。

第二发送模块4013,用于根据所述n个负载服务器的地址分别向所述n个负载服务器发送对所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的获取请求。

所述负载服务器403还包括第三发送模块4031,用于根据接收的所述获取请求将所述对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据发送给所述驱动。

所述驱动还包括第四发送模块4015,用于将接收的所述扇区数据发送给所述操作系统。

其中,所述实际分支为所述当前分支的第h-1级父节点所在分支;所述实际存储时间为对应于所述唯一标识符、所述实际分支且对应于所述扇区编号的最晚的数据存储时间;对应于所述唯一标识符、所述当前分支的第h-1级父节点所在分支且对应于所述扇区编号的数据存储时间晚于或等于对应于所述唯一标识符且对应于所述当前分支的第h级父节点的数据存储时间;h为正整数。

在一种可选的实施方式中,所述第二发送模块包括:

第二连接单元,用于根据所述n个负载服务器的地址分别连接所述n个负载服务器;

第四发送单元,用于向所述n个负载服务器发送对所述对应于所述唯一标识符且对应于所述扇区编号的数据存储时间最晚的扇区数据的获取请求。

在一种可选的实施方式中,所述驱动预先配置所述计算机的唯一标识符,包括:

在响应于计算机的操作系统发送的写入扇区请求前,所述驱动获取所述计算机的机器信息;

根据所述机器信息生成所述计算机的唯一标识符。

在一种可选的实施方式中,所述数据读取系统还包括元服务器;

所述第四获取模块包括第二发送单元,用于向元服务器发送所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名;

所述元服务器包括第二返回模块,用于根据接收的所述扇区编号、预先配置的所述计算机的唯一标识符和预先获取的当前分支的分支名向所述驱动返回所述n个负载服务器的地址、实际分支的分支名和实际存储时间。

在一种可选的实施方式中,所述第二返回模块包括:第六发送单元,用于获取对应于所述唯一标识符和所述扇区编号的n个负载服务器的地址;第二返回单元,用于向对应于所述唯一标识符的驱动返回所述n个负载服务器的地址。即通过元服务器为计算机查找用于读取扇区数据的负载服务器,以及通过唯一标识符区分不同计算机,便于实现通过一个元服务器为多个计算机进行服务,提高调度效率。

在一种可选的实施方式中,所述驱动通过网络向元服务器发送所述扇区编号和预先配置的所述计算机的唯一标识符。

在一种可选的实施方式中,所述第二发送模块包括:

容量获取单元,用于根据所述唯一标识符和所述扇区编号获取对应于所述唯一标识符且对应于所述扇区编号的扇区容量;

请求生成单元,用于根据所述扇区容量将所述扇区数据分成n部分并根据每部分生成对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的对应部分的数据的获取请求;

请求发送单元,用于根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求;

所述第三发送模块包括:

数据发送单元,用于根据接收的所述对应部分的数据的获取请求将所述对应部分的数据发送给所述驱动;

所述第三发送模块包括:

数据合成单元,用于将接收的n个所述对应部分的数据进行合成,以得到合成后的扇区数据;

数据返回单元,用于将所述合成后的扇区数据发送给所述操作系统。

在一种可选的实施方式中,扇区容量为512字节,n为3;所述请求生成单元据所述扇区容量将所述扇区数据分成n部分并根据每部分生成对应于所述唯一标识符、所述实际分支、所述扇区编号且对应于所述实际存储时间的扇区数据的对应部分的数据的获取请求,具体为:所述驱动将所述扇区容量将所述扇区数据分成分为172字节、170字节和170字节这3部分并生成3个分别对应大小为172字节的第一部分、大小为170字节的第二部分和大小为170字节的第三部分的获取请求。所述请求发送单元根据所述n个负载服务器的地址分别向不同的所述负载服务器发送不同的所述对应部分的数据的获取请求,具体为:所述驱动向3个分别与所述负载服务器的地址对应的负载服务器发送不同的所述对应部分的数据的获取请求;在一种可选的实施方式中,所述驱动随机对所述3个分别与所述负载服务器的地址对应的负载服务器进行编号,以得到第1号负载服务器、第2号负载服务器和第3号负载服务器;所述驱动向第1号负载服务器发送所述第一部分的获取请求;向第2号负载服务器发送所述第二部分的获取请求;向第3号负载服务器发送所述第三部分的获取请求。所述数据返回单元将所述合成后的扇区数据发送给所述操作系统,具体为:所述驱动将接收的3部分的数据进行合成;所述驱动将合成后的数据发送给所述操作系统。

在一种可选的实施方式中,所述驱动还包括:

第八获取模块,用于响应于输入的分支创建指令,根据所述分支创建指令获取待创建分支的分支名;

第十二发送模块,用于向所述元服务器发送所述待创建分支的分支名和所述唯一标识符;

所述元服务器还包括第十三发送模块,用于根据接收的所述唯一标识符和写入记录将对应于所述唯一标识符的所有分支名和所有数据存储时间发送给所述驱动;

所述驱动还包括:

第十四发送模块,用于根据对应于所述唯一标识符的所有分支名和所有数据存储时间向用户发送分支选择请求;

第九获取模块,用于当获取到用户根据接收的所述分支选择请求返回的选择指令时,根据所述分支选择请求获取用户从对应于所述唯一标识符的所有分支名中选择的分支名作为所述待创建分支的第一级父节点所在分支的分支名,以及获取用户从对应于所述唯一标识符且对应于所述待创建分支的第一级父节点所在分支的所有数据存储时间中选择的数据存储时间,作为所述待创建分支的衍生时间;

第十五发送模块,用于向所述元服务器发送所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间;

所述元服务器还包括第三存储模块,用于将接收的所述唯一标识符、所述待创建分支的分支名、所述待创建分支的第一级父节点所在分支的分支名和所述待创建分支的衍生时间存储至分支衍生关系信息。

在一种可选的实施方式中,所述驱动还包括:

第十六发送模块,用于响应于输入的当前分支获取指令,向所述元服务器发送所述唯一标识符;

所述元服务器还包括第十七发送模块,用于将对应于所述唯一标识符的分支衍生关系信息发送给所述驱动;

所述驱动还包括:

第十八发送模块,用于向用户发送分支选择请求;其中,所述分支选择请求包括所述驱动接收的所述分支衍生关系信息;

第三返回模块,用于响应于用户对所述分支选择请求返回的分支选择指令,根据所述分支选择指令获取用户根据所述分支衍生关系信息从对应于所述唯一标识符的所有分支名中选择的分支名,作为所述当前分支的分支名;

重载指令发送模块,用于在获取所述当前分支的分支名后,向所述操作系统发送重新加载数据指令,以使所述操作系统返回扇区读取请求。

在一种可选的实施方式中,所述第四获取模块包括:第七发送单元,用于向元服务器发送所述唯一标识符、所述扇区编号和所述当前分支的分支名;

所述元服务器还包括:

第一判断模块,用于根据所述写入记录判断是否有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址;

第一判定模块,用于当判定有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,根据所述写入记录将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的数据存储时间最晚的n个负载服务器的地址发送给所述驱动、将所述当前分支的分支名作为实际分支的分支名发送给所述驱动、以及将对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的最晚的数据存储时间作为实际存储时间发送给所述驱动;

第二判定模块,用于当判定没有对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的负载服务器的地址时,从所述当前分支的第一级父节点开始,按照逐级递增的顺序根据所述分支衍生关系信息获取所述当前分支的第h级父节点所在分支的分支名,并根据所述写入记录查询对应于所述唯一标识符、所述当前分支的第h级父节点所在分支且对应于所述扇区编号的负载服务器的地址;

第一查询模块,用于当查询到对应于所述唯一标识符、所述扇区编号且对应于所述当前分支的第h级父节点所在分支的负载服务器的地址时,将对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间的n个负载服务器的地址发送给所述驱动、将所述当前分支的第h级父节点所在分支的分支名作为实际分支的分支名发送给所述驱动、以及将所述对应于所述唯一标识符、所述当前分支的第h级父节点所在分支、且对应于所述扇区编号的最晚的数据存储时间作为实际存储时间发送给所述驱动。

参见图5,其是本发明提供的数据读写系统的第一实施例的模块示意图;如图5所示,所述数据读写系统1包括如上述第一实施例所述的数据写入系统20和如上述第一实施例所述的数据读取系统40。

即通过所述驱动获取所述扇区编号,以及根据所述扇区编号和预先配置的所述计算机的唯一标识符获取n个负载服务器的地址,通过所述唯一标识符、所述扇区编号、所述当前分支的分支名和数据存储时间区分负载服务器中的扇区数据,从而实现将操作系统要写入本地计算机的扇区数据通过驱动存储至n个负载服务器,避免了因本地计算机硬盘的损坏而导致数据丢失,且通过n个负载服务器对存储空间进行扩容,即使要写入的数据超过本地计算机硬盘空间容量,也无需更换硬盘,从而降低了扩容难度,节约了成本,且通过数据存储时间区别不同时间存储的数据,避免当写入新数据时将原数据覆盖,提高了数据存储的灵活性和可靠性;通过保证所述当前分支对应的数据存储时间晚于衍生时间,即晚于对应于所述当前分支的第一级父节点所在分支的所有数据存储时间中对应于所述当前分支的父节点的数据存储时间,便于在对所述当前节点的第一级父节点所在分支对应的扇区数据进行操作时,不影响第一级父节点所在分支的第二级父节点的其他分支对应的扇区数据,即通过对父节点所在分支进行衍生分支,隔离了对所述父节点所在分支的不同数据存储时间所对应的扇区数据进行的不同数据操作,具有灵活性强的特点。

本发明还提供了数据读写系统的优选实施例;在本实施例中,所述数据读写系统1包括如上述上述第二实施例至第七实施例中任一实施例所述的数据写入系统20和如上述第二实施例至第五实施例中任一实施例所述的数据读取系统40。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1