一种存储系统日志备份内存测试方法与流程

文档序号:13332050阅读:241来源:国知局
一种存储系统日志备份内存测试方法与流程

本发明涉及计算机技术领域,具体的说是一种存储系统日志备份内存测试方法。



背景技术:

在存储系统的使用中,避免不了系统出现问题,当存储系统出现问题时,客服人员在修复的过程中,系统日志为客服人员提供了问题的分析保障,客服人员能够根据系统日志对系统进行分析,来查看系统以前的操作记录,来快速定位问题解决问题。为了防止系统出问题造成日志丢失,所以需要对日志进行备份。

因此,日志的备份在存储系统中至关重要。在日志备份的内存大小测试中,我们需要准确地测试日志备份内存大小,来确保日志的备份达到多少时,系统会自动删除比较老的日志备份,来为新的日志备份腾出足够的空间来进行日志备份,为客服和研发人员提供想要的日志来进行问题分析。

一般在日志备份内存大小测试过程中,我们需要对存放日志备份文件的目录进行测试,然后对存储系统进行操作,来产生系统日志,日志再进行备份存放到日志备份的目录中,但是只有长期时间对存储系统操作,才能生成比较多的日志备份,这样测试的话就比较消耗测试时间和精力。



技术实现要素:

为了解决上述问题,提供了一种存储系统日志备份内存测试方法,通过对系统中存放日志备份的目录进行操作来进行测试,大大缩短了内存大小测试时间,提高了工作效率。

本发明实施例提供了一种存储系统日志备份内存测试方法,所述的方法包括:

获取日志备份内存的设计值n;

查看日志备份目录中的原始文件大小n1;

向日志备份目录中拷贝测试文件a,所述测试文件a的大小n2<n-n1;

重启系统日志记录器,查看测试文件a是否存在,若是,进入下一步,若否,说明日志备份内存小于设计值,结束测试;

向日志备份目录中拷贝测试文件b,所述测试文件b的大小n3=n-n1-n2;

重启系统日志记录器,查看原始文件是否存在,若否,进入下一步,若是,说明日志备份内存大于设计值,结束测试;

向日志备份目录中拷贝测试文件c,所述测试文件c的大小n4>n-n2-n3;

重启系统日志记录器,查看测试文件a是否存在,若否,说明日志备份内存等于设计值,完成测试,若是,说明日志备份内存大于设计值,结束测试。

进一步的,如果日志备份内存的大小不等于设计值,以设定的最小单位增加或减少测试文件,直到测得日志备份内存的大小为止。

优选的,所述的测试文件a、日志备份内存、日志备份目录中的文件满足以下关系:1≤n-n1-n2≤2。

进一步的,所述的测试文件a包括若干文件。

本发明实施例还提供了一种存储系统日志备份内存测试方法,所述的方法包括:

获取日志备份内存的设计大小n;

清空日志备份目录中的文件;

向日志备份目录中拷贝测试文件a,所述测试文件a的大小n2<n;

重启系统日志记录器,查看测试文件a是否存在,若是,进入下一步,若否,说明日志备份内存小于设计值,结束测试;

向日志备份目录中拷贝测试文件b,所述测试文件b的大小n3=n-n2;

重启系统日志记录器,查看测试文件a是否存在,若否,进入下一步,若是,说明日志备份内存大于设计值,结束测试;

向日志备份目录中拷贝测试文件c,所述测试文件c的大小n4>n-n3;

重启系统日志记录器,查看测试文件b是否存在,若否,说明日志备份内存等于设计值,完成测试,若是,说明日志备份内存大于设计值,结束测试。

进一步的,如果日志备份内存的大小不等于设计值,以设定的最小单位增加或减少测试文件,直到测得日志备份内存的大小为止。

优选的,所述的测试文件a、日志备份内存满足以下关系:1≤n-n2≤2。

进一步的,所述的测试文件a包括若干文件。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、本方案不再对系统长时间操作生成日志后进行测试,只用对存放日志备份的目录的内存大小进行测试,该测试方法减少了测试时间和精力,更加有效地完成工作任务,更好地保障测试质量。

