System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 页面隔离方法、终端设备及计算机可读存储介质技术_技高网

页面隔离方法、终端设备及计算机可读存储介质技术

技术编号:40831234 阅读:3 留言:0更新日期:2024-04-01 14:54
本申请适用于计算机技术领域,提供了一种页面隔离方法、终端设备及计算机可读存储介质,包括:检测第一隔离操作的操作结果,其中,第一隔离操作为应用服务器对目标设备中的第一应用页面进行隔离的操作,第一应用页面为所述目标设备中发生错误的页面,应用服务器为所述操作系统上的应用程序对应的服务器,若第一隔离的操作结果为操作失败,则对第一应用页面进行第二隔离操作,其中,第二隔离操作为对第一应用页面重新进行隔离转换的操作。通过上述方法可以提高页面的隔离覆盖率以提高系统的稳定性。

【技术实现步骤摘要】

本申请属于页面隔离,尤其涉及一种页面隔离方法、装置、终端设备及计算机可读存储介质。


技术介绍

1、在今天超大规模云数据中心,服务器崩溃率已经成为衡量可靠性、可用性、可维护性(reliability availability and serviceability,ras)首要关注点。如存储磁盘故障和双倍数据传输速率(double data rate,ddr)错误,尤其是ddr的不可纠正错误(uncorrectable error,uce)引起的服务器崩溃比以前更多。

2、目前对于ddr的uce的预防都是通过页面所产生可纠正错误(correctable error,ce)的次数阈值评估是否对页面进行隔离,用户态页面可以通过修改页表项进行页面隔离,然而,在内核态不空闲的页面由于线性映射等因素没法进行页面隔离而隔离失败。如此一来,无法有效预防内核态的页面的uce,进而导致内核崩溃。


技术实现思路

1、本申请实施例提供了一种页面隔离方法、装置、终端设备及计算机可读存储介质,可以提高页面的隔离覆盖率以提高系统的稳定性。

2、第一方面,本申请实施例提供了一种页面隔离方法,包括:

3、检测第一隔离操作的操作结果,其中,所述第一隔离操作为应用服务器对目标设备中的内存中发生错误的第一应用页面进行安全隔离的操作,所述第一应用页面为所述目标设备中发生错误的页面,所述应用服务器为所述操作系统上的应用程序对应的服务器;

4、若检测到所述第一隔离的操作结果为操作失败,则对所述第一应用页面进行第二隔离操作,其中,所述第二隔离操作为对所述第一应用页面重新进行隔离转换的操作。

5、在本申请实施例中,应用服务器对目标设备中发生错误的第一应用页面进行第一隔离操作,及时将发生错误的页面进行隔离以防止再次被申请使用。但是如果发生错误的第一应用页面在操作系统中正在被使用时,可能导致第一隔离的操作结果失败,在第一隔离操作为失败的情况下,操作系统会隔离失败的第一应用页面重新进行第二隔离的操作,通过增加第二隔离的操作方法可以提高页面的隔离覆盖率以提高系统的稳定性。

6、在第一方面的一种可能的实现方式中,所述方法还包括:

7、在检测到所述第一隔离的操作结果为操作失败之后,则将所述第一应用页面保存至目标线程对应的数据结构中,其中,所述目标线程为用于执行所述第二隔离操作的线程。

8、在本申请实施例中,目标线程为对第一应用页面进行第二隔离操作的线程,在对第一应用页面进行第二隔离操作之前,首先需要判定目标线程的状态是否处于未占用状态,在判定其状态后才能确定是否对第一应用页面进行第二隔离的操作。该功能的目的可能是为了确保在执行第二隔离操作之前,目标线程不会对第一应用页面进行操作,以避免数据冲突或其他问题。通过判断目标线程的状态,可以进行适当的调度和控制,以确保隔离操作的正确执行。

9、在第一方面的一种可能的实现方式中,在判断目标线程的当前状态之后,所述方法还包括:

10、所述对所述第一应用页面进行第二隔离操作,包括:

11、判断所述第一应用页面的状态;

12、若所述第一应用页面的状态为释放状态,则对所述第一应用页面进行修改,以满足第一预设条件,其中,所述第一预设条件为当前的隔离参数的参数值满足第一预设值,所述隔离参数为对所述第一应用页面进行隔离操作的参数;

13、当所述第一应用页面达到所述第一预设条件后,对所述第一应用页面进行第二隔离操作。

14、在本申请实施例中,在判断第一应用页面为错误页面后,在对其进行第二隔离操作之前,需要再次判断第一应用页面的状态信息,如果其状态信息为释放状态,并且对第一应用页面进行修改使其满足第二隔离操作的操作条件后才能对其进行第二隔离的操作。通过设置对第一应用页面进行第二隔离操作的第一预设条件,可以制隔离的时机,避免过早或过晚地进行隔离。通过将第一应用页面进行保存、第一预设条件等的设置实现了对线程中页面进行隔离的控制,既不影响线程工作,又可以在合适时机进行隔离。它提高了线程处理页面的灵活性和隔离的效果。

