一种热加载磁盘过滤驱动的方法与设备的制造方法

文档序号:9505942阅读:674来源:国知局
一种热加载磁盘过滤驱动的方法与设备的制造方法
【技术领域】
[0001]本申请涉及计算机领域,尤其涉及一种用于热加载磁盘过滤驱动的技术。
【背景技术】
[0002]随着大数据时代的来临,云计算、数据挖掘、互联网应用等技术随着迅速发展,数据存储磁盘运行的稳定和安全愈显重要。因此,现有技术通过在被保护磁盘添加磁盘过滤驱动将截获的数据发送至备份管理系统,从而实现对磁盘的数据保护。
[0003]然而,现有技术在添加磁盘过滤驱动时往往需要将原本的挂载设备替换为磁盘过滤驱动设备,从而使得在安装和卸载磁盘过滤驱动时需要重启系统,使得系统运行中断,运行稳定性降低,且因为挂载设备的变动被保护磁盘与挂载目录之间的对应关系也需要修改,增加了运维人员的管理复杂度,增加人力成本。

【发明内容】

[0004]本申请的一个目的是提供一种热加载磁盘过滤驱动的方法与设备。
[0005]为实现上述目的,根据本申请的一个方面,提供了一种热加载磁盘过滤驱动的方法,该方法包括:
[0006]确定待保护磁盘对应的磁盘驱动;
[0007]获取所述磁盘驱动中写请求处理模块的第一入口地址;
[0008]将所述第一入口地址中的所述写请求处理模块替换为写请求转发处理模块;
[0009]通过所述写请求转发处理模块将所接收到的关于所述磁盘的写请求转发至对应的磁盘过滤驱动以进行处理。
[0010]根据本申请的另一个方面,提供了一种热加载磁盘过滤驱动的设备,该设备包括:
[0011]第一装置,用于确定待保护磁盘对应的磁盘驱动;
[0012]第二装置,用于获取所述磁盘驱动中写请求处理模块的第一入口地址;
[0013]第三装置,用于将所述第一入口地址中的所述写请求处理模块替换为写请求转发处理模块;
[0014]第四装置,用于通过所述写请求转发处理模块将所接收到的关于所述磁盘的写请求转发至对应的磁盘过滤驱动以进行处理。
[0015]与现有技术相比,本申请通过确定待保护磁盘与对应磁盘驱动之间的写请求处理模块的地址,并替换所述地址中的写请求处理模块为写请求转发模块,进而通过写请求转发处理模块将所接收到的关于所述磁盘的写请求转发至对应的磁盘过滤驱动以进行处理,使得磁盘过滤驱动在被保护磁盘与磁盘对应的磁盘驱动之间动态插入,达到磁盘驱动热加载的目的。解决了在使用磁盘过滤驱动时安装卸载磁盘过滤驱动以及磁盘驱动需要重启系统,且会改变被保护磁盘与挂载目录之间对应关系的问题,从而保持被保护磁盘运行稳定,且简化运维人员的管理复杂度降低人力成本。
【附图说明】
[0016]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0017]图1示出根据本申请一个方面的一种用于热加载磁盘过滤驱动的设备示意图;
[0018]图2示出根据本申请另一个优选实例的一种用于热加载磁盘过滤驱动的设备中第四装置示意图。
[0019]图3示出根据本申请另一个优选实例的热加载磁盘过滤驱动之前磁盘驱动示意图;
[0020]图4示出根据本申请另一个优选实例的热加载磁盘过滤驱动示意图;
[0021]图5示出根据本申请另一个方面的一种用于热加载磁盘过滤驱动的方法流程图;
[0022]图6示出根据本申请一个优选实例的一种热加载磁盘过滤驱动的方法中步骤S4流程图;
[0023]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0024]下面结合附图对本申请作进一步详细描述。
[0025]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0026]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0027]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0028]图1示出根据本申请一个方面的一种用于热加载磁盘过滤驱动的设备示意图。所述设备1包括第一装置11、第二装置12、第三装置13以及第四装置14。
[0029]其中,第一装置11确定待保护磁盘对应的磁盘驱动;第二装置12获取所述磁盘驱动中写请求处理模块的第一入口地址;第三装置13将所述第一入口地址中的所述写请求处理模块替换为写请求转发处理模块;第四装置14通过所述写请求转发处理模块将所接收到的关于所述磁盘的写请求转发至对应的磁盘过滤驱动以进行处理。
[0030]具体地,所述设备1中第一装置11确定待保护磁盘对应的磁盘驱动是指获取待保护磁盘特征信息并根据所述特征信息寻找待保护磁盘所对应的磁盘驱动,例如,在Linux系统中获取用户输入的带保护磁盘名称并根据所述磁盘名称找到所需保护磁盘所对应的磁盘驱动所在位置。其中,待保护磁盘的特征信息包括但不限于磁盘的名称、磁盘在系统中的文件路径等,因此,确定所述待保护磁盘对应的磁盘驱动的方法包括但不限于磁盘过滤驱动根据磁盘名称查找或根据文件路径等。所述与磁盘对应的磁盘驱动与物理磁盘一一对应,当所述磁盘为逻辑磁盘时,多个分区磁盘对应同一个磁盘驱动。确定待保护磁盘对应的磁盘驱动方便在磁盘以及磁盘驱动之间进行磁盘过滤驱动的热加载。
[0031]优选地,所述磁盘包括块设备。即所述待保护磁盘包括拥有自己的地址,能独立于其它块而进行读写的块设备,其中,块设备需要进行缓存读写的外部存储器均包含于此,例如,U盘、SD卡、Flash、RAM Disk、loop back设备等,所述块设备均有对应的磁盘驱动。且在所有以块设备形式表现的设备都是适用的,无论本地还是网络,有对应硬件的还是虚拟的,例如,在云计算机中网络存储的驱动所模拟的本地磁盘。
[0032]本领域技术人员应能理解上述确定待保护磁盘对应磁盘驱动的方式仅为举例,其他现有的或今后可能出现的确定待保护磁盘对应磁盘驱动的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0033]接着,第二装置12获取所述磁盘驱动中写请求处理模块的第一入口地址,其中,所述写请求处理模块是指接受磁盘向磁盘驱动所发起写请求的模块,例如写请求处理函数但不限于此,所有能完成接受磁盘写请求并发送至磁盘对应的磁盘驱动的功能模块均包含于此。所述第一入口地址是指写请求处理模块在所述磁盘驱动的初始位置地址,在未进行磁盘过滤驱动加载之前所述被保护磁盘所发出的写请求均发往所述第一入口地址。如图3所示,/dex/sdx即为在/dex/入口下建立访问节点的磁盘sdx,sd drvier即为磁盘sdx所对应的磁盘驱动,磁盘sdx向磁盘驱动sd drvier发出写请求“WRITE”,根据已知的磁盘驱动sd drvier写请求处理函数入口地址该写请求被发往sd drvier写请求处理函数并进一步被发往sd drvier。获取所述写请求处理模块第一入口地址的方法包括但不限于通过磁盘驱动所在目录进行查找或在待保护磁盘所在文件中对所保存的地址信息进行查询。
[0034]本领域技术人员应能理解上述获取写请求处理模块第一入口地址的方式仅为举例,其他现有的或今后可能出现的获取写请求处理模块第一入口地址的方式如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。
[0035]第三装置13将所述第一入口地址中的所述写请求处理模块替换为写请求转发处理模块是指根据所获取的第一入口地址,将地址中的写请求处理模块进行替换,替换为写请求转发处理模块后,由磁盘所发出的写请求即会被发送至写请求转发处理模块。其中,所述写请求转发处理模块是指代替写请求处理模块接受由磁盘发出的写请求,并将写请求转发至待保护磁盘所对应的磁盘过滤驱动中,同时接受待保护磁盘所对应的磁盘过滤驱动中所发出的处理完的写请求,并将写请求转发给待保护磁盘所对应的磁盘驱动中的功能模块,例如图4中所示的写请求转发处理函数。接图3中的举例,图4中sd drvier写请求处理
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1