2、对于不符合的设计值的内存,通过以最小单位的测试文件进行递增或递减,可以确保获得准确的日志备份内存大小,为后期客服和研发人员解决问题提供了保障。

3、测试文件a由多个文件组成,在测试过程中,测试文件a被删除的文件大小就比较小,可以保证测试的精细化,同时,同样大小下,多个小文件的拷贝速度远远快与单个大文件,可以提高测试效率。

附图说明

图1是本发明一种实施例的方法流程图;

图2是本发明另一种实施例的方法流程图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

实施例1

如图1所示一种存储系统日志备份内存测试方法,所述的方法包括以下步骤:

1、获取日志备份内存的设计值n。比如我们现有一个存储系统为system,该系统的日志备份的存放目录为/mnt/disk3/log/bkup,如果该系统的存放日志备份最大为15m,生成的日志备份文件都在目录/bkup中。

2、查看日志备份目录中的文件大小n1。在目录/bkup中,找到一个文件file,文件大小为5m。

3、向日志备份目录中拷贝测试文件a,所述测试文件a的大小n2<n-n1。测试文件a为file1,往/mnt/disk3/log/bkup目录中拷贝文件file1,file1文件大小为8m。

优选的,所述的测试文件a、日志备份内存、日志备份目录中的文件满足以下关系:1≤n-n1-n2≤2。这个公式中单位是兆,之所以设置这个条件,是为了在第一次拷贝测试文件a时,就尽量接近内存的设计值,避免设计值和实际值相差不大时,导致测量不准确。比如,设计值是15m,实际值是13m,如果内存中的文件和测试文件加起来都不到10m,那么就测不出13m这个数值,如果按照公式中预留的最大不超过2m空余内存,那么就能测出13m这个数值。

在这里还需要注意的是,由于所举例子内存设计值仅仅只有15m,因此测试文件a本身就比较小,只需要一个文件即可,当内存设计值较大,比如说100m时,满足要求的单个文件就有几十兆,靠背起来速度就会较慢,可以选择多个文件组成测试文件a,一方面,可以保证测试的精细化,另一方面,同样大小下,多个小文件的拷贝速度远远快与单个大文件,可以提高测试效率。

4、重启系统日志记录器,查看测试文件a是否存在,如果测试文件a存在,进入下一步,如果测试文件a不存在,说明日志备份内存小于设计值,结束测试。如果测试文件a是多个文件组成,就需要检查一下测试文件a中的所有文件是否齐全,如果齐全,进入下一步,如果测试文件a不全,说明日志备份内存小于设计值,结束测试。

5、向日志备份目录中拷贝测试文件b,所述测试文件b的大小n3=n-n1-n2。这一步是为了测试实际值和设计值是不是相等,比如,之前15m的设计值,存入了5m原始文件和8m测试文件a,这时就需要准备一个2m的测试文件b,看看当内存达到设计值时的情况。

6、重启系统日志记录器,查看原始文件是否存在,正常来说,如果内存设计值与实际值一致,当内存满时,原始文件作为存入内存中时间最早的文件,理论上会被删除,如果原始文件确实被删除了,不仅说明内存设计值和实际值相符,也证明了内存满了就会删除最早的老文件,进入下一步,如果原始文件没有被删除,说明日志备份内存大于设计值,结束测试。

7、向日志备份目录中拷贝测试文件c,所述测试文件c的大小n4>n-n1-n3。这一步是为了测试当存入文件的大小超过内存设计值时的情况,比如,之前15m的设计值,存入了5m原始文件、8m测试文件a、2m的测试文件b,但是5m原始文件在上一步已经删除,这时就需要准备一个超过5m的测试文件c,看看当内存超过设计值时的情况。

8、重启系统日志记录器,查看测试文件a是否存在,正常来说,如果内存设计值与实际值一致,当内存溢出时,测试文件a作为存入内存中时间最早的文件,理论上会被删除,如果测试文件a确实被删除了,证明了内存溢出就会删除最早的老文件,完成整个测试,如果原始文件没有被删除,说明日志备份内存大于设计值,也会结束测试。

