一种光盘数据读写方法技术

技术编号:20517449 阅读:23 留言:0更新日期:2019-03-06 02:30
本发明专利技术提供了一种光盘数据读写方法,应用于光盘库,包括:在磁盘中配置写缓存区和读缓存区,写缓存区包括接收用户写请求的第一写请求队列,用户写请求包括用户写请求的目标光盘,读缓存区包括接收用户读请求的第一读请求队列,用户读请求包括用户读请求的目标光盘;将用户写请求记录到第一写请求队列,将用户写请求与相同目标光盘的历史写请求进行合并;将用户读请求记录到第一读请求队列,将用户读请求与相同目标光盘的历史读请求进行合并。本发明专利技术减少了换盘操作的次数,延长了光盘库机械部件的寿命,降低了维护成本,同时减少了数据的不可访问时间。

A Method of Reading and Writing CD-ROM Data

The invention provides a method for reading and writing CD data, which is applied to CD libraries, including: configuring write buffer and read buffer in disk, writing buffer includes the first write request queue receiving user write request, user write request includes the target CD of user write request, read buffer includes the first read request queue receiving user read request, user read request includes user read request. The user write request is recorded in the first write request queue, and the user write request is merged with the historical write request of the same target CD; the user read request is recorded in the first read request queue, and the user read request is merged with the historical read request of the same target CD. The invention reduces the times of disc changing operation, prolongs the service life of mechanical parts of the optical disc library, reduces the maintenance cost, and reduces the inaccessible time of data.

