一种光盘并行处理方法及系统

文档序号:880248 发布日期:2021-03-19 浏览:8次 >En<

阅读说明:本技术 一种光盘并行处理方法及系统 (Optical disk parallel processing method and system ) 是由 张理 由伟希 白世杰 宁萌 于 2019-10-08 设计创作,主要内容包括:本发明公开一种光盘并行处理方法及系统,所述方法包括获取待存储数据;对所述待存储数据进行分块,确定多个待存储数据块;对多个所述待存储数据块进行排序,确定排序后的待存储数据块;将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据;根据所述刻录数据进行刻录。本发明所提供的一种光盘并行处理方法及系统,保证了数据均匀的分配到多张光盘中,保证了光盘在刻录过程中负载均衡。(The invention discloses a method and a system for parallel processing of optical disks, wherein the method comprises the steps of obtaining data to be stored; partitioning the data to be stored, and determining a plurality of data blocks to be stored; sequencing the data blocks to be stored, and determining the sequenced data blocks to be stored; sequentially distributing the sequenced data blocks to be stored to recording buffer areas on different optical disks to determine recording data; and recording according to the recording data. The optical disk parallel processing method and the optical disk parallel processing system provided by the invention ensure that data is uniformly distributed to a plurality of optical disks and ensure that the load of the optical disks is balanced in the recording process.)

一种光盘并行处理方法及系统

技术领域

本发明数据存储领域,特别是涉及一种光盘并行处理方法及系统。

背景技术

大数据时代数据增长速度不断提升,进而对于存储容量和性能产生巨大压力。其中,越来越多重要数据需要长期保存。其中,光盘存储是一种廉价的数据长期保存方式。

现有技术中一个光盘的存储空间是有限,对于大内存的数据一个光盘的内存是不够。因此,通过设置多个光盘提高整体存储的内存,但是在存储过程中,现有技术往往是一个光盘存储完成之后,再进行下一个光盘的刻录存储。即现有技术中,数据不能平均的分配到所有的光盘中,造成了先刻录的光盘内存用完,而后刻录的光盘还剩余过多的内存,进而造成了光盘在刻录过程中负载不均衡。

发明内容

本发明的目的是提供一种光盘并行处理方法及系统,解决现有技术中光盘在刻录过程中光盘分配不均的问题。

为实现上述目的,本发明提供了如下方案:

一种光盘并行处理方法,包括:

获取待存储数据;

对所述待存储数据进行分块,确定多个待存储数据块;

对多个所述待存储数据块进行排序,确定排序后的待存储数据块;

将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据;

根据所述刻录数据进行刻录。

可选的,所述对所述待存储数据进行分块,确定多个待存储数据块,具体包括:

获取分块阈值;

根据所述分块阈值对所述待存储数据进行分块,确定多个待存储数据块。

可选的,所述将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据之前,还包括:

获取多个所述光盘的可用存储空间;

根据多个所述光盘的可用存储空间,确定可用存储空间最大的光盘。

可选的,所述将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据,具体包括:

将所述排序后的待存储数据块中的第一位分配到所述可用存储空间最大的光盘上的刻录缓冲区;

将剩余所述排序后的待存储数据块中依次分配到剩余光盘上的刻录缓冲区。

一种光盘并行处理系统,包括:

待存储数据获取模块,用于获取待存储数据;

待存储数据块确定模块,用于对所述待存储数据进行分块,确定多个待存储数据块;

排序后的待存储数据块确定模块,用于对多个所述待存储数据块进行排序,确定排序后的待存储数据块;

排序后的待存储数据块分配模块,用于将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据;

数据刻录模块,用于根据所述刻录数据进行刻录。

可选的,所述待存储数据块确定模块具体包括:

分块阈值获取单元,用于获取分块阈值;

待存储数据块确定单元,用于根据所述分块阈值对所述待存储数据进行分块,确定多个待存储数据块。

可选的,还包括:

光盘的可用存储空间获取模块,用于获取多个所述光盘的可用存储空间;

可用存储空间最大的光盘确定模块,用于根据多个所述光盘的可用存储空间,确定可用存储空间最大的光盘。

可选的,所述排序后的待存储数据块分配模块,具体包括:

排序后的待存储数据块第一分配单元,用于将所述排序后的待存储数据块中的第一位分配到所述可用存储空间最大的光盘上的刻录缓冲区;

排序后的待存储数据块第二分配单元,用于将剩余所述排序后的待存储数据块中依次分配到剩余光盘上的刻录缓冲区。

