掌桥专利:专业的专利平台
掌桥专利
首页

一种光盘存储系统及数据传输速度的控制方法及装置

文献发布时间:2023-06-19 11:08:20


一种光盘存储系统及数据传输速度的控制方法及装置

技术领域

本申请涉及光存储技术领域,尤其涉及一种光盘存储系统及数据传输速 度的控制方法及装置。

背景技术

随着信息化的深入发展,各行业用户数据呈爆炸性增长的趋势越来越明 显。所以大容量、低成本、耐长久的蓝光存储技术在数据存储领域也越来越 受到业界重视。但现有技术的光存储系统中通常存在数据传输速度与刻录速 度之间的不匹配,而导致的漏存漏刻现象时有发生,致使数据保存不完整, 或在完整性校验后需要很多重复性工作。

发明内容

(一)发明目的

本申请要解决的技术问题是提供一种数据传输速度的控制方法,通过周 期性检测剩余存储容量,并依据该剩余存储容量调节数据传输速度,使数据 上传过程的各个环节实现速度匹配,从而避免漏存漏刻或不必要的重复工 作。

(二)技术方案

为解决上述问题,本申请的第一方面提供了一种数据传输速度的控制方 法,用于光盘刻录,包括:

按照第一确定周期检测用于缓存待刻录数据的缓存存储器的剩余容量;

当所述剩余容量大于所述缓存存储器的总容量的第一确定份额时,在剩 余容量检测后的下一个第一确定周期内使传输到所述缓存存储器的数据传 输速度按照实际线路速度进行,所述实际线路速度大于光盘刻录的刻录速 度;

当所述剩余容量小于等于所述缓存存储器的总容量的第一确定份额时, 在剩余容量检测后的下一个第一确定周期内使所述数据传输速度按照光盘 刻录的刻录速度进行。

一些实施例中,当所述剩余容量小于等于所述缓存存储器的总容量的第 一确定份额时,在剩余容量检测后的下一个第一确定周期内使所述数据传输 速度按照光盘刻录的刻录速度进行,包括:

按照第二确定周期检测光盘的当前刻录速度,所述第二确定周期的周期 时长小于等于所述第一确定周期的周期时长;

当所述剩余容量小于等于所述总容量的第一确定份额,且大于所述总容 量的第二确定份额时,在剩余容量检测后的下一个第一确定周期内使所述数 据传输速度按照光盘刻录的所述刻录速度的上限值进行;

当所述剩余容量小于等于所述总容量的第二确定份额,且大于所述总容 量的第三确定份额时,在剩余容量检测后的下一个第一确定周期内使所述数 据传输速度按照剩余容量检测前的第一确定周期内检测的光盘刻录的当前 刻录速度进行;

当所述剩余容量小于等于所述总容量的第三确定份额,使所述数据传输 速度按照所述刻录速度的下限值进行。

一些实施例中,所述第一确定份额为所述缓存存储器的总容量的60± 10%;所述第二确定份额为所述缓存存储器的总容量的40±10%;所述第三 确定份额为所述缓存存储器的总容量的20±10%。

一些实施例中,所述第一确定周期的周期时长为30±10s,所述第二确 定周期的周期时长为15±5s。

本申请的第二方面提供了一种用于光盘刻录的数据传输速度的控制装 置,包括:

剩余容量检测单元,用于按照第一确定周期检测用于缓存待刻录数据的 缓存存储器的剩余容量;

第一刻录速度设定单元,用于当所述剩余容量大于所述缓存存储器的总 容量的第一确定份额时,在剩余容量检测后的下一个第一确定周期内使传输 到所述缓存存储器的数据传输速度按照实际线路速度进行,所述实际线路速 度大于光盘刻录的刻录速度;

第二刻录速度设定单元,用于当所述剩余容量小于等于所述缓存存储器 的总容量的第一确定份额时,在剩余容量检测后的下一个第一确定周期内使 所述数据传输速度按照光盘刻录的刻录速度进行。

一些实施例中,所述装置还包括:

