主机装置的容器运行加速方法及系统制造方法及图纸

技术编号:15690661 阅读:239 留言:0更新日期:2017-06-24 03:14
本发明专利技术提供了一种主机装置的容器运行加速方法及系统,所述方法包括:当由多个容器对所共享的文件系统进行操作时,将日志文件写入非易失性内存,其中,所述日志文件用于记录所述多个容器对所述文件系统进行的操作,在所述主机装置启动时,将所述非易失性内存映射到该主机装置的内核地址空间。

Container operation acceleration method and system for host device

The invention provides a container operation accelerated the host device, system and method, the method includes: when the file system shared by the operation by a plurality of containers, the log file is written in a non-volatile memory, wherein, the log file is used to record the plurality of containers on the file the system is in operation, the host device starts, the nonvolatile memory mapped to the host device, the kernel address space.

【技术实现步骤摘要】
主机装置的容器运行加速方法及系统
本专利技术总体上涉及一种主机装置的容器运行加速方法及容器运行加速系统,具体地涉及一种主机装置的容器同时运行时进行日志文件读写的加速方法及系统。
技术介绍
近年,以Docker为代表的容器技术作为轻量化的虚拟化方案,在互联网中被大量部署。容器为应用程序提供了隔离的运行空间:每个容器内都包含一个独享的完整用户环境空间,并且一个容器内的变动不会影响其他容器的运行环境。为了达到这种效果,容器技术使用了一系列的系统级别的机制,例如,利用Linuxnamespaces来进行空间隔离,通过文件系统的挂载点来决定容器可以访问哪些文件,通过cgroups来确定每个容器可以利用多少资源。此外,容器之间共享同一系统内核。这样,当同一个库(即,文件系统)被多个容器使用时,内存的使用效率会得到提升。通常,单台物理机上可以有几十到几百个容器同时运行,这些容器在进行数据读写的时候会产生IO瓶颈,特别是在带有日志功能的文件系统上,情况会变的更糟,文件日志的读写成为瓶颈,导致容器间的资源竞争和容器对外服务中断(DOS)。以常用的linux的EXT3/4文件系统为例,在现在的情况下,假设多个容器(容器1、容器2和容器3等)在同时写硬盘的时候,为了防止系统突发故障,每次文件的操作要写入日志文件中。这样,这个日志文件的读写就成为系统瓶颈,每次的文件操作,都要排队来更新日志文件内容。更糟糕的是,由于这个文件是存在于硬盘上,因此,每次都要确认文件改动内容并写入日志文件后才可以进行下一步动作,这样,就使容器的存储IO性能变得更差。在现有技术中,日志文件存在于硬盘上,每次文件系统更新都要把相关操作写入日志文件中,以防止系统突然掉电后文件系统的崩溃。其缺点在于,首先,日志文件存于硬盘上,性能差且IO延时长。其次,当多个容器并行运行的时候,日志文件会成为系统瓶颈,在严重的情况下还会导致系统拒绝服务(DOS)。
技术实现思路
本专利技术的一个方面提供了一种主机装置的容器运行加速方法,包括:当由多个容器对所共享的文件系统进行操作时,将日志文件写入非易失性内存,其中,所述日志文件用于记录所述多个容器对所述文件系统进行的操作,在所述主机装置启动时,将所述非易失性内存映射到该主机装置的内核地址空间。根据本专利技术的一个方面的主机装置的容器运行加速方法,所述多个容器对所共享的文件系统同时进行操作。根据本专利技术的一个方面的主机装置的容器运行加速方法,所述日志文件仅被写入非易失性内存,而不被写入所述主机装置的硬盘。根据本专利技术的一个方面的主机装置的容器运行加速方法,在所述主机装置正常关机时,从所述非易失性内存中读取所述日志文件,并将所读取的该日志文件写入所述主机装置的硬盘。根据本专利技术的一个方面的主机装置的容器运行加速方法,所述内核地址空间是所述主机装置的操作系统的逻辑地址空间。本专利技术的另一个方面提供了一种主机装置的容器运行加速系统,包括:写入模块,当由多个容器对所共享的文件系统进行操作时,将日志文件写入非易失性内存,其中,所述日志文件用于记录所述多个容器对所述文件系统进行的操作;以及映射模块,在所述主机装置启动时,将所述非易失性内存映射到该主机装置的内核地址空间。根据本专利技术的另一个方面的主机装置的容器运行加速系统,所述多个容器对所共享的文件系统同时进行操作。根据本专利技术的另一个方面的主机装置的容器运行加速系统,所述日志文件仅被写入非易失性内存,而不被写入所述主机装置的硬盘。根据本专利技术的另一个方面的主机装置的容器运行加速系统,在所述主机装置正常关机时,从所述非易失性内存中读取所述日志文件,并将所读取的该日志文件写入所述主机装置的硬盘。根据本专利技术的另一个方面的主机装置的容器运行加速系统,所述内核地址空间是所述主机装置的操作系统的逻辑地址空间。本专利技术的其他另一个方面提供了一种主机装置,包括:非易失性内存;处理器;以及存储器,存储有计算机可执行指令,所述指令在被处理器执行时,使得处理器执行本专利技术的一个方面的所述主机装置的容器运行加速方法。本专利技术的其他另一个方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被处理器执行时,使得处理器执行本专利技术的一个方面的所述主机装置的容器运行加速方法。附图说明为了更完整地理解本专利技术及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了本专利技术的实施例的主机装置100的结构图。图2示意性示出了本专利技术的实施例的主机装置100的容器运行加速方法的流程图;图3示意性示出了本专利技术的实施例的主机装置100的容器运行加速方法的变形例的局部流程图;图4示意性示出了本专利技术的与实施例的主机装置100的容器运行加速方法对应的容器运行加速系统500的框图;图5示意性示出了本专利技术的变形例的主机装置200的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进行详细说明。应当注意,这里描述的实施例只用于举例说明,并不用于限制本公开。在以下描述中,为了提供对本公开的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本公开。在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本公开至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。相同的附图标记指示相同的要素。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。在本说明书中,下述用于描述本专利技术原理的各种实施例只是说明,不应该以任何方式解释为限制专利技术的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本专利技术的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本专利技术的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。本专利技术的实施例提供了一种能够使容器的存储IO性能得到大幅提升的主机装置的容器运行加速方法及容器运行加速系统。图1示意性示出了本专利技术的实施例的主机装置100的结构图。如图1所示,本专利技术的主机装置100包括处理器103(例如,微处理器(μP)、数字信号处理器(DSP)等)。处理器103可以是用于执行本文描述的流程的不同动作的单一处理单元或者是多个处理单元。主机装置100还可以包括用于从其他实体接收信号的输入单元101、以及用于向其他实体提供信号的输出单元102。输入单元101和输出单元102可以被布置为单一实体或者是分离的实体。此外,主机装置100包括具有非易失性内存105,存储在该非易失性内存105中的数据在系本文档来自技高网
...
主机装置的容器运行加速方法及系统

