本发明专利技术公开了一种多控共享存储系统,包括底层文件系统以及堆叠式文件系统;其中,所述堆叠式文件系统包括文件系统访问模块以及数据压缩模块,所述文件系统访问模块用于通过接口层的映射和重写,实现对所述底层文件系统的数据访问;所述数据压缩模块用于对所述底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入所述文件系统访问模块的日志数据中。本发明专利技术充分利用了已有存储系统的存储能力,通过堆叠式的程序设计,在已有底层文件系统的基础上提供数据压缩功能,优化了多控共享存储系统的数据存储结构,降低了存储系统的空间占用。
【技术实现步骤摘要】
本专利技术涉及数据存储
,特别是涉及一种多控共享存储系统。
技术介绍
目前在大型存储系统中,数据指数级的增长与存储设备升级相对缓慢的矛盾日益尖锐。为了缓解存储系统的空间增长问题,减小数据实际占用的空间,降低成本,最大化利用存储资源,数据压缩存储技术已经成为大型系统中必不可少的关键技术。通过使用数据压缩存储技术,用户可以获得明显的存储空间占用缩减效果,从而降低运营成本和维护成本。已有的大型存储系统往往基于成熟的文件系统构建,如ext3、ext4、xfs等,这类文件系统本身不具备数据压缩存储的功能,而如果要使用数据压缩存储功能,则面临着需要使用专有的文件系统,忍受明显可感知的性能降低,并进行大规模的数据迀移,这带来极高的时间和空间成本。在已经有大量数据的存储系统中,基本上没有可行性,成本过高。针对这一现状,本专利技术提供了一种多控共享存储系统,能够基于已有的成熟的文件系统提供数据压缩存储功能,充分保持原有存储系统的性能,同时几乎不需要进行任何数据迀移。
技术实现思路
本专利技术的目的是提供一种多控共享存储系统,目的在于解决现有多控共享存储系统中不能提供数据压缩存储的问题。为解决上述技术问题,本专利技术提供一种多控共享存储系统,包括:底层文件系统以及堆叠式文件系统;其中,所述堆叠式文件系统包括文件系统访问模块以及数据压缩模块,所述文件系统访问模块用于通过接口层的映射和重写,实现对所述底层文件系统的数据访问;所述数据压缩模块用于对所述底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入所述文件系统访问模块的日志数据中。可选地,所述底层文件系统包括:本地文件系统、网络文件系统和/或分布式文件系统。可选地,所述文件系统访问模块用于通过接口层的映射和重写,实现对所述底层文件系统的数据访问包括:所述文件系统访问模块具体用于读取所述日志数据中的标记信息,判断当前数据是否为压缩数据;当所述当前数据为未被压缩的正常数据时,采用直接接口转换的方式将所述底层文件系统的数据导入,实现对正常数据的透明访问;当所述当前数据为已压缩数据时,进行解压缩处理,实现对压缩后数据的透明访问。可选地,所述数据压缩模块支持离线独立运行。可选地,所述数据压缩模块用于对所述底层文件系统的数据进行压缩存储包括:所述数据压缩模块具体用于采用多核系统多线程并行对所述底层文件系统的数据进行压缩存储。可选地,所述文件系统访问模块以及数据压缩模块同时运行。可选地,所述文件系统访问模块进一步设有细粒度锁。可选地,所述文件系统访问模块以及所述数据压缩模块安装于主机系统中。本专利技术所提供的多控共享存储系统,在底层文件系统上设有堆叠式文件系统;堆叠式文件系统进一步包括文件系统访问模块以及数据压缩模块,文件系统访问模块能够通过接口层的映射和重写,实现对底层文件系统的数据访问;数据压缩模块能够对底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入文件系统访问模块的日志数据中。本专利技术充分利用了已有存储系统的存储能力,通过堆叠式的程序设计,在已有底层文件系统的基础上提供数据压缩功能,优化了多控共享存储系统的数据存储结构,降低了存储系统的空间占用。【附图说明】图1为本专利技术所提供的多控共享存储系统的一种【具体实施方式】的结构框图;图2为本专利技术所提供的多控共享存储系统的另一种【具体实施方式】的实现过程示意图。【具体实施方式】本专利技术的核心是提供一种多控共享存储系统,通过堆叠式文件系统使原文件系统具备数据压缩存储的功能,充分保持原有存储系统的性能,已有文件系统的数据不需要进行迀移,并可无缝地使用本文件系统提供的功能。为了使本
的人员更好地理解本专利技术方案,下面结合附图和【具体实施方式】对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术所提供的多控共享存储系统的一种【具体实施方式】的结构框图如图1所示,该系统包括:底层文件系统I以及堆叠式文件系统2 ;其中,所述堆叠式文件系统2包括文件系统访问模块21以及数据压缩模块22,所述文件系统访问模块21用于通过接口层的映射和重写,实现对所述底层文件系统的数据访问;所述数据压缩模块22用于对所述底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入所述文件系统访问模块的日志数据中。本专利技术所提供的多控共享存储系统,在底层文件系统上设有堆叠式文件系统;堆叠式文件系统进一步包括文件系统访问模块以及数据压缩模块,文件系统访问模块能够通过接口层的映射和重写,实现对底层文件系统的数据访问;数据压缩模块能够对底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入文件系统访问模块的日志数据中。本专利技术充分利用了已有存储系统的存储能力,通过堆叠式的程序设计,在已有底层文件系统的基础上提供数据压缩功能,优化了多控共享存储系统的数据存储结构,降低了存储系统的空间占用。本专利技术所提供的多控共享存储系统所支持的底层文件系统可以具体包括:本地文件系统、网络文件系统和/或分布式文件系统等多种文件系统。本专利技术还提供了多控共享存储系统的另一种【具体实施方式】,本实施方式对文件系统访问模块21以及数据压缩模块22的具体功能进行了进一步详细说明。其中,文件系统访问模块21可以提供如下功能:基于已有的文件当前第1页1 2 本文档来自技高网...
【技术保护点】
一种多控共享存储系统,其特征在于,包括:底层文件系统以及堆叠式文件系统;其中,所述堆叠式文件系统包括文件系统访问模块以及数据压缩模块,所述文件系统访问模块用于通过接口层的映射和重写,实现对所述底层文件系统的数据访问;所述数据压缩模块用于对所述底层文件系统的数据进行压缩存储,并对完成压缩后的数据进行标记,将标记信息写入所述文件系统访问模块的日志数据中。
【技术特征摘要】
【专利技术属性】
技术研发人员:王静,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。