一种文件系统的元数据存储方法和装置制造方法及图纸

技术编号:15219416 阅读:97 留言:0更新日期:2017-04-26 16:33
本发明专利技术提供了一种文件系统的元数据存储方法和装置,该方法包括:在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。本发明专利技术可以以较低的成本为代价,有效提高文件系统的元数据的访问速度。

Method and device for storing metadata of file system

The present invention provides a method and a device for storing the metadata of file system, the method comprises: a first configuration type of storage medium and second types of storage medium in the file system belongs to the device; wherein the first type of storage medium for high performance access to the hard disk; storage file system data, determine the file system the data is metadata, if it is, the file system data storage to the first type of storage medium, otherwise, the file system data storage to the second types of storage media. The invention can effectively improve the access speed of the metadata of the file system at a low cost.

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别涉及一种文件系统的元数据存储方法和装置。
技术介绍
文件系统的元数据是文件系统最频繁读取,保存的数据,元数据的访问性能对文件系统的性能有决定性的影响。增强元数据的访问性能,是文件系统的重中之重。在实际生产环境中,采用高性能存储硬件可以有效提高文件系统的性能,但是,但是成本过高,并不适用大规模数据的应用场景。
技术实现思路
有鉴于此,本专利技术的目的在于一种文件系统的元数据存储方法和装置,能够提高元数据的访问性能。为了达到上述目的,本专利技术提供了如下技术方案:一种文件系统的元数据存储方法,包括:在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。一种文件系统的元数据存储装置,包括:配置单元、访问单元;所述配置单元,用于在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;所述访问单元,用于需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。由上面的技术方案可知,本专利技术中,通过配置具有高访问性能的存储介质,并将文件系统的元数据存放到具有高访问性能的存储介质中,以较低的成本为代价,有效提高文件系统的元数据的访问速度。附图说明图1是本专利技术实施例文件系统的元数据存储方法流程图;图2是本专利技术实施例文件系统的元数据存储装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本专利技术的技术方案进行详细说明。本专利技术中,为了提高文件系统的元数据的访问性能,将文件系统的元数据存储到访问性能较高的硬盘中,而文件系统的其它数据则仍存储在普通硬盘中,与现有技术中文件系统的和其它数据存储在相同的硬盘上的方法相比,可以有效提高对文件系统的元数据的访问性能。参见图1,图1是本专利技术实施例文件系统的元数据存储方法流程图,如图1所示,该方法主要包括:步骤101、在文件系统所属设备中配置第一类型存储介质和第二类型存储介质。第一类型存储介质为具有高访问性能的硬盘,如固态硬盘(SolidStateDrives,SSD);第二类型存储介质既可以是具有高访问性能的硬盘,也可以是普通硬盘(访问性能较低的硬盘)。步骤102、需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。本实施例中,将文件系统的元数据和其它数据分开存储,其中文件系统的元数据存放在具有高访问性能的第一类型存储介质,文件系统的其他数据存放在第二类型存储介质,对于第二类型存储介质的访问性能不作硬性规定。在linux系统中,文件系统的元数据具有特殊的io标识,根据该io标识可以区分文件系统的元数据和其它数据。因此,在linux系统中,当需要存储文件系统的数据时,可以根据文件系统的数据的io标识确定文件系统的数据是否为元数据,如果文件系统的数据的io标识为元数据对应的io标识,则可以确定文件系统的数据是元数据,需将文件系统的数据存储到第一类型存储介质,否则,确定文件系统的数据不是元数据,需将文件系统的数据存储到第二类型存储介质。在实际应用中,当有较多进程在重叠的时间内读取元数据时,会导致元数据读取过程延迟,为了避免这种情况,本实施例中,在将文件系统的数据存储到第一类型存储介质时,还可以同时将文件系统的数据存储到第二类型存储介质进行备份,如果出现上述导致元数据读取延迟的情况,则还可以到第二类型存储介质中读取备份的元数据。具体地,当需要读取文件系统的元数据时,判断当前在第一类型存储介质中执行读取元数据操作的任务数是否超过预设阈值,如果超过预设阈值,则在第二类型存储介质中读取文件系统的元数据,否则,将执行读取元数据操作的任务数增加预设步长,并在第一类型存储介质中读取文件系统的元数据,并在成功读取到文件系统的元数据后,将执行读取元数据操作的任务数减少预设步长。另外,当第一类型存储介质损坏时,会倒是元数据读取失败,为了避免这种情况,本实施例中,如果在第一类型存储介质中读取文件系统的元数据失败,则会将第一类型存储介质设置为损坏状态,此后再需要读取文件系统的元数据时,可以直接到第二类型存储介质中读取文件系统的元数据。以上对本专利技术实施例文件系统的元数据存储方法进行了详细说明,本专利技术还提供了一种文件系统的元数据存储设备,下面结合图2进行详细说明:参见图2,图2是本专利技术实施例文件系统的元数据存储装置的结构示意图,如图2所示,该装置包括:配置单元201、访问单元202;其中,配置单元201,用于在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;访问单元202,用于需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。图2所示装置中,所述访问单元202,确定文件系统的数据为元数据之后,将文件系统的数据存储到第一类型存储介质时,进一步将文件系统的数据存储到第二类型存储介质。图2所示装置中,所述访问单元202,进一步用于:需要读取文件系统的元数据时,判断当前在第一类型存储介质中执行读取元数据操作的任务数,如果任务数超过预设阈值,则在第二类型存储介质中读取文件系统的元数据,否则,将执行读取元数据操作的任务数增加预设步长,并在第一类型存储介质中读取文件系统的元数据,且在读取到文件系统的元数据后,将执行读取元数据操作的任务数减少预设步长。图2所示装置中,所述文件系统为linux系统中的文件系统;所述访问单元202,用于根据文件系统的数据的io标识确定文件系统的数据是否为元数据,具体包括:如果文件系统的数据的io标识为元数据对应的io标识时,确定文件系统的数据是元数据,否则,确定文件系统的数据不是元数据。图2所示装置中,所述第一类型存储介质为固态硬盘SSD;所述第二类型存储介质为低访问性能的硬盘。由上面的技术方案可以看出,在本专利技术中,通过将文件系统的元数据存放到具有较高性能的存储介质中,使用较小容量的高性能硬件存储文件系统的元数据,以较低的成本为代价,有效提高文件系统的元数据的访问速度。另外,还考虑到访问量过大或存储介质损坏的情况,将文件系统的元数据进行备份,保证了文件系统元数据的安全性。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术保护的范围之内。本文档来自技高网...

