一种对文件系统和对象存储系统进行操作的方法及装置的制造方法

文档序号:9217208阅读:491来源:国知局
一种对文件系统和对象存储系统进行操作的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种对文件系统和对象存储系统进行操作的方法及装置。
【背景技术】
[0002]文件系统是一种存储和组织计算机数据的方法,它使得对其存取和查找变得容易。文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据只需要记住这个文件的所属目录和文件名。
[0003]对象存储系统是综合了网络附属存储NAS和存储区域网络SAN的优点,同时具有SAN的高速直接访问和NAS的数据共享等优势,提供了高可靠性、跨平台性以及安全的数据共享的存储体系结构。
[0004]文件系统与对象存储系统具有不同的接口和使用形式。多数文件系统支持本地化访问。而对象存储系统本质上是网络存储系统,只能通过应用程序编程接口 API的形式进行访问。问题在于对于普通用户很难通过写代码调用API的形式访问对象存储系统,而用户习惯于像访问本地文件系统一样访问存储系统。
[0005]目前已经存在了一些解决此问题的方法,如针对不同的对象存储系统研发客户端的形式连接对象存储系统进行对象操作,也有一些开源软件的实现如S3FS,但是这些软件并没有充分考虑到对象存储系统与本地文件系统的差异存在一些问题。
[0006]文件系统支持流式处理,而对象存储系统不支持流式处理只支持对象级别的操作,例如对象存储系统不能直接作为视频实时播放服务器的使用等。且文件系统与对象存储系统对接时容易出现大量数据重复写入的问题。

【发明内容】