当前刻录速度检测单元;用于按照第二确定周期检测光盘的当前刻录速 度,所述第二确定周期的周期时长小于等于所述第一确定周期的周期时长;

第三刻录速度设定单元,用于当所述剩余容量小于等于所述总容量的第 一确定份额,且大于所述总容量的第二确定份额时,在剩余容量检测后的下 一个第一确定周期内使所述数据传输速度按照光盘刻录的所述刻录速度的 上限值进行;

第四刻录速度设定单元,用于当所述剩余容量小于等于所述总容量的第 二确定份额,且大于所述总容量的第三确定份额时,在剩余容量检测后的下 一个第一确定周期内使所述数据传输速度按照剩余容量检测前的第一确定 周期内检测的光盘刻录的当前刻录速度进行;

第五刻录速度设定单元,用于当所述剩余容量小于等于所述总容量的第 三确定份额,使所述数据传输速度按照所述刻录速度的下限值进行。

本申请的第三方面提供了一种光盘存储系统,包括:

光盘库,所述光盘库中包括有光盘和存放所述光盘的盘匣;

服务器端,所述服务端通过通信线路连接于所述光盘库;

客户端,所述客户端通过通信线路连接于所述服务器端;

其中,所述服务器端包括有缓存存储器,用于缓存从所述客户端接收的 待刻录数据;所述客户端与所述服务器端之间的数据传输速度由上述第二方 面任一所述控制装置控制。

一些实施例中,所述光盘为蓝光光盘,所述客户端与所述服务器端之间 的通信线路为FDDI接口的光缆通信线路。

一些实施例中,所述客户端与所述服务器端之间,和/或所述服务器端 与所述光盘库之间的数据传输通过S3工具实现。

一些实施例中,所述服务器端包括:

对象管理模块,用于为对象数据分配存储空间,并记录所述对象数据的 属性信息,所述对象数据为所述客户端待上传或待下载的数据

文件存储模块,用于所述对象数据在所述服务器端的缓存存储器中的存 入或读取;

权限管理模块,用于添加/删除用户账号,或设置不同用户账号对应的 用户权限,以及通过所述用户账号通过客户端登录所述服务器端时的权限验 证;

盘库管理模块,用于为不同的所述用户账号配置所述光盘库中可访问的 的所述盘匣或盘匣组,并将所述缓存存储器中的对象数据刻录到所述光盘中 或从所述光盘中读取对象数据到所述缓存存储器中;

数据库,用于保存所述对象数据的属性信息,用户账号信息、用户权限 信息、登录验证信息,以及所述用户账号对应的盘匣或盘匣组信息。

(三)有益效果

本申请实施例的有益效果在于,通过周期性检测剩余存储容量,并依据 该剩余存储容量调节数据传输速度,使数据上传过程的各个环节实现速度匹 配,从而避免漏存漏刻或不必要的重复工作。

附图说明

图1是本申请实施例1的方法流程图;

图2是本申请实施例2的方法流程图;

图3是本申请实施例3的装置框图;

图4是本申请实施例4的装置框图;

图5是本申请实施例5的光存储系统结构示意图;

图6是本申请光存储系统中添加用户的流程图示意图;

图7是本申请光存储系统中删除用户的流程图示意图;

图8是本申请光存储系统中添加盘匣组的流程图示意图;

图9是本申请光存储系统中删除盘匣组的流程图示意图;

图10是本申请光存储系统中对象数据上传的流程图示意图;

图11是本申请光存储系统中对象数据缓存化流程图示意图;

图12是本申请光存储系统中对象数据下载流程图示意图;

图13是本申请光存储系统中对象数据刻录流程图示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明了,下面结合具体实施 方式并参照附图,对本申请进一步详细说明。应该理解,这些描述只是示例 性的,而并非要限制本申请的范围。此外,在以下说明中,省略了对公知结 构和技术的描述,以避免不必要地混淆本申请的概念。

显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。 基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下 所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅 用于描述目的,而不能理解为指示或暗示相对重要性。

此外,下面所描述的本申请不同实施方式中所涉及的技术特征只要彼此 之间未构成冲突就可以相互结合。

