【技术实现步骤摘要】
一种监控内存带宽的方法及装置
[0001]本申请要求于2020年07月17日提交国家知识产权局、申请号为202010691597.4、申请名称为“一种内存带宽的监控方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请实施例涉及计算机领域,尤其涉及一种监控内存带宽的方法及装置。
技术介绍
[0003]随着云技术的发展和繁荣,一台服务器可以运行不同租户的多个进程,多个进程共享服务器的各种资源(如:计算资源、存储资源和内存资源等),以提高服务器的资源利用率。但是,资源共享可能带来性能上不公平的问题。例如,相同优先级的进程获得不同的资源。又如,优先级低的进程占用了大量的资源,优先级高的进程无法获取充足的资源,导致租户的业务受到影响,降低了用户体验。传统技术中,采用资源控制组(control group,cgroup)技术将多个进程划分为不同的进程组,不同的进程组使用不同的资源(如:计算资源、存储资源和内存资源)。另外,采用资源调配技术(resource director technology)识别占用大量易失性内存的内存带宽的进程并限制该进程占用易失性内存的内存带宽,以确保其他进程获取充足的内存资源。
[0004]由于非易失性内存(non-volatile memory,NVM)的内存带宽远低于易失性内存的内存带宽。在多租户云环境中,非易失性内存的内存带宽竞争比易失性内存的内存带宽的竞争更为激烈,易造成业务劣化甚至中断。但是,由于非易失性内存未提供内存带宽限制功能,资源调 ...
【技术保护点】
【技术特征摘要】
1.一种监控内存带宽的方法,其特征在于,包括:获取预设周期内进程组访问易失性内存所使用的内存带宽大小,以及统计所述进程组在所述预设周期内执行的内存操作,所述内存操作包括非易失性内存操作和易失性内存操作,所述进程组包括至少一个进程;根据所述内存带宽大小和统计的所述内存操作计算所述进程组访问非易失性内存所使用的第一内存带宽大小。2.根据权利要求1所述的方法,其特征在于,所述进程组在所述预设周期内执行的内存操作,包括:所述进程组在所述预设周期内执行的内存操作所访问的内存地址。3.根据权利要求1或2所述的方法,其特征在于,根据所述内存带宽大小和统计的所述内存操作计算所述进程组访问非易失性内存所使用的第一内存带宽大小,包括:根据所述内存操作所访问的内存地址确定所述进程组访问所述非易失性内存的访问量和所述进程组访问所述易失性内存的访问量的比例;根据所述内存带宽大小和所述比例计算所述进程组访问所述非易失性内存所使用的第一内存带宽大小。4.根据权利要求3所述的方法,其特征在于,根据所述内存操作所访问的内存地址确定所述进程组访问所述非易失性内存的访问量和所述进程组访问所述易失性内存的访问量的比例,包括:根据所述内存操作所访问的内存地址确定所述内存操作的内存大小和内存类型,所述内存类型包括所述易失性内存和所述非易失性内存,所述内存大小包括所述进程组访问所述易失性内存的内存大小和所述进程组访问所述非易失性内存的内存大小;根据所述内存操作的内存大小和所述内存类型确定所述进程组访问所述非易失性内存的访问量和所述进程组访问所述易失性内存的访问量的比例。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述预设周期内执行的内存操作是全部内存操作或部分内存操作。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述内存操作为内存读写操作。7.根据权利要求1-6中任一项所述的方法,其特征在于,在根据所述内存带宽大小和统计的所述内存操作计算所述进程组访问非易失性内存所使用的第一内存带宽大小之后,所述方法还包括:若所述第一内存带宽大小大于或等于非易失性内存带宽阈值,设置所述进程组的内存带宽限制,所述非易失性内存带宽阈值为所述进程组访问所述非易失性内存允许使用的内存带宽的最大值。8.根据权利要求7所述的方法,其特征在于,设置所述进程组的内存带宽限制包括以下一种或多种:将所述进程组的第一易失性内存带宽阈值调整为第二易失性内存带宽阈值,所述第一易失性内存带宽阈值大于所述第二易失性内存带宽阈值,所述第一易失性内存带宽阈值和所述第二易失性内存带宽阈值均指所述进程组访问所述易失性内存允许使用的内存带宽的最大值;
将所述进程组包含的进程从运行所述进程组的第一处理器核迁移到第二处理器核;将所述进程组的第一时间片调整为第二时间片,所述第一时间片大于所述第二时间片,所述第一时间片和所述第二时间片均为所述进程组占用所述第一处理器核的时长。9.根据权利要求8所述的方法,其特征在于,将所述进程组包含的进程从运行所述进程组的第一处理器核迁移到第二处理器核,包括:将所述进程组的第一易失性内存带宽阈值调整为第二易失性内存带宽阈值后,当所述非易失性内存的第二内存带宽大小大于或等于所述非易失性内存带宽阈值,将所述进程组包含的进程从运行所述进程组的第一处理器核迁移到所述第二处理器核。10.根据权利要求9所述的方法,其特征在于,将所述进程组的第一时间片调整为第二时间片,包括:将所述进程组包含的进程从运行所述进程组的第一处理器核迁移到所述第二处理器核后,当所述非易失性内存的第三内存带宽大小大于或等于所述非易失性内存带宽阈值,将所述进程组的第一时间片调整为所述第二时间片。11.根据权利要求10所述的方法,其特征在于,将所述进程组的第一时间片调整为所述第二时间片之后,所述方法还包括:当所述非易失性内存的第四内存带宽大小小于所述非易失性内存带宽阈值,将所述进程组的第二时间片调整为所述第一时间片。12.根据权利要求11所述的方法,其特征在于,将所述进程组的第二时间片调整为所述第一时间片之后,所述方法还包括:当所述非易失性内存的第五内存带宽大小小于所述非易失性内存带宽阈值,将所述进程组包含的进程从所述第二处理器核迁移到所述第一处理器核。13.根据权利要求12所述的方法,其特征在于,将所述进程组包含的进程从所述第二处理器核迁移到所述第一处理器核之后,所述方法还包括:当所述非易失性内存的第六内存带宽大小小于所述非易失性内存带宽阈值,将所述进程组的第二易失性内存带宽阈值调整为所述第一易失性内存带宽阈值。14.根据权利要求7-13中任一项所述的方法,其特征在于,所述非易失性内存带宽阈值是通过第一文件系统接口设置的。15.根据权利要求8-14中任一项所述的方法,其特征在于,第一易失性内存带宽阈值和第二易失性内存带宽阈值是通过第二文件系统接口设置的。16.根据权利要求8-15中任一项所述的方法,其特征在于,第一处理器核和第二处理器核属于非一致性内存访问NUMA系统中一个或多个NUMA节点。17.一种限制内存带宽的方法,其特征在于,包括:若进程组在预设周期内访问非易失性内存所使用的第一内存带宽大小大于或等于非易失性内存带宽阈值,将所述进程组的第一易失性内存带宽阈值调整为第二易失性内存带宽阈值,所述非易失性内存带宽阈值为所述进程组访问所述非易失性内存允许使用的内存带宽的最大值,所述第一易失性内存带宽阈值大于所述第二易失性内存带宽阈值,所述第一易失性内存带宽阈值和所述第二易失性内存带宽阈值均指所述进程组访问易失性内存允许使用的内存带宽的最大值,所述进程组包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。