【技术实现步骤摘要】
【国外来华专利技术】配置容器中的硬件多线程
技术介绍
[0001]本专利技术总体上涉及用于配置硬件多线程的方法、系统和计算机程序产品。更具体地,本专利技术涉及用于配置容器中的硬件多线程的方法、系统和计算机程序产品。
[0002]虚拟机(VM)虚拟化或模拟物理计算机系统。VM由管理程序管理,该管理程序执行资源虚拟化并将VM彼此分离。每个虚拟机包含客户操作系统(OS)、OS需要运行的硬件的虚拟副本、以及在客户OS上运行的具有相关联的库和依赖性的至少一个应用程序。
[0003]容器类似于VM,但容器虚拟化操作系统,而不是虚拟化物理计算机系统。操作系统可以在VM上或在物理计算机上运行。多个容器可以在同一机器上运行并且与其他容器共享OS内核,每个容器作为用户空间中的隔离进程来运行。每个单独的容器仅包含应用程序及其库和依赖关系。
[0004]因为容器不包括其自身的OS,所以它们小于VM并且更快地部署。此外,因为容器之间的通信比VM之间的通信需要更少的开销,所以容器还启用微服务架构,其中应用程序组件被部署和缩放而不是完整的应用程序。因此,应用程序内的应用程序组 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现方法,包括:作为容器初始化过程的一部分,启用计算机系统的一组核中的每个处理器核(核)的硬件线程的最大数目,所述容器初始化过程配置在所述计算机系统上执行的操作系统以用于容器执行,并配置第一容器用于在所述操作系统上执行;从该组核中的一组可用核中选择执行核;在所述选择的执行核中配置要在所述第一容器的执行期间使用的每核的线程数量,所述每核的线程数量通过第一同时多线程(SMT)参数针对所述容器初始化过程而被指定;以及使用所述配置的执行核执行所述第一容器,所述执行虚拟化所述操作系统。2.根据权利要求1所述的计算机实现的方法,进一步包括:从容器偏好设置确定所述第一SMT参数。3.根据权利要求1所述的计算机实现的方法,其中,在所述选择的执行核中配置每个核的线程的数量包括:禁用所述选择的执行核中的线程以获得由所述第一SMT参数指定的每核的线程的数量。4.根据权利要求1所述的计算机实现的方法,其中,第一容器核参数指定从该组可用核中选择的执行核的数量。5.根据权利要求1所述的计算机实现的方法,进一步包括:将所述选择的执行核配置为可共享的;以及使用所述可共享的配置的执行核来执行第二容器,所述第二容器具有等于所述第一SMT参数的第二SMT参数。6.根据权利要求1所述的计算机实现的方法,进一步包括:将所述选择的执行核配置为独占的;以及防止使用所述独占配置的执行核来执行第二容器,所述第二容器具有等于所述第一SMT参数的第二SMT参数。7.一种用于配置容器中的硬件多线程的计算机程序产品,所述计算机程序产品包括:一个或多个计算机可读存储介质,以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于作为容器初始化过程的一部分,启用计算机系统的一组核中的每个处理器核(核)的硬件线程的最大数目的程序指令,所述容器初始化过程配置在所述计算机系统上执行的操作系统以用于容器执行,并配置第一容器用于在所述操作系统上执行;用于从该组核中的一组可用核中选择执行核的程序指令;用于在所述选择的执行核中配置要在所述第一容器的执行期间使用的每核的线程数量的程序指令,所述每核的线程数量通过第一同时多线程(SMT)参数针对所述容器初始化过程而被指定;以及用于使用所述配置的执行核执行所述第一容器的程序指令,所述执行虚拟化所述操作系统。8.根据权利要求7所述的计算机程序产品,进一步包括:用于从容器偏好设置确定所述第一SMT参数的程序指令。9.根据权利要求7所述的计算机程序产品,其中用于在所述选择的执行核中配置每个
核的线程的数量的程序指令包括用于禁用所述选择的执行核中的线程以获得由所述第一SMT参数指定的每核的线程的数量的程序指令。10.根据权利要求7所述的计算机程序产品,其中,第一容器核参数指定从该组可用核中选择的执行核的数量。11.根据权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。