光存储系统通常包括客户端、服务器端和光盘库,一般的数据上传过程 是由客户端形成待归档数据,并将归档后形成的归档数据上传至服务器的缓 存存储器,再由服务端的光盘库管理模块将缓存存储器中暂存的归档数据刻 录到与服务器端连接的光盘库中。但该过程中由于归档数据要经过客户端、 服务器端和光盘库至少三个环节才能完成最终的刻录。而这三个环节在一个 光存储系统中又都是必不可少的,所以,经常会因为三个环节的速度匹配的 问题而导致归档数据的漏存漏刻现象时有发生,致使数据保存不完整或在完 整性校验后需要很多重复性工作。

本申请的第一方面提供了一种数据传输速度的控制方法,用于光盘刻 录,包括:

按照第一确定周期检测用于缓存待刻录数据的缓存存储器的剩余容量;

当所述剩余容量大于所述缓存存储器的总容量的第一确定份额时,在剩 余容量检测后的下一个第一确定周期内使传输到所述缓存存储器的数据传 输速度按照实际线路速度进行,所述实际线路速度大于光盘刻录的刻录速 度;

当所述剩余容量小于等于所述缓存存储器的总容量的第一确定份额时, 在剩余容量检测后的下一个第一确定周期内使所述数据传输速度按照光盘 刻录的刻录速度进行。

实施例1

图1是本申请实施例1的方法流程图。

如图1所示,一种数据传输速度的控制方法,用于光盘刻录,包括:

步骤110:按照第一确定周期检测用于缓存待刻录数据的缓存存储器的 剩余容量。

本实施例方法步骤的执行主体为服务器,缓存存储器是指该服务器中用 于暂存归档数据或对象数据的存储器。由于缓存存储器是客户端与光盘库之 间的一个用于暂存数据的中转存储器,所以经常存在客户端上传数据的速度 大于服务器端将该数据刻录到光盘库中的速度,从而导致缓存存储器中存储 空间被用尽后,由客户端新上传的数据就无处保存,从而导致部分数据在由 客户端到光盘库进行保存过程中的漏存漏刻,或在对光盘库中保存的数据进 行完整性校验后,又需要再次重复性之前的上传和记录工作。

基于上述原因,步骤110中就需要按照第一确定周期对缓存存储器的剩 余容量进行检测。该第一周期是一个预设的检测周期,比如是30±10s,可 选的为30s,亦即每隔30s对缓存存储器的剩余容量进行一次检测,以确定 此时缓存存储器剩余容量占总容量的比值。

步骤120:当所述剩余容量大于所述缓存存储器的总容量的第一确定份 额时,在剩余容量检测后的下一个第一确定周期内使传输到所述缓存存储器 的数据传输速度按照实际线路速度进行,所述实际线路速度大于光盘刻录的 刻录速度。

步骤120是确定剩余容量与缓存存储器的总容量的第一确定份额之间 的大小,当剩余容量大于第一确定份额时,在检测后的下一个第一确定周期 内使传输到所述缓存存储器的数据传输速度按照实际线路速度进行。亦即在 剩余容量还有足够空间时,可以不用对客户端到服务器端的传输速度进行控 制,而使该传输速度按实际路线能达到的速度上传即可。而且速度的执行时 间也仅限于检测后的下一个第一确定周期内,比如,每隔30s检测一次剩余 容量,则当检测结果是剩余容量大于第一确定份额时,则在一下个30s内, 不对客户端到服务器端的传输速度进行控制,即让该传输速度按实际路线能 达到的速度上传。其中的第一确定份额可以预设为缓存存储器的总容量的 60±10%,可选的为60%;实际线路速度取决于实际场景中采用的传输线路, 该实施例中在剩余容量大于总60%时,上传速度可按实际路线速度就是指可 以按路线能够达到的最大速度进行传输,即不需要对传输速度施加人为控 制。

步骤130:当所述剩余容量小于等于所述缓存存储器的总容量的第一确 定份额时,在剩余容量检测后的下一个第一确定周期内使所述数据传输速度 按照光盘刻录的刻录速度进行。