【技术保护点】
一种文件系统的元数据存储方法,其特征在于,该方法包括:在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。

【技术特征摘要】
1.一种文件系统的元数据存储方法,其特征在于,该方法包括:在文件系统所属设备中配置第一类型存储介质和第二类型存储介质;其中所述第一类型存储介质为具有高访问性能的硬盘;需要存储文件系统的数据时,判断文件系统的数据是否为元数据,如果是,则将文件系统的数据存储到第一类型存储介质,否则,将文件系统的数据存储到第二类型存储介质。2.根据权利要求1所述的方法,其特征在于,确定文件系统的数据为元数据之后,将文件系统的数据存储到第一类型存储介质时,进一步将文件系统的数据存储到第二类型存储介质。3.根据权利要求2所述的方法,其特征在于,该方法进一步包括:需要读取文件系统的元数据时,判断当前在第一类型存储介质中执行读取元数据操作的任务数,如果任务数超过预设阈值,则在第二类型存储介质中读取文件系统的元数据,否则,将执行读取元数据操作的任务数增加预设步长,并在第一类型存储介质中读取文件系统的元数据,且在读取到文件系统的元数据后,将执行读取元数据操作的任务数减少预设步长。4.根据权利要求1-3任一权项所述的方法,其特征在于,所述文件系统为linux系统中的文件系统;根据文件系统的数据的io标识确定文件系统的数据是否为元数据,包括:如果文件系统的数据的io标识为元数据对应的io标识时,确定文件系统的数据是元数据,否则,确定文件系统的数据不是元数据。5.根据权利要求1-3任一权项所述的方法,其特征在于,所述第一类型存储介质为固态硬盘SSD;所述第二类型存储介质为低访问性能的硬盘。6.一种文件系统的元数据存储装置,其特征在于,该装...

【专利技术属性】
技术研发人员:陈连武
申请(专利权)人:北海市云盛科技有限公司
类型:发明
国别省市:广西;45

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

1