检查点优化策略-电动液压滚圆机滚弧机张家港张家港数控滚圆机滚
作者:lujianjun | 来源:泰宇机械 | 发布时间:2019-07-07 13:25 | 浏览次数:

检查点机制是高性能计算平台的一项重要特性。它能够在程序运行的某一时刻保存程序的运行状态,并在系统故障后恢复程序状态继续执行。由于文件操作在应用程序中的普遍性,支持文件回卷对于检查点技术来说是十分必要的。文件数据备份可以使文件在回卷后恢复到正常状态,但是开销太大。本文提出了一种基于行为特征的文件检查点优化策略(BBFC),能够提供文件数据的正确恢复,有效保证了程序回卷恢复到上一个检查点时文件状态与进程其它状态保持一致。BBFC对文件行为特征进行分类,并根据这些行为特征采取相应的保存恢复策略,从而在很大概率上减少了检查点间隔需要保存的文件内容,降低了文件检查点的时间  本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanji.name、检查点优化策略-电动液压滚圆机滚弧机张家港张家港数控滚圆机滚弧机折弯机空间开销。它对用户透明,简单易用。 假设应用程序在检查点n之后的t时刻中断执行,并回卷恢复到上一个检查点n的状态继续向下执行。根据行为特征的不同,文件检查点可以采取以下不同的保存恢复策略。2.1只读文件的保存恢复策略只读文件内容不会被修改,因此检查点仅需保存文件属性信息,如文件名、打开方式、读写指针等,不需要保存文件内容;当程序回卷恢复时,重新打开文件,并重置这些文件属性信息,就可以继续正常运行[8]。2.2只写文件的保存恢复策略只写文件内容在检查点间隔可能会发生变化。一种情况是部分文件内容被修改,如图1所示,图1(a)是n时刻的文件状态,图1(b)是t时刻文件被修改后的状态。这种情况仅需保存文件名、打开方式、读写指针等文件属性信息。当应用程序回卷到上一个检查点,恢复n时刻的文件属性信息后,由于后续还会在相同位置重新执行写操作,覆盖掉脏数据,因此不需要保存文件内容。图1被修改前后的文件状态Fi另一种情况是文件被追加了,如图2所示,图2(a)是检查点n时刻文件状态,图2(b)是检查图1、图2这两种情况。这时仅需在检查点n中保存文件名、文件长度、打开方式、读写指针等文件属性信息  本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanji.name,当程序回卷恢复时,恢复文件属性信息并将文件长度截取到n时刻的文件长度。由于后续还会在相同位置重新执行写操作,覆盖掉脏数据,因此不需要保存文件内容。(3)如果在n时刻和t时刻之间发生过写操作,该写操作发生在w时刻,并且在n时刻到w时刻之间该写入区域发生过读操作,该读操作发生在r时刻,如图3所示,那么当程序回卷到检查点n继续往下执行时,在r’时刻会读取到与r时刻状态不一致的数据,造成应用程序运行错误。因此如果在检查点n之后对文件同一区域发生了先读后写的操作,则需要保存检查点n时刻的文件内容。图3文件被读取后又被修改文件检查点算法及实现3.1基本思想为了保证检查点系统中文件状态与进程状态的一致性,备份整个文件内容是最简单的方法,但这也带来了巨大的时间和空间开销,严重影响了检查点系统的可用性。本文基于文件操作的行为特征,提出一种基于行为特征的文件检查点优化策略BBFC,能够在很大概率上减少检查点间隔需要保存的文件内容,从而降低文件检查点的时空开销。BBFC的基本思想是根据文件的行为特征,尽可能少地保存文件内容来减小开销。根据文件的打开方式,对于只读和只写的文件,在每次执行检查点时只需保存文件的属性信息,而不必保存文件内容。具体做法是在检查点中保存文件名、文件长度、打开方式、读写指针等,当程序回卷恢复时重新打开文件,恢复读写指针等文件属性信息,并将文件截取到检查点优化策略-电动液压滚圆机滚弧机张家港张家港数控滚圆机滚弧机折弯机  本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanji.name