存储设备访问方法、访问系统及存储设备访问管理器技术方案

技术编号:8466423 阅读:186 留言:0更新日期:2013-03-23 18:32
本发明专利技术公开了一种存储设备访问方法、访问系统及存储设备访问管理器,存储设备访问方法包括:存储设备访问管理器检测当前存在的存储设备;为每个存储设备创建并运行一个访问请求缓冲模块,为每个访问请求缓冲模块对应配置一个任务处理器,并记录存储设备与访问请求缓冲模块的对应关系,当接收到存储设备访问请求时将其发送给与该存储设备对应的访问请求缓冲模块,各任务处理器分别从与其对应的访问请求缓冲模块中获取访问请求,并根据访问请求对与其对应的存储设备进行访问操作。本发明专利技术中针对每个逻辑磁盘分区均设置了独立的任务处理器,可同时运行多个线程来处理多个磁盘分区的访问请求,从而实现了多存储设备的并行访问,提高了存取速度及效率。

【技术实现步骤摘要】

本专利技术涉及一种存储设备的访问方法,尤其涉及存在多个存储设备时的存储设备访问方法,及用于访问该多个存储设备的访问系统和访问管理器。
技术介绍
在实际应用过程中,用户经常需要将某些数据存入计算机或服务器的磁盘或将数据从磁盘中读出,当用户发出访问指令后,应用程序响应指令,在访问磁盘上的数据时通常是需要某个磁盘的文件就直接访问哪个磁盘。当计算机或服务器的存储设备具有多个磁盘分区时,相当于具有多个磁盘时,用户可能针对不同的磁盘发出多个访问指令,目前的磁盘访问方法是应用程序响应用户的访问指令,按照一定的顺序(例如先入先出的顺序)串行执行各访问指令。当多个访问指令的目标磁盘是同一个时,只需要依次访问同一个磁盘即可,但如果多个访问请求是针对不同的磁盘分区,即针对不同的磁盘,应用程序需要在不同的磁盘之间进行跳转,当应用程序要访问的数据分布很离散的时候,会出现频繁在不同磁盘之间跳转着访问的情形,这将导致磁盘访问速度慢、效率低下。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种存储设备访问方法、访问系统及存储设备访问管理器,提高当需要在多个存储设备之间频繁访问离散数据时的访问速度。根据本专利技术的一方面,提供一种存储设备访问方法,包括检测运算设备中当前存在的存储设备;为每个存储设备创建并运行一个访问请求缓冲模块,并为每个访问请求缓冲模块对应配置一个任务处理器;创建记录有存储设备与访问请求缓冲模块对应关系的对应表;接收存储设备访问请求,根据存储设备访问请求和对应表判断出该存储设备访问请求所对应的访问请求缓冲模块;将存储设备访问请求发送给与其对应的访问请求缓冲模块;各任务处理器分别从与其对应的访问请求缓冲模块中获取访问请求,并根据访问请求对与其对应的存储设备进行访问操作。在一种实施例中,所述访问请求缓冲模块中储存有访问请求队列,所述存储设备访问请求被发送到与其对应的访问请求缓冲模块的访问请求队列中,各任务处理器分别从与其对应的访问请求缓冲模块中获取存储设备访问请求包括各任务处理器按照预定时间周期性对与其对应的访问请求缓冲模块进行查询;如果访问请求缓冲模块中缓存有存储设备访问请求,则任务处理器从访问请求队列中依序获取访问请求;如果访问请求缓冲模块中没有存储设备访问请求,则等待所述预定时间后再次对与其对应的访问请求缓冲模块进行查询。在另一实施例中,各任务处理器根据访问请求对与其对应的存储设备进行访问操作后还包括完成访问操作的任务处理器将处理结果发送到预先建立的存储模块的完成队列中,并向存储设备访问请求产生方发送通知,以便存储设备访问请求产生方收到通知后从完成队列中取出处理结果。本专利技术还公开一种存储设备访问管理器,包括判断模块,用于检测运算设备中当前存在的存储设备,接收系统应用模块产生的存储设备访问请求,从存储设备访问请求中识别出目标存储设备,并按照目标存储设备分类发送存储设备访问请求;访问请求缓冲模块,所述访问请求缓冲模块与存储设备一一对应,并接收对应存储设备的存储设备访问请求;任务处理器,所述任务处理器与访问请求缓冲模块一一对应,所述各任务处理器分别从与其对应的访问请求缓冲模块中获取访问请求,并根据访问请求对与其对应的存储设备进行访问操作;对应表,记录有存储设备与访问请求缓冲模块的对应关系。在一种实施例中,上述存储设备访问管理器还包括存储模块,所述存储模块中储存有完成队列,所述各任务处理器在完成访问后将处理结果发送到完成队列,并发出通知。根据本专利技术的另一方面,还提供一种存储设备访问方法,包括系统应用模块根据访问指令产生存储设备访问请求,并将存储设备访问请求发送给上述的存储设备访问管理器;系统应用模块发送存储设备访问请求后等待存储设备访问管理器的反馈通知;当系统应用模块接收到存储设备访问管理器发送的反馈通知时,从存储设备访问管理器中读取访问结果,否则继续等待存储设备访问管理器的反馈通知。本专利技术还提供一种存储设备访问管理器,包括判断模块,所述判断模块包括检测子模块,用于检测运算设备中当前存在的存储设备;第一创建子模块,用于根据存储设备的数量为每个存储设备创建并运行一个访问请求缓冲模块,并为每个访问请求缓冲模块对应配置一个任务处理器,使各任务处理器分别从与其对应的访问请求缓冲模块中获取访问请求,并根据访问请求对与其对应的存储设备进行访问操作;第二创建子模块,用于创建记录有存储设备与访问请求缓冲模块对应关系的对应表;识别子模块,用于接收存储设备访问请求,从存储设备访问请求中识别出目标存储设备,并根据对应表判断出该目标存储设备对应的访问请求缓冲模块;访问请求分配子模块,将存储设备访问请求发送给与其目标存储设备对应的访问请求缓冲模块。根据本专利技术的又一方面,还提供一种存储设备访问系统,包括用于根据访问指令产生存储设备访问请求的系统应用模块;上述存储设备访问管理器,系统应用模块将存储设备访问请求发送给存储设备访问管理器处理。本专利技术中,存储设备访问管理器针对每个逻辑磁盘分区均设置了独立的任务处理器,可同时运行多个线程来处理多个磁盘分区的访问请求,从而实现了多存储设备的并行访问,提高了存取速度及效率。附图说明图Ia为本专利技术一种实施例中的存储设备访问管理器的结构示意图;图Ib为本专利技术另一种实施例中的存储设备访问管理器的结构示意图2为本专利技术一种实施例中判断模块的结构示意图;图3a为本专利技术一种实施例中存储设备访问管理器对存储设备访问请求的处理流程图;图3b为本专利技术另一种实施例中存储设备访问管理器对存储设备访问请求的处理流程图;图4为本专利技术一种实施例中存储设备访问管理器接收到存储设备访问请求时的处理流程图;图5为本专利技术一种实施例中系统应用程序对存储设备访问请求的处理流程图。具体实施例方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。首先对一些术语进行描述。运算设备,指可执行计算机程序的各种处理设备,例如计算机、服务器以及各种可进行数据读取和存储的终端。存储设备,运算设备上自身配置的硬盘,为操作方便,通常将硬盘分为几个逻辑磁盘分区,每个磁盘分区用一个逻辑盘符标识,一个磁盘分区即为一个存储设备。对于具有多个磁盘分区的运算设备,就具有多个存储设备。另外运算设备还可以通过各种接口接入可读写数据的磁盘,例如可移动硬盘或闪存盘,接入的移动硬盘上的每个逻辑磁盘分区被认为是一个存储设备,接入的每个闪存盘也被认为是一个存储设备。对于既有自身配置的硬盘,又有外接的磁盘时,该运算设备也具有多个存储设备。本专利技术的构思是针对每个存储设备都配置独立的访问请求缓冲模块和任务处理器,将对存储设备的访问请求发送到与该存储设备对应的访问请求缓冲模块,由任务处理器对各自对应的存储设备进行并行的访问任务处理。为了更有效地管理和协调多个存储设备的访问请求,本实施例提供了一种存储设备访问管理器,请参考图la,存储设备访问管理器10包括判断模块11、对应表12、访问请求缓冲模块13和任务处理器14。判断模块11用于检测运算设备中当前存在的存储设备的数量,为每个具有逻辑盘符标识的存储设备创建并运行一个访问请求缓冲模块13,为访问请求缓冲模块13配置任务处理器14,并创建记录每个逻辑盘符与访问请求缓冲模块之间的对应关系的对应表12。判断模块11还接收系统应用模块100产生的存储设备访本文档来自技高网...

【技术保护点】
一种存储设备访问方法,其特征在于包括:检测运算设备中当前存在的存储设备;为每个存储设备创建并运行一个访问请求缓冲模块,并为每个访问请求缓冲模块对应配置一个任务处理器;创建记录有存储设备与访问请求缓冲模块对应关系的对应表;接收存储设备访问请求,根据存储设备访问请求和对应表判断出该存储设备访问请求所对应的访问请求缓冲模块;将存储设备访问请求发送给与其对应的访问请求缓冲模块;各任务处理器分别从与其对应的访问请求缓冲模块中获取访问请求,并根据访问请求对与其对应的存储设备进行访问操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:张克东王羲桀江少明
申请(专利权)人:深圳市快播科技有限公司
类型:发明
国别省市:

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

1