根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明所提供的一种光盘并行处理方法及系统,通过将所述待存储数据进行分块,确定多个待存储数据块;再将待存储数据块进行排序,并依次分配到不同光盘刻录缓冲区,最后进行刻录。本发明所提供的一种光盘并行处理方法及系统,保证了数据在光盘中占用的内存相差不大,即保证了数据均匀的分配到多张光盘中,保证了光盘在刻录过程中负载均衡。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所提供的一种光盘并行处理方法流程示意图;

图2为本发明所提供的一种光盘并行处理系统结构示意图。

附图说明:201-待存储数据获取模块,202-待存储数据块确定模块,203-排序后的待存储数据块确定模块,204-排序后的待存储数据块分配模块,205-数据刻录模块。

具体实施方式

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

本发明的目的是提供一种光盘并行处理方法及系统,解决现有技术中光盘在刻录过程中光盘分配不均的问题。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

图1为本发明所提供的一种光盘并行处理方法流程示意图,如图1所示,本发明所提供的一种光盘并行处理方法,包括:

S101,获取待存储数据。

S102,对所述待存储数据进行分块,确定多个待存储数据块。

S103,对多个所述待存储数据块进行排序,确定排序后的待存储数据块。

S104,将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据。

S105,根据所述刻录数据进行刻录。

其中,S102,对所述待存储数据进行分块,确定多个待存储数据块具体包括:

获取分块阈值。

根据所述分块阈值对所述待存储数据进行分块,确定多个待存储数据块。

在具体的实施例中,根据所述分块阈值对所述待存储数据进行分块,确定多个待存储数据块。其中,确定的多个待存储数据块中有一个不满足分块阈值大小的待存储数据块。因此,一次待存储数据的刻录会使得其中一个刻录的光盘刻录的数据小于其他光盘。

为了保证待存储数据块均匀的分配到光盘上的刻录缓冲区,在所述将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据之前,还包括:

获取多个所述光盘的可用存储空间。

根据多个所述光盘的可用存储空间,确定可用存储空间最大的光盘。

进一步的,所述将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据,具体包括:

将所述排序后的待存储数据块中的第一位分配到所述可用存储空间最大的光盘上的刻录缓冲区。

将剩余所述排序后的待存储数据块中依次分配到剩余光盘上的刻录缓冲区。

其中,在具体的实施例中,光盘为双面光盘或单面光盘;其中,S104中的不同光盘表示不同面的光盘,并不限于单面或双面光盘。

本发明所提供的一种光盘并行处理方法,将同一待存储数据的数据块均匀的分布在不同的光盘上,保证了数据在刻录时的负载均衡,并且同一待存储数据的数据块在不同光盘上的分布位置也相似,进而也提高了同一待存储数据的读取效率。

图2为本发明所提供的一种光盘并行处理系统结构示意图,如图2所示一种光盘并行处理系统,包括:待存储数据获取模块201、待存储数据块确定模块202、排序后的待存储数据块确定模块203、排序后的待存储数据块分配模块204和数据刻录模块205。

待存储数据获取模块201用于获取待存储数据。

待存储数据块确定模块202用于对所述待存储数据进行分块,确定多个待存储数据块。

排序后的待存储数据块确定模块203用于对多个所述待存储数据块进行排序,确定排序后的待存储数据块。

排序后的待存储数据块分配模块204用于将排序后的待存储数据块依次分配到不同光盘上的刻录缓冲区,确定刻录数据。

数据刻录模块205用于根据所述刻录数据进行刻录。

所述待存储数据块确定模块202具体包括:分块阈值获取单元和待存储数据块确定单元。

分块阈值获取单元用于获取分块阈值。

待存储数据块确定单元用于根据所述分块阈值对所述待存储数据进行分块,确定多个待存储数据块。

在具体的实施例中,本发明所提供的一种光盘并行处理系统还包括:光盘的可用存储空间获取模块和可用存储空间最大的光盘确定模块。

光盘的可用存储空间获取模块用于获取多个所述光盘的可用存储空间;

可用存储空间最大的光盘确定模块用于根据多个所述光盘的可用存储空间,确定可用存储空间最大的光盘。

进一步的,所述排序后的待存储数据块分配模块203具体包括:排序后的待存储数据块第一分配单元和排序后的待存储数据块第二分配单元。

排序后的待存储数据块第一分配单元,用于将所述排序后的待存储数据块中的第一位分配到所述可用存储空间最大的光盘上的刻录缓冲区;

排序后的待存储数据块第二分配单元,用于将剩余所述排序后的待存储数据块中依次分配到剩余光盘上的刻录缓冲区。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:具有输入和输出的媒体内容增强系统,以及组成媒体产品的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!