【技术实现步骤摘要】
一种光盘数据读写方法
本专利技术涉及数据存储
,具体涉及一种光盘数据读写方法。
技术介绍
随着社会信息化快速发展,人类社会已步入海量数据时代。与磁盘相比,光盘是一种更廉价的适合长期保存数据的介质。目前大多采用光盘库进行数据存储,每个光盘库容纳多张光盘,并配置一定比例的光驱。然而,现有的采用光盘库进行数据读写的技术中,当要访问的数据分布在不同的光盘上,须进行频繁的换盘操作,从而造成光盘库机械部件的频繁使用,导致光盘库机械部件的寿命缩短,维护成本增加,同时增加数据的不可访问时间。
技术实现思路
鉴于上述的分析,本专利技术提出了一种光盘数据读写方法,用以解决现有技术中存在的上述问题。为实现上述目的,本专利技术采用如下技术方案:本专利技术第一方面,提供了一种光盘数据写入方法,应用于光盘库,包括:在磁盘中配置写缓存区,用于缓存用户写请求,所述写缓存区包括用于接收所述用户写请求的第一写请求队列,所述用户写请求包括用户写请求的目标光盘;将用户写请求记录到所述第一写请求队列,当所述第一写请求队列中存在与所述用户写请求具有相同目标光盘的历史写请求时,将所述用户写请求与所述历史写请求进行合并。优选地,当所述第一写请求队列中不存在与所述用户写请求具有相同目标光盘的历史写请求时,在所述第一写请求队列中生成新的写请求记录。优选地,所述写缓存区还包括用于存储正在进行光盘刻录的写请求的第二写请求队列。优选地,当所述第一写请求队列接收用户写请求达到第一预设时间时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。优选地,当所述第一写请求队列占写缓存区总容量的比例达到第一预设值时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。优选地,所述光盘数据写入方法还包括:将所述第二写请求队列中的用户写请求写入磁盘的读写请求处理队列,并清空所述第二写请求队列;所述读写请求处理队列用于将用户写请求的数据刻录到光盘以及将用户读请求的数据读取到读缓存区。优选地,当所述读写请求处理队列中为用户写请求时,调用光盘库刻录接口,将所述用户写请求的数据刻录到光盘,将刻录过的用户写请求的数据写入读缓存区;所述读缓存区配置在磁盘中,用于缓存用户读请求。本专利技术第二方面,提供了一种光盘数据读取方法,应用于光盘库,包括:在磁盘中配置读缓存区,用于缓存用户读请求,所述读缓存区包括用于接收所述用户读请求的第一读请求队列,所述用户读请求包括用户读请求的目标光盘;将用户读请求记录到所述第一读请求队列,当所述第一读请求队列中存在与所述用户读请求具有相同目标光盘的历史读请求时,将所述用户读请求与所述历史读请求进行合并。优选地,当所述第一读请求队列中不存在与所述用户读请求具有相同目标光盘的历史读请求时,在所述第一读请求队列中生成新的读请求记录。优选地,当所述用户读请求的数据在读缓存区时,直接读取数据发送给用户。优选地,所述读缓存区还包括用于存储正在进行光盘读取的读请求的第二读请求队列。优选地,当所述第一读请求队列接收用户读请求达到第二预设时间时,将第一读请求队列置为第二读请求队列,将第二读请求队列置为第一读请求队列。优选地,当第一读请求队列占读缓存区总容量的比例达到第二预设值时,将第一读请求队列置为第二读请求队列,将第二读请求队列置为第一读请求队列。优选地,所述光盘数据读取方法还包括:将所述第二读请求队列中的用户读请求写入磁盘的读写请求处理队列,并清空所述第二读请求队列;所述读写请求处理队列用于将用户写请求的数据刻录到光盘以及将用户读请求的数据读取到读缓存区。优选地,将所述第二读请求队列中的读请求插入所述读写请求处理队列的队首。优选地,当所述读写请求处理队列中为用户读请求时,将所述用户读请求的数据读取到读缓存区。本专利技术第三方面,提供了一种光盘数据写入装置,应用于光盘库,包括:写缓存区配置单元,用于在磁盘中配置写缓存区以缓存用户写请求,所述写缓存区包括用于接收所述用户写请求的第一写请求队列,所述用户写请求包括用户写请求的目标光盘;第一写请求记录单元,用于将用户写请求记录到所述第一写请求队列,当所述第一写请求队列中存在与所述用户写请求具有相同目标光盘的历史写请求时,将所述用户写请求与所述历史写请求进行合并。优选地,所述第一写请求记录单元,当所述第一写请求队列中不存在与所述用户写请求具有相同目标光盘的历史写请求时,在所述第一写请求队列中生成新的写请求记录。优选地,所述写缓存区还包括用于存储正在进行光盘刻录的写请求的第二写请求队列。优选地,所述光盘数据写入装置,还包括第一写请求队列置换单元,用于当所述第一写请求队列接收用户写请求达到第一预设时间时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。优选地,所述光盘数据写入装置,还包括第二写请求队列置换单元,用于当所述第一写请求队列占写缓存区总容量的比例达到第一预设值时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。优选地,所述光盘数据写入装置,还包括第二写请求记录单元,用于将所述第二写请求队列中的用户写请求写入磁盘的读写请求处理队列,并清空所述第二写请求队列;所述读写请求处理队列用于将用户写请求的数据刻录到光盘以及将用户读请求的数据读取到读缓存区。优选地,所述光盘数据写入装置,还包括写请求数据刻录单元,用于当所述读写请求处理队列中为用户写请求时,调用光盘库刻录接口,将所述用户写请求的数据刻录到光盘,将刻录过的用户写请求的数据写入读缓存区;所述读缓存区配置在磁盘中,用于缓存用户读请求。本专利技术第四方面,提供了一种光盘数据读取装置,应用于光盘库,包括:读缓存区配置单元,用于在磁盘中配置读缓存区以缓存用户读请求,所述读缓存区包括用于接收所述用户读请求的第一读请求队列,所述用户读请求包括用户读请求的目标光盘;第一读请求记录单元,用于将用户读请求记录到所述第一读请求队列,当所述第一读请求队列中存在与所述用户读请求具有相同目标光盘的历史读请求时,将所述用户读请求与所述历史读请求进行合并。优选地,所述第一读请求记录单元,用于当所述第一读请求队列中不存在与所述用户读请求具有相同目标光盘的历史读请求时,在所述第一读请求队列中生成新的读请求记录。优选地,所述光盘数据读取装置,还包括第一读请求数据读取单元,用于当所述用户读请求的数据在读缓存区时,直接读取数据发送给用户。优选地,所述读缓存区还包括用于存储正在进行光盘读取的读请求的第二读请求队列。优选地,所述光盘数据读取装置,还包括第一读请求队列置换单元,用于当所述第一读请求队列接收用户读请求达到第二预设时间时,将第一读请求队列置为第二读请求队列,将第二读请求队列置为第一读请求队列。优选地,所述光盘数据读取装置,还包括第二读请求队列置换单元,用于当第一读请求队列占读缓存区总容量的比例达到第二预设值时,将第一读请求队列置为第二读请求队列,将第二读请求队列置为第一读请求队列。优选地,所述光盘数据读取装置,还包括第二读请求记录单元,用于将所述第二读请求队列中的用户读请求写入磁盘的读写请求处理队列,并清空所述第二读请求队列;所述读写请求处理队列用于将用户写请求的数据刻录到光盘以及将用户读请求的数据读取到读缓存区。优选地,所述第二读请求本文档来自技高网...

