发明名称 基于用户存储行为的数据备份方法
摘要 本发明提供的是一种基于用户存储行为的数据备份方法。本发明的关键在于将用户存储行为特征引入到信息化系统的数据备份过程中,该方法能够根据用户存储特征、生产系统中各个服务器的动态负载特性等关键属性,选择信息系统最佳空闲时机将数据快速备份到备份系统中,满足信息化系统的数据备份需求。基于用户行为的数据备份方法能够综合考虑数据备份信息量和服务器当前资源使用情况,充分利用生产系统服务器的空闲时间进行数据备份,从而大大提高了服务器系统的利用率、改进了备份信息的存储效能和实用性,并且降低了生产系统数据丢失的可能。
申请公布号 CN101788938A 申请公布日期 2010.07.28
申请号 CN201010132752.5 申请日期 2010.03.26
申请人 北京邮电大学 发明人 姚文斌;王枞;肖达;刘建毅;伍淳华;陈钊
分类号 G06F11/14(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 代理人
主权项 1.一种基于用户存储行为的数据备份方法,其特征是:由m个生产系统、p个备份系统(B<sub>1</sub>,B<sub>2</sub>,…,B<sub>p</sub>)和n个用户构成的信息化系统,当生产系统有生产任务时,系统优先执行生产任务;只有当生产系统空闲超过时间阀值时,生产系统可以进行数据备份:在数据备份实施过程中,生产系统优先对超过数据量阀值的用户数据进行备份;只有当超过数据量阀值数据都备份完成后,如果生产系统仍然空闲时,再对未满足数据量阀值的用户数据进行备份。多个用户可以同时使用一个生产系统进行生产并生成数据信息;一个生产系统的数据可以备份到多个备份系统上。用户可以指定唯一的一个生产系统作为总控部件。该部件可以并发地给生产系统发送信息,用于检测当前生产系统的忙闲和待备份数据量,并启动生产系统的备份过程。设信息化系统中包含了m个生产系统(M<sub>1</sub>,M<sub>2</sub>,…,M<sub>m</sub>)、p个备份系统(B<sub>1</sub>,B<sub>2</sub>,…,B<sub>p</sub>)、n个用户(U<sub>1</sub>,U<sub>2</sub>,…,U<sub>n</sub>)。m个生产系统对应的用户分别为(UM<sub>1</sub>,UM<sub>2</sub>,…,UM<sub>m</sub>),其中,任意的UM<sub>i</sub>(i∈[1,m])是一个包含了用户名的集合,即<img file="FSA00000064282100011.GIF" wi="485" he="62" />当任意一个生产系统M<sub>i</sub>(i∈[1,m])进行数据备份时,可以备份到多个指定的备份系统<img file="FSA00000064282100012.GIF" wi="574" he="72" />中,因此,m个生产系统对应的所对备份系统可以表示为(BM<sub>1</sub>,BM<sub>2</sub>,…,BM<sub>m</sub>),其中,BM<sub>k</sub>(k∈[1,m],BM<sub>k</sub>∈{B<sub>1</sub>,B<sub>2</sub>,…,B<sub>p</sub>})为备份系统名的集合。用户存储行为特征使用用户待备份的数据量表示,设任意用户i当前待备份数据量为D<sub>i</sub>,n个用户当前待备份的数据量可以表示为(D<sub>1</sub>,D<sub>2</sub>,…,D<sub>n</sub>)。随着用户的使用,待备份数据量逐步增加。假设用户i待备份的数据量达到数值λ<sub>i</sub>时(λ<sub>i</sub>称为用户数据量阀值),该用户所使用的生产系统需要对该用户数据进行备份。设n个用户所对应的用户数据量阀值为(λ<sub>1</sub>,λ<sub>2</sub>,…,λ<sub>n</sub>)。设对于任意一个生产系统M<sub>i</sub>(i∈[1,m]),当其空闲的时间长度到达θ<sub>i</sub>时(θ<sub>i</sub>称为该生产系统的时间阀值),该生产系统可以启动备份操作。m个生产系统所对应的时间阀值为(θ<sub>1</sub>,θ<sub>2</sub>,…,θ<sub>m</sub>)。对于任意一个生产系统M<sub>i</sub>(i∈[1,m]),它对应的时间控制器T<sub>i</sub>表示该生产系统从上次任务结束后到目前为止的空闲时间间隔,如果当前忙,则该值为0;否则,启动定时器,T<sub>i</sub>随时间递增。m个生产系统对应的计时器队列为(T<sub>1</sub>,T<sub>2</sub>,...,T<sub>m</sub>)。在信息化系统运行时,m个生产系统(M<sub>1</sub>,M<sub>2</sub>,…,M<sub>m</sub>)的当前状态用(S<sub>1</sub>,S<sub>2</sub>,…,S<sub>m</sub>)表示:当一个生产系统M<sub>i</sub>(i∈[1,m])的全部数据都备份完毕,则该生产系统的状态S<sub>i</sub>为1;否则该值为0。
地址 100876 北京市海淀区西土城路10号