[0007]本发明要解决的技术问题是提供一种对文件系统和对象存储系统进行操作的方法及装置,解决文件系统与对象存储系统对接过程中的兼容性问题,避免大量数据重复写入和重复读取,提高操作效率。
[0008]为解决上述技术问题,本发明的实施例提供一种对文件系统和对象存储系统进行操作的方法,包括:
[0009]将文件系统中的文件分割成多个子文件;
[0010]建立所述多个子文件与对象存储系统的多个对象之间的对应关系,其中一个所述子文件对应所述对象存储系统中的一个对象;
[0011]根据所述对应关系以及对所述子文件的操作,对所述子文件对应的对象进行相应的操作。
[0012]其中,所述对应关系为:所述子文件在所述文件系统中的存储地址与所述对象在所述对象存储系统中的对象标识之间的对应关系。
[0013]其中,根据所述对应关系以及对所述子文件的操作,对所述子文件对应的对象进行相应的操作的步骤包括:
[0014]根据所述对应关系,将每个所述子文件分别写入所述子文件对应的对象中。
[0015]其中,上述对文件系统与对象存储系统进行操作的方法还包括:
[0016]当检测到更新所述文件的指令时,确定要更新的子文件;
[0017]根据所述要更新的子文件,以及所述要更新的子文件与对象的对应关系,确定要更新的对象;
[0018]将更新后的子文件写入所述要更新的对象中。
[0019]其中,上述对文件系统与对象存储系统进行操作的方法还包括:
[0020]当检测到读取所述文件的指令时,确定要读取的子文件;
[0021]根据所述要读取的子文件,以及所述要读取的子文件与对象的对应关系,确定要读取的对象;
[0022]读取所述要读取的对象中的存储信息。
[0023]为解决上述技术问题,本发明的实施例还提供一种对文件系统和对象存储系统进行操作的装置,包括:
[0024]分割模块,用于将文件系统中的文件分割成多个子文件;
[0025]对应模块,用于建立所述多个子文件与对象存储系统的多个对象之间的对应关系,其中一个所述子文件对应所述对象存储系统中的一个对象;
[0026]操作模块,用于根据所述对应关系以及对所述子文件的操作,对所述子文件对应的对象进行相应的操作。
[0027]其中,所述对应关系为:所述子文件在所述文件系统中的存储地址与所述对象在所述对象存储系统中的对象标识之间的对应关系。
[0028]其中,所述操作模块包括:
[0029]第一写入模块,用于根据所述对应关系,将每个所述子文件分别写入所述子文件对应的对象中。
[0030]其中,上述对文件系统与对象存储系统进行操作的装置还包括:
[0031]第一确定模块,用于当检测到更新所述文件的指令时,确定要更新的子文件;
[0032]第二确定模块,用于根据所述要更新的子文件,以及所述要更新的子文件与对象的对应关系,确定要更新的对象;
[0033]第二写入模块,用于将更新后的子文件写入所述要更新的对象中。
[0034]其中,上述对文件系统与对象存储系统进行操作的装置还包括:
[0035]第三确定模块,用于当检测到读取所述文件的指令时,确定要读取的子文件;
[0036]第四确定模块,用于根据所述要读取的子文件,以及所述要读取的子文件与对象的对应关系,确定要读取的对象;
[0037]读取模块,用于读取所述要读取的对象中的存储信息。
[0038]本发明的上述技术方案的有益效果如下:
[0039]本发明实施例的对文件系统和对象存储系统进行操作的方法,先将文件系统中的文件分割成多个子文件;然后建立多个子文件与对象存储系统的多个对象之间的对应关系,其中一个子文件对应对象存储系统中的一个对象;最后根据该对应关系以及对子文件的操作,对子文件对应的对象进行相应的操作。解决了文件系统与对象存储系统对接过程中的兼容性问题,避免了在文件修改和更新时大数据量的重复写入,以及读取修改过部分内容的文件时大数据量的重复读取,提高了操作效率。
【附图说明】
[0040]图1为本发明对文件系统和对象存储系统进行操作的方法流程图;
[0041]图2为本发明对文件系统和对象存储系统进行操作的方法一具体实施例的第一示意图;
[0042]图3为本发明对文件系统和对象存储系统进行操作的方法一具体实施例的第二示意图;
[0043]图4为本发明对文件系统和对象存储系统进行操作的装置的结构示意图。
【具体实施方式】
[0044]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0045]本发明实施例的对文件系统和对象存储系统进行操作的方法,解决了文件系统与对象存储系统对接过程中的兼容性问题,避免了大量数据的重复写入和重复读取,提高了操作效率。
[0046]如图1-3所示,本发明实施例的对文件系统和对象存储系统进行操作的方法,包括:
[0047]步骤11,将文件系统中的文件分割成多个子文件;
[0048]步骤12,建立所述多个子文件与对象存储系统的多个对象之间的对应关系,其中一个所述子文件对应所述对象存储系统中的一个对象;
[0049]步骤13,根据所述对应关系以及对所述子文件的操作,对所述子文件对应的对象进行相应的操作。
[0050]本发明实施例的对文件系统和对象存储系统进行操作的方法,先将文件系统中的文件分割成多个子文件;然后建立多个子文件与对象存储系统的多个对象之间的对应关系,其中一个子文件对应对象存储系统中的一个对象;最后根据该对应关系以及对子文件的操作,对子文件对应的对象进行相应的操作。解决了文件系统与对象存储系统对接过程中的兼容性问题,避免了在文件修改和更新时大数据量的重复写入,以及读取修改过部分内容的文件时大数据量的重复读取,提高了操作效率。
[0051]其中,所述对应关系为:所述子文件在所述文件系统中的存储地址与所述对象在所述对象存储系统中的对象标识之间的对应关系。当然,若对象用其它的方式表达,如名称或者其它,那么该对应关系还可以为:子文件在所述文件系统中的存储地址与对象的名称之间的对应关系;
[0052]此时,通过子文件与对象之间的对应关系,能快速找到子文件对应的对象,从而根据对子文件的操作,对子文件对应的对象进行相应的操作,优化了处理方式,提高了操作效率。
[0053]优选的,所述子文件的大小可设置。
[0054]此时,可以根据需要对子文件的大小进行设定,如64M —个,从而使文件的存储更加合理的进行。
[0055]在本发明的一具体实施例中,包括上述步骤11 - 13的基础上,其中步骤13可以包括:
[0056]步骤131,根据所述对应关系,将每个所述子文件分别写入所述子文件对应的对象中。
[0057]此时,通过将文件系统中的文件进行分割,得到多个子文件,而该多个子文件在对象存储系统中存储时,每个子文件分别对应一个对象,并将该子文件写入该子文件对应的对象中存放,从而在之后的回写、读取或者更新操作中,可以基于每个子文件对应的对象进行操作,从而不需要再像传统的对象存储系统那样,对整个对象进行读取或者更新,解决了文件系统与对象存储系统对接过程中的兼容性问题,避免了在文件修改和更新时大数据量的重复写入,以及读取修改过部分内容的文件时大数据量的重复读取,提高了操作效率。
[0058]进一步的,在文件写入时通常会有文件更新的操作,如当文件写完时使用函数回查到该文件的某个位置,进行回写修改。而现有技术中,对象存储系统不支持数据更新的操作,也不支持在对象写入时回写修改的功能。
[0059]现有技术中,对对象存储系统中的对象进行回写操作如:在文件系统里用户更新一个文件时,客户端工具首先监测到文件的更新,然后删除对象存储系统里相应的原始文件,最后把文件系统里更新过的文件重新上传到对象存储系统,这样存在的问题是如果文件很大效率就很低,无论这个文件多大每个文件的更新操作都需要重新上传整个文件。而本发明的上述实施例通过将一个文件分割成多个子文件,并以每个子文件对应的对象为单位进行存储或者写入,为后续的回写、更新或者读取的效率提高作准备。
[0060]本发明实施例的对文件系统与对象
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1