【技术保护点】
一种主机装置的容器运行加速方法,包括:当由多个容器对所共享的文件系统进行操作时,将日志文件写入非易失性内存,其中,所述日志文件用于记录所述多个容器对所述文件系统进行的操作,在所述主机装置启动时,将所述非易失性内存映射到该主机装置的内核地址空间。

【技术特征摘要】
1.一种主机装置的容器运行加速方法,包括:当由多个容器对所共享的文件系统进行操作时,将日志文件写入非易失性内存,其中,所述日志文件用于记录所述多个容器对所述文件系统进行的操作,在所述主机装置启动时,将所述非易失性内存映射到该主机装置的内核地址空间。2.根据权利要求1所述的容器运行加速方法,其中,所述多个容器对所共享的文件系统同时进行操作。3.根据权利要求1所述的容器运行加速方法,其中,所述日志文件仅被写入非易失性内存,而不被写入所述主机装置的硬盘。4.根据权利要求1所述的容器运行加速方法,还包括:在所述主机装置正常关机时,从所述非易失性内存中读取所述日志文件,并将所读取的该日志文件写入所述主机装置的硬盘。5.根据权利要求1所述的容器运行加速方法,其中,所述内核地址空间是所述主机装置的操作系统的逻辑地址空间。6.一种主机装置的...

【专利技术属性】
技术研发人员:李波
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1