在上述的整个过程中,如果日志备份内存的大小不等于设计值,以设定的最小单位增加或减少测试文件,直到测得日志备份内存的大小为止。一般来说,最小单位定在1m,也就是说,如果实际大小小于设计值,就一兆一兆的往下减,直到找到实际内存值,如果际大小大于设计值,就一兆一兆的往上加,直到找到实际内存值。

实施例2

如图2所示,本发明实施例还提供了一种存储系统日志备份内存测试方法,所述的方法包括以下步骤:

1、获取日志备份内存的设计大小n。比如我们现有一个存储系统为system,该系统的日志备份的存放目录为/mnt/disk3/log/bkup,如果该系统的存放日志备份最大为15m,生成的日志备份文件都在目录/bkup中。

2、清空日志备份目录中的文件。这一步是为了避免内存中的原始文件繁杂,导致测试不准。

3、向日志备份目录中拷贝测试文件a,所述测试文件a的大小n2<n。测试文件a为file1,往/mnt/disk3/log/bkup目录中拷贝文件file1,file1文件大小为14m。

优选的,所述的测试文件a、日志备份内存满足以下关系:1≤n-n2≤2。这个公式中单位是兆,之所以设置这个条件,是为了在第一次拷贝测试文件a时,就尽量接近内存的设计值,避免设计值和实际值相差不大时,导致测量不准确。比如,设计值是15m,实际值是13m,如果测试文件a都不到10m,那么就测不出13m这个数值,如果按照公式中预留的最大不超过2m空余内存,那么就能测出13m这个数值。

在这里还需要注意的是,由于所举例子内存设计值仅仅只有15m,因此测试文件a本身就比较小,只需要一个文件即可,当内存设计值较大,比如说100m时,满足要求的单个文件就有几十兆,靠背起来速度就会较慢,可以选择多个文件组成测试文件a,一方面,可以保证测试的精细化,另一方面,同样大小下,多个小文件的拷贝速度远远快与单个大文件,可以提高测试效率。

4、重启系统日志记录器,查看测试文件a是否存在,如果测试文件a存在,进入下一步,如果测试文件a不存在,说明日志备份内存小于设计值,结束测试。如果测试文件a是多个文件组成,就需要检查一下测试文件a中的所有文件是否齐全,如果齐全,进入下一步,如果测试文件a不全,说明日志备份内存小于设计值,结束测试。

5、向日志备份目录中拷贝测试文件b,所述测试文件b的大小n3=n-n2。这一步是为了测试实际值和设计值是不是相等,比如,之前15m的设计值,存入了14m测试文件a,这时就需要准备一个1m的测试文件b,看看当内存达到设计值时的情况。

6、重启系统日志记录器,查看测试文件a是否存在,正常来说,如果内存设计值与实际值一致,当内存满时,测试文件a作为存入内存中时间最早的文件,理论上会被删除,如果测试文件a确实被删除了,不仅说明内存设计值和实际值相符,也证明了内存满了就会删除最早的老文件,进入下一步,如果测试文件a没有被删除,说明日志备份内存大于设计值,结束测试。

7、向日志备份目录中拷贝测试文件c,所述测试文件c的大小n4>n-n3。这一步是为了测试当存入文件的大小超过内存设计值时的情况,比如,之前15m的设计值,存入了14m测试文件a、1m的测试文件b,但是14m测试文件a在上一步已经删除,这时就需要准备一个超过14m的测试文件c,看看当内存超过设计值时的情况。

8、重启系统日志记录器,查看测试文件b是否存在,正常来说,如果内存设计值与实际值一致,当内存溢出时,测试文件b作为存入内存中时间早与测试文件c的文件,理论上会被删除,如果测试文件b确实被删除了,证明了内存溢出就会删除最早的老文件,完成整个测试,如果原始文件没有被删除,说明日志备份内存大于设计值,也会结束测试。

在上述的整个过程中,如果日志备份内存的大小不等于设计值,以设定的最小单位增加或减少测试文件,直到测得日志备份内存的大小为止。一般来说,最小单位定在1m,也就是说,如果实际大小小于设计值,就一兆一兆的往下减,直到找到实际内存值,如果际大小大于设计值,就一兆一兆的往上加,直到找到实际内存值。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

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