步骤130是指在剩余容量小于等于缓存存储器的总容量的第一确定份 额时,在剩余容量检测后的下一个第一确定周期内使所述数据传输速度按照 光盘刻录的刻录速度进行。即在步骤120后的一个30s内检测到的剩余容量 小于或等于第一确定份额时,则在该30s的下一个30s使所述数据传输速度 按照光盘刻录的刻录速度进行。

本实施例通过周期性检测剩余存储容量,并依据该剩余存储容量调节数 据传输速度,使数据上传过程的各个环节实现速度匹配,从而避免漏存漏刻 或不必要的重复工作。

实施例2

图2是本申请实施例2的方法流程图。

实施例2是在实施例1中的刻录速度存在变化时,对客户端到服务器端 的数据传输速度的进一步的控制方法。与实施例1不同的是,当所述剩余容 量小于等于所述缓存存储器的总容量的第一确定份额时,在剩余容量检测后 的下一个第一确定周期内使所述数据传输速度按照光盘刻录的刻录速度进 行,还包括:

步骤131:按照第二确定周期检测光盘的当前刻录速度,所述第二确定 周期的周期时长小于等于所述第一确定周期的周期时长;

步骤132:当所述剩余容量小于等于所述总容量的第一确定份额,且大 于所述总容量的第二确定份额时,在剩余容量检测后的下一个第一确定周期 内使所述数据传输速度按照光盘刻录的所述刻录速度的上限值进行;

步骤133:当所述剩余容量小于等于所述总容量的第二确定份额,且大 于所述总容量的第三确定份额时,在剩余容量检测后的下一个第一确定周期 内使所述数据传输速度按照剩余容量检测前的第一确定周期内检测的光盘 刻录的当前刻录速度进行;

步骤134:当所述剩余容量小于等于所述总容量的第三确定份额,使所 述数据传输速度按照所述刻录速度的下限值进行。

实施例2是对实施例1步骤130中光盘刻录速度存在变化时的速度控制 方法的扩展。其中所述第一确定份额为所述缓存存储器的总容量的60± 10%,可选的为60%;所述第二确定份额为所述缓存存储器的总容量的40± 10%,可选的为的40%;所述第三确定份额为所述缓存存储器的总容量的20 ±10%,可选的为的20%。所述第一确定周期的周期时长为30±10s,可选的 为30s,所述第二确定周期的周期时长为15±5s,可选的为15s。

实施例3

图3是本申请实施例3的装置框图。

如图3所示,本申请的第二方面提供了一种用于光盘刻录的数据传输速 度的控制装置,包括:

剩余容量检测单元11,用于按照第一确定周期检测用于缓存待刻录数 据的缓存存储器的剩余容量;

第一刻录速度设定单元12,用于当所述剩余容量大于所述缓存存储器 的总容量的第一确定份额时,在剩余容量检测后的下一个第一确定周期内使 传输到所述缓存存储器的数据传输速度按照实际线路速度进行,所述实际线 路速度大于光盘刻录的刻录速度;

第二刻录速度设定单元13,用于当所述剩余容量小于等于所述缓存存 储器的总容量的第一确定份额时,在剩余容量检测后的下一个第一确定周期 内使所述数据传输速度按照光盘刻录的刻录速度进行。

实施例4

图4是本申请实施例4的装置框图。

如图4所示,实施例4是在实施例3的基础上,在刻录速度存在变化时, 对客户端到服务器端的数据传输速度进一步细化的控制装置。与实施例3 不同的是,所述装置还包括:

当前刻录速度检测单元14;用于按照第二确定周期检测光盘的当前刻 录速度,所述第二确定周期的周期时长小于等于所述第一确定周期的周期时 长;

第三刻录速度设定单元15,用于当所述剩余容量小于等于所述总容量 的第一确定份额,且大于所述总容量的第二确定份额时,在剩余容量检测后 的下一个第一确定周期内使所述数据传输速度按照光盘刻录的所述刻录速 度的上限值进行;

