自动测试存储缓存模式的装置及方法与流程

文档序号:11154789阅读:398来源:国知局
自动测试存储缓存模式的装置及方法与制造工艺

本发明涉及服务器存储技术领域,特别是涉及一种自动测试存储缓存模式的装置及方法。



背景技术:

存储就是根据不同的应用环境通过采取合理、安全、有效的方式将数据保存到某些介质上并能保证有效的访问,总的来讲可以包含两个方面的含义:一方面它是数据临时或长期驻留的物理媒介;另一方面,它是保证数据完整安全存放的方式或行为。

随着信息数据量的迅猛增长,数据的增长和价值日益重要,因而对存储的性能、可靠性提出了更高的要求。为了满足存储性能的更高要求,存储控制器中缓存的作用不容小觑,目前存储系统中设计了多种缓存模式,以达到更优化的性能和数据可靠性。但是存储缓存模式多样,进行手动测试遍历时间长、切换复杂,在不同业务应用中,存储模式的改变对存储的性能、稳定性都有着极大的影响,并对数据的安全性有着很大的影响,对数据一致性也存在极大的考验,所以存储缓存模式的测试对于存储系统的测试来说有着至关重要的意义。



技术实现要素:

本发明目的是提供一种自动测试存储缓存模式的装置及方法,解决了存储缓存模式手动切换测试的问题,从而提高了存储测试的效率和覆盖度。

为了实现上述目的,本发明采用以下的技术方案:

一种自动测试存储缓存模式的装置,包括:

监控模块,用于检测当前存储的缓存模式;

模式转换模块,用于切换缓存模式;

时间生成模块,用于设定缓存模式的时间间隔;

所述监控模块分别与模式转换模块和时间生成模块相连接。

优选地,还包括:预定义模块,用于预定义缓存模式状态信息和模式转换方式。

优选地,模式转换模块包括判断模块和转换模块;

判断模块,用于根据监控模块输入的缓存模式状态信息,依据模式转换方式判断下一种缓存模式;

转换模块,用于将当前存储的缓存模式转换为下一种缓存模式。

本发明还提供一种自动测试存储缓存模式的方法,包括以下步骤:

监控模块检测当前存储的缓存模式,并将缓存模式状态信息输入给模式转换模块;

模式转换模块根据缓存模式状态信息,依据模式转换方式判断下一种缓存模式;

模式转换模块将当前存储的缓存模式转换为下一种缓存模式;

时间生成模块生成时间间隔;

间隔时间到后,触发监控模块检测上述下一种缓存模式。

优选地,所述模式转换方式包括随机转换方式或者顺序转换方式。

优选地,监控模块检测当前存储的缓存模式,并将缓存模式状态信息输入给模式转换模块之前,还包括:预定义缓存模式状态信息和模式转换方式。

与现有技术相比,本发明具有以下优点:

1.本发明通过监控模块检测当前存储的缓存模式,并将缓存模式状态信息输入给模式转换模块,模式转换模块根据当前模式的缓存模式状态信息,并依据模式转换方式判断下一种缓存模式,模式转换模块将当前存储的缓存模式转换为下一种缓存模式,时间生成模块生成时间间隔,间隔时间到后,继续触发监控模块将缓存模式状态信息输入给模式转换模块。本发明自动遍历存储所有缓存模式,并在各种缓存模式之间切换,保证存储所有缓存模式的高效测试,提高存储测试的效率和覆盖度,降低测试人员的时间成本。

2.本发明实现了自动测试存储缓存模式,不需要人为干预,提高了测试效率,减少了人力成本。

附图说明

图1是本发明一种自动测试存储缓存模式的装置的结构示意图之一;

图2是本发明一种自动测试存储缓存模式的方法的流程示意图之一;

图3是本发明一种自动测试存储缓存模式的装置的结构示意图之二;

图4是本发明一种自动测试存储缓存模式的方法的流程示意图之二。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:

实施例一:本发明一种自动测试存储缓存模式的装置如图1所示,包括预定义模块11、监控模块12、判断模块13、转换模块14和时间生成模块15;所述预定义模块11依次顺序与监控模块12、判断模块13和转换模块14相连接,时间生成模块15分别与转换模块14和监控模块12相连接。

预定义模块11用于预定义缓存模式状态信息和模式转换方式;监控模块12用于检测当前存储的缓存模式,并将该模式的缓存模式状态信息输入给判断模块13;判断模块13用于根据监控模块12输入的缓存模式状态信息,依据预定义的模式转换方式判断下一种缓存模式;转换模块14用于将当前存储的缓存模式转换为下一种缓存模式;时间生成模块15用于设定缓存模式的时间间隔。

实施例二:本发明一种自动测试存储缓存模式的方法如图2所示,包括以下步骤:

步骤S201,预定义缓存模式状态信息和模式转换方式,模式转换方式可以采用顺序转换方式或者随机转换方式。

步骤S202,监控模块检测当前存储的缓存模式,并将相应的缓存模式状态信息输入给模式转换模块。

步骤S203,模式转换模块写入存储的所有缓存模式,分别定义为第一模式、第二模式、第三模式等;模式转换模块根据输入的缓存模式状态信息,依据模式转换方式判断下一种缓存模式,例如,下一种缓存模式为第一模式。

步骤S204,模式转换模块将当前存储的缓存模式转换为第一模式。

步骤S205,时间生成模块自动生成一个时间间隔,比如10s,该时间间隔可控制在一个范围内,可修改,比如0~60s。

步骤S206,第一模式保持10s后,继续触发监控模块检测第一模式,并将第一模式的状态信息输入给模式转换模块。

步骤S207,模式转换模块根据第一模式的状态信息,依据模式转换方式判断下一种缓存模式,例如,下一种缓存模式为第二模式;

步骤S208,模式转换模块将第一模式转换为第二模式;依此类推。

模式转换模块中保存有存储的所有缓存模式,本发明可以自动遍历所有缓存模式,模式转换模块根据缓存模式状态信息和模式转换方式自动切换到下一种缓存模式进行测试,从而提高了存储缓存模式的测试效率和覆盖度。

实施例三:本发明另一种自动测试存储缓存模式的装置如图3所示,包括监控模块31、模式转换模块32和时间生成模块33;所述监控模块31分别与模式转换模块32和时间生成模块33相连接。

监控模块31用于检测当前存储的缓存模式,并将该模式的缓存模式状态信息输入给模式转换模块32;模式转换模块32写入存储的所有缓存模式,读取监控模块31输入的缓存模式状态信息,并切换缓存模式;时间生成模块33用于设定缓存模式的时间间隔。

实施例四:本发明另一种自动测试存储缓存模式的方法如图4所示,包括以下步骤:

步骤S401,监控模块检测当前存储的缓存模式,并将缓存模式状态信息输入给模式转换模块;

步骤S402,模式转换模块根据缓存模式状态信息,依据模式转换方式判断下一种缓存模式;

步骤S403,模式转换模块将当前存储的缓存模式转换为下一种缓存模式;

步骤S404,时间生成模块生成时间间隔;

步骤S405,间隔时间到后,触发监控模块检测上述下一种缓存模式。

本发明通过模式转换模块自动切换缓存模式,实现了多种缓存模式的自动遍历切换,执行效率高,覆盖度高。

以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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