15、在第一方面的一种可能的实现方式中,所述方法还包括:

16、若所述第一应用页面的状态为未释放状态,则需等待所述第一应用页面被释放后对所述第一应用页面进行第二隔离操作。

17、在第一方面的一种可能的实现方式中,所述对所述第一应用页面进行第二隔离操作,包括:

18、从所述目标线程对应的数据结构中获取所述第一应用页面;

19、根据所述第一应用页面获取第一参数,所述第一参数为所述第一应用页面对应的地址信息;

20、调用所述第一应用页面对应的页面隔离接口,根据所述第一参数和所述页面隔离接口对所述第一应用页面进行第二隔离操作并获取所述第二隔离操作的操作结果。

21、在本申请实施例中,通过页面地址获取对应页面的隔离接口(函数),实现了地址和隔离函数的映射关系,在进行第二次隔离时,通过第一参数(页面地址)动态调用不同的隔离函数,实现了针对不同页面进行定制化的隔离操作,通过参数化调用不同的隔离函数,对不同页面进行了定制化的二次隔离,提高了隔离的灵活性和效果。

22、在第一方面的一种可能的实现方式中,所述调用所述第一应用页面对应的页面隔离接口,包括:

23、根据所述第一应用页面对应的第一参数获取所述第一应用页面对应的页面隔离接口。

24、在第一方面的一种可能的实现方式中,在获取所述第二隔离操作的结果之后,所述方法还包括:

25、判断所述第二隔离操作的操作结果;

26、判断所述第二隔离操作的操作结果;

27、若所述第二隔离操作的操作结果表示隔离失败,则设置第二预设条件,所述第二预设条件为当前的隔离参数的参数值满足第二预设值,所述隔离参数为对所述第一应用页面进行隔离操作的参数;

28、根据所述第二预设条件对所述第一应用页面进行第三隔离操作,并获取所述第三隔离操作的操作结果。

29、在本申请实施例中,检测第二次隔离操作的结果,判断是否成功。如果第二次隔离失败,设置第二预设条件,用于进一步控制隔离操作。第二预设条件与第一预设条件不同,是为了处理第二次隔离失败的情况,采取不同的措施或者重新进行隔离操作,上述方法中通过判断第二次隔离操作的结果,并根据结果设置第二预设条件,以进一步控制隔离操作。它可以处理隔离操作失败的情况,并根据需要采取相应的措施,提高隔离操作的可靠性和效果。

30、第一方面的一种可能的实现方式中,所述方法还包括:

31、若所述第三隔离的操作结果表示隔离失败,且当前的隔离失败的次数达到预设次数,则将所述第一应用页面进行记录并上报处理;

32、若所述第三隔离的操作结果表示隔离失败,且当前的隔离次数未达到预设次数,则重新设置第三预设条件,并根据第三预设条件对所述第一应用页面进行隔离操本文档来自技高网...

【技术保护点】

1.一种页面隔离方法,其特征在于,应用于目标设备的操作系统,所述隔离方法包括:

2.如权利要求1所述的页面隔离方法,其特征在于,所述方法还包括:

3.如权利要求1所述的页面隔离方法,其特征在于,所述对所述第一应用页面进行第二隔离操作,包括:

4.如权利要求3所述的页面隔离方法,其特征在于,所述对所述第一应用页面进行第二隔离操作,包括:

5.如权利要求4所述的页面隔离方法,其特征在于,所述调用所述第一应用页面对应的页面隔离接口,包括:

6.如权利要求4所述的页面隔离方法,其特征在于,在获取所述第二隔离操作的结果之后,所述方法还包括:

7.如权利要求6所述的隔离方法,其特征在于,所述方法还包括:

8.如权利要求4所述的页面隔离方法,其特征在于,所述方法还包括:

9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的方法。

...

【技术特征摘要】

1.一种页面隔离方法,其特征在于,应用于目标设备的操作系统,所述隔离方法包括:

2.如权利要求1所述的页面隔离方法,其特征在于,所述方法还包括:

3.如权利要求1所述的页面隔离方法,其特征在于,所述对所述第一应用页面进行第二隔离操作,包括:

4.如权利要求3所述的页面隔离方法,其特征在于,所述对所述第一应用页面进行第二隔离操作,包括:

5.如权利要求4所述的页面隔离方法,其特征在于,所述调用所述第一应用页面对应的页面隔离接口,包括:

6.如权利要求4所述的页面隔离方法,其特征在于,在获...

【专利技术属性】
技术研发人员:梁礼学
申请(专利权)人:中国长城科技集团股份有限公司
类型:发明
国别省市:

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

1