技术特征:
1.一种基于linux系统的COW快照数据刷写方法,其特征在于,包括:
当有IO数据写入时,执行CPW快照操作,并将生成的例外信息存储于内存中的快照数据块内;
判断所述快照数据块是否达到预设刷写条件,如果是,将所述快照数据块内的例外信息统一刷写至磁盘内。
2.根据权利要求1所述的方法,其特征在于,所述预设刷写条件具体包括:
所述快照数据块被判定为脏块且所述脏块所处dirty链表的容量超出预设容量限制范围和/或所述linux系统出现掉电情况。
3.根据权利要求2所述的方法,其特征在于,所述快照数据块被判定为脏块的条件具体为:
所述快照数据块超过预设时间未被访问。
4.根据权利要求2所述的方法,其特征在于,所述预设容量限制范围为缓冲区固定容量值的75%。
5.根据权利要求2所述的方法,其特征在于,判断所述linux系统是否出现掉电情况的过程具体为:
实时检测所述linux系统的电源电压值;
判断所述电源电压值是否低于预设电压阈值,如果是,所述linux系统出现掉电情况。
6.根据权利要求5所述的方法,其特征在于,当判断所述linux系统出现掉电情况后,所述将所述快照数据块内的例外信息统一刷写至磁盘内的过程具体为:
控制所述linux系统切换至大电容供电,然后将所述快照数据块内的例外信息统一刷写至所述磁盘内。
7.根据权利要求6所述的方法,其特征在于,所述控制所述linux系统切换至大电容供电之后还包括:
发送截断指令至IO栈,控制所述IO栈停止下发IO数据;
确定当前例外信息的状态情况,得到状态信息并写入所述linux系统的超级块内,供所述linux系统上电后按照所述状态信息进行相应的处理。
8.一种基于linux系统的COW快照数据刷写系统,其特征在于,包括:
快照操作模块,用于当有IO数据写入时,执行CPW快照操作,并将生成的例外信息存储于内存中的快照数据块内;
刷写判断模块,用于判断所述快照数据块是否达到预设刷写条件,如果是,将所述快照数据块内的例外信息统一刷写至磁盘内。
9.根据权利要求8所述的系统,其特征在于,所述刷写判断模块具体包括:
脏块判断单元,用于判断所述快照数据块是否被判定为脏块且所述脏块所处dirty链表的容量是否超出预设容量限制范围,如果是,所述快照数据块满足所述预设刷写条件,触发刷写单元;
掉电判断单元,用于实时检测所述linux系统的电源电压值;判断所述电源电压值是否低于预设电压阈值,如果是,所述linux系统出现掉电情况,控制所述linux系统切换至大电容供电,并触发所述刷写单元;
所述刷写单元,用于将所述快照数据块内的例外信息统一刷写至磁盘内。