第四刻录速度设定单元16,用于当所述剩余容量小于等于所述总容量 的第二确定份额,且大于所述总容量的第三确定份额时,在剩余容量检测后 的下一个第一确定周期内使所述数据传输速度按照剩余容量检测前的第一 确定周期内检测的光盘刻录的当前刻录速度进行;

第五刻录速度设定单元17,用于当所述剩余容量小于等于所述总容量 的第三确定份额,使所述数据传输速度按照所述刻录速度的下限值进行。

实施例5

图5是本申请实施例5的光存储系统结构示意图。

如图5所示,本申请的第三方面提供了一种光盘存储系统,包括:

光盘库10,所述光盘库中包括有光盘和存放所述光盘的盘匣;

服务器端20,所述服务端通过通信线路连接于所述光盘库;

客户端30,所述客户端通过通信线路连接于所述服务器端;

其中,所述服务器端包括有缓存存储器,用于缓存从所述客户端接收的 待刻录数据;所述客户端与所述服务器端之间的数据传输速度由上述第二方 面任一所述控制装置控制。

一些实施例中,所述光盘为蓝光光盘,所述客户端与所述服务器端之间 的通信线路为FDDI接口的光缆通信线路。

一些实施例中,所述客户端与所述服务器端之间,和/或所述服务器端 与所述光盘库之间的数据传输通过S3工具40实现。

一些实施例中,所述服务器端20包括:

对象管理模块21,用于为对象数据分配存储空间,并记录所述对象数 据的属性信息,所述对象数据为所述客户端待上传或待下载的数据

文件存储模块22,用于所述对象数据在所述服务器端的缓存存储器中 的存入或读取;

权限管理模块23,用于添加/删除用户账号,或设置不同用户账号对应 的用户权限,以及通过所述用户账号通过客户端登录所述服务器端时的权限 验证;

盘库管理模块24,用于为不同的所述用户账号配置所述光盘库中可访 问的的所述盘匣或盘匣组,并将所述缓存存储器中的对象数据刻录到所述光 盘中或从所述光盘中读取对象数据到所述缓存存储器中;

数据库25,用于保存所述对象数据的属性信息,用户账号信息、用户 权限信息、登录验证信息,以及所述用户账号对应的盘匣或盘匣组信息。

其中客户端30上可通过浏览器设置一个能够星显示数据传输中各节 点,包括服务器端和光盘库在内的管理页面,可以显示系统涉及的所有服务 器端和光盘库节点的连接状态,以及每个光盘库的详细信息和每个服务器端 缓存存储器的剩余容量信息。而且由服务器端提供的对象管理模块21、文 件存储模块22、权限管理模块23、盘库管理模块24均可由管理页面加载和 显示。

对象管理模块21用于对象的上传和下载,上传的对象通过文件存储模 块的接口把文件保存到磁盘中,下载对象功能通过文件存储模块的下载功能 把文件从磁盘中读取出来;

文件存储模块22用于把对象数据存入缓存存储器中,或从缓存存储器 中中读取对象数据。

权限管理模块23包括用户的添加和删除功能,用户的登录验证功能, 盘匣组的添加和删除功能,光盘库的注册和删除功能;

盘库管理模块24包括把磁盘中的文件刻录到光盘匣和把文件从光盘匣 读取到磁盘中;

数据库25使用一种分布式数据库,每个节点访问到的内容都是一致的;

其中对象管理模块21可以通过HASH或者RANDOM策略选择任意一个节 点的文件存储模块22进行对象数据的存储,也可以选择任意一个节点的对 象存储模块21进行对象数据的上传和下载。可选的,对象数据的属性信息 可以保存到数据库25中,方便用户查询对象数据的属性,并且方便对象数 据的上传下载。

图6为本申请光存储系统中添加用户的流程图示意图。

具体而言,添加用户的流程如图6所示的步骤①和步骤②,步骤①客户 端通过权限管理模块的RESTfull API(PUT/v1/users)把用户的信息发送给 权限管理模块;步骤④权限管理模块保存用户的信息到数据库中。

