一种请求远程内存的方法和装置与流程

文档序号:11829469阅读:来源:国知局

技术特征:

1.一种请求远程内存的方法,其特征在于,包括:

当节点上当前有启动新增进程时,若所述新增进程曾在所述节点上运行过,则获取所述新增进程的内存需求信息和所述节点上当前已启动进程的内存需求信息,所述新增进程的内存需求信息用于指示运行所述新增进程时,不同时刻所需内存的大小,所述已启动进程的内存需求信息用于指示运行所述已启动进程时,不同时刻所需内存的大小,所述节点上保存有所述新增进程的内存需求信息和所述已启动进程的内存需求信息;

根据所述新增进程的内存需求信息和已启动进程的内存需求信息,估算从当前时刻开始的预设时间内,同时运行所述新增进程和所述已启动进程时,每一时刻所需内存的大小;

若估算出内存的大小的最大值大于所述节点的物理内存的大小,则向云管理器请求远程内存。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

当所述节点上启动所述新增进程时,若所述新增进程未曾在所述节点上运行过,则实时记录所述新增进程的内存需求信息。

3.根据权利要求1或2所述的方法,其特征在于,所述若估算出的内存的大小的最大值大于所述节点的物理内存的大小,则向云管理器请求远程内存,包括:

若估算出的内存的大小的最大值大于所述节点的物理内存的大小,则向所述云管理器请求大小为所述估算出的内存的大小的最大值与所述节点的物理内存的大小之差的远程内存。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

获取所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点;

根据所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,判断所述新增进程是否曾在所述节点上运行过。

5.根据权利要求4所述的方法,其特征在于,所述根据所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,判断所述新增进程是否曾在所述节点上运行过,包括:

查找所述节点上已保存的索引节点,若所述已保存的索引节点中包括所 述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,则所述新增进程曾在所述节点上运行过;若所述已保存的索引节点中不包括所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,则所述新增进程未曾在所述节点上运行过。

6.一种请求远程内存的装置,其特征在于,包括:

获取单元,用于当节点上当前有启动新增进程时,若所述新增进程曾在所述节点上运行过,则获取所述新增进程的内存需求信息和所述节点上当前已启动进程的内存需求信息,所述新增进程的内存需求信息用于指示运行所述新增进程时,不同时刻所需内存的大小,所述已启动进程的内存需求信息用于指示运行所述已启动进程时,不同时刻所需内存的大小,所述节点上保存有所述新增进程的内存需求信息和所述已启动进程的内存需求信息;

估算单元,用于根据所述获取单元获取的所述新增进程的内存需求信息和已启动进程的内存需求信息,估算从当前时刻开始的预设时间内,同时运行所述新增进程和所述已启动进程时,每一时刻所需内存的大小;

内存请求单元,用于若所述估算单元估算出的内存的大小的最大值大于所述节点的物理内存的大小,则向云管理器请求远程内存。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:

记录单元,用于当所述节点上启动所述新增进程时,若所述新增进程未曾在所述节点上运行过,则实时记录所述新增进程的内存需求信息。

8.根据权利要求6或7所述的装置,其特征在于,所述内存请求单元,具体用于若所述估算单元估算出的内存的大小的最大值大于所述节点的物理内存的大小,则向所述云管理器请求大小为所述估算出的内存的大小的最大值与所述节点的物理内存的大小之差的远程内存。

9.根据权利要求6所述的装置,其特征在于,所述获取单元,还用于获取所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点;

所述装置还包括:

判断单元,用于根据所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,判断所述新增进程是否曾在所述节点上运行过。

10.根据权利要求9所述的装置,其特征在于,所述判断单元,包括:

查找模块,用于查找所述节点上已保存的索引节点;

判定模块,用于若所述已保存的索引节点中包括所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,则判定所述新增进程曾在所述节点上运行过;若所述已保存的索引节点中不包括所述新增进程对应的可执行文件的索引节点和所述新增进程对应的输入文件的索引节点,则判定所述新增进程未曾在所述节点上运行过。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1