【技术保护点】
1.一种光盘数据写入方法,应用于光盘库,其特征在于,包括:在磁盘中配置写缓存区,用于缓存用户写请求,所述写缓存区包括用于接收所述用户写请求的第一写请求队列,所述用户写请求包括用户写请求的目标光盘;将用户写请求记录到所述第一写请求队列,当所述第一写请求队列中存在与所述用户写请求具有相同目标光盘的历史写请求时,将所述用户写请求与所述历史写请求进行合并。

【技术特征摘要】
1.一种光盘数据写入方法,应用于光盘库,其特征在于,包括:在磁盘中配置写缓存区,用于缓存用户写请求,所述写缓存区包括用于接收所述用户写请求的第一写请求队列,所述用户写请求包括用户写请求的目标光盘;将用户写请求记录到所述第一写请求队列,当所述第一写请求队列中存在与所述用户写请求具有相同目标光盘的历史写请求时,将所述用户写请求与所述历史写请求进行合并。2.根据权利要求1所述的光盘数据写入方法,其特征在于,当所述第一写请求队列中不存在与所述用户写请求具有相同目标光盘的历史写请求时,在所述第一写请求队列中生成新的写请求记录。3.根据权利要求2所述的光盘数据写入方法,其特征在于,所述写缓存区还包括用于存储正在进行光盘刻录的写请求的第二写请求队列。4.根据权利要求3所述的光盘数据写入方法,其特征在于,当所述第一写请求队列接收用户写请求达到第一预设时间时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。5.根据权利要求3所述的光盘数据写入方法,其特征在于,当所述第一写请求队列占写缓存区总容量的比例达到第一预设值时,将第一写请求队列置为第二写请求队列,将第二写请求队列置为第一写请求队列。6.根据权利要求4或5所述的光盘数据写入方法,其特征在于,还包括:将所述第二写请求队列中的用户写请求写入磁盘的读写请求处理队列,并清空所述第二写请求队列;所述读写请求处理队列用于将用户写请求的数据刻录到光盘以及将用户读请求的数据读取到读缓存区。7.根据权利要求6所述的光盘数据写入方法,其特征在于,当所述读写请求处理队列中为用户写请求时,调用光盘库刻录接口,将所述用户写请求的数据刻录到光盘,将刻录过的用户写请求的数据写入读缓存区;所述读缓存区配置在磁盘中,用于缓存用户读请求。8.一种光盘数据读取方法,应用于光盘库,其特征在于,包括:在磁盘中配置读缓存区,用于缓存用户读请求,所述读缓存区包括用于接收所述用户读请求的第一读请求队列,所述用户读请求包括用户读请求的目标光盘;将用户读请求记录到所述第一读请求队列,当所述第一读请求队列中存在与所述用户读请求具有相同目标光盘的历史读请求时,将所述用户读请求与所述历...

【专利技术属性】
技术研发人员:潘家铭林拥军赵新勇刘德安张宏彦崔国科
申请(专利权)人:北京易华录信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1