图7为本申请光存储系统中删除用户的流程图示意图。

删除用户的流程如图7所示的步骤①和步骤②,步骤①客户端通过权限 管理模块的RESTfull API(DELETE/v1/users/{userName})把用户的信息发 送给权限管理模块;步骤④权限管理模块把用户的信息从数据库中删除。

图8为本申请光存储系统中添加盘匣组的流程图示意图。

添加盘匣组的流程如图8所示的步骤①和步骤②,步骤①客户端通过权 限管理模块的RESTfull API(PUT/v1/pools/{PoolName})把盘匣组的信息 发送给权限管理模块;步骤④权限管理模块保存盘匣组的信息到数据库中。

图9为本申请光存储系统中删除盘匣组的流程图示意图。

删除盘匣组的流程如图9所示的步骤①和步骤②,步骤①客户端通过权 限管理模块的RESTfull API(DELETE/v1/pools/{PoolName})把用户的信 息发送给权限管理模块;步骤④权限管理模块把盘匣组的信息从数据库中删 除。

图10本申请光存储系统中对象数据上传的流程图示意图。

上传对象的流程如图10所示,步骤①客户端通过对象管理模块的 RESTfull API(PUT/{bucketName}/{object})把对象的内容发送给对象管理 模块;步骤②对象管理模块根据不同的策略选择一个对象存储模块,通过对 象存储模块的RESTfull API(POST/v1/{bucketName}/{object})把对象内 容发送给对象存储模块;步骤③对象存储模块通过调用系统函数把文件保存 到磁盘中;步骤⑤对象管理模块把对象的信息保存到数据库中。

图11本申请光存储系统中对象数据缓存化流程图示意图。

缓存化文件的流程如图11所示,步骤①客户端通过对象管理模块的 RESTfullAPI(POST/{bucketName}/{object}/restore)把需要缓存化的对 象发送给对象管理模块;步骤②对象管理模块通过数据库查询到对象所在的 节点;步骤④对象管理模块通过调用对象存储模块的RESTfull API(POST /v1/cache/{bucketName}/{object})接口进行文件的缓存化;步骤⑤对象存 储模块通过调用权限管理模块的RESTfull API(POST /v1/readfile/{bucketName}/{object})把缓存化的任务插入数据库;步骤 ⑥权限管理模块把缓存化任务插入数据库的任务列表中;步骤

图12本申请光存储系统中对象数据下载流程图示意图。

下载文件的流程如图12所示,步骤①客户端通过对象管理模块的 RESTfull API(GET/{bucketName}/{object})把需要下载的对象发送给对象 管理模块;步骤②对象管理模块通过数据库查询到对象所在的节点;步骤④ 对象管理模块通过调用对象存储模块的RESTfull API(GET /v1/{bucketName}/{object})接口进行文件的读取;步骤⑤对象存储模块从 磁盘读取文件返回给对象管理模块;

图13本申请光存储系统中对象数据刻录流程图示意图。

刻录的流程如图13所示,步骤①对象存储模块调用权限管理模块的 RESTfullAPI(POST/v1/record/{bucketName})把需要刻录的内容发送给权 限管理模块;步骤②权限管理模块把刻录任务插入数据库中;步骤⑤盘库管 理模块从数据库中取得刻录任务;步骤⑦盘库管理模块加载对应盘匣到光驱 中;步骤⑧盘库管理模块把文件刻录到光驱中;步骤⑨盘库管理模块更新刻 录任务的结果到数据库中。

应当理解的是,本申请的上述具体实施方式仅仅用于示例性说明或解释 本申请的原理,而不构成对本申请的限制。因此,在不偏离本申请的精神和 范围的情况下所做的任何修改、等同替换、改进等,均应包含在本申请的保 护范围之内。此外,本申请所附权利要求旨在涵盖落入所附权利要求范围和 边界、或者这种范围和边界的等同形式内的全部变化和修改例。

相关技术
  • 一种光盘存储系统及数据传输速度的控制方法及装置
  • 一种存储系统控制方法、存储系统控制装置及存储系统
技术分类

06120112811446