本发明专利技术公开了用于在存储装置上安装测试软件的镜像加载系统的实施例。在一个实施例中,所述系统包括存储用于存储装置的测试软件的网络存储、在存储装置上操作的软件加载器、以及测试管理器。在实施例中,测试管理器被配置为广播至少一个在网络上包含特定代码的分组,其中特定代码的接收使得软件加载器请求测试软件的位置并且将网络存储的位置传送至软件加载器,从而使得软件加载器从网络存储获得测试软件,并且将测试软件加载到存储装置上。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
—些存储装置(如网络附加存储)允许操作系统,以提供服务至通过网络连接的计算装置。这些存储装置可用作独立的服务器,并且通常比与利用主机运转的其他类型的存储更加复杂。为了验证这些存储装置工作正常,在交付之前制造商测试其操作。此类测试可测试存储装置(例如,控制器板)、存储介质(例如,硬盘驱动器)、装置固件和/或操作系统的硬件电路。【附图说明】在整个附图中,参考标号可以被重新使用以指示参考元件之间的对应。提供附图以说明本文所述的示例实施例,并且其不意在限制本公开的范围。图1示出能够测试存储装置的镜像加载系统的实施例的框图。图2示出用于图1的镜像加载系统的数据流的实施例的流程图。图3示出用于测试管理器的测试例程的实施例的流程图。图4示出用于存储装置的测试例程的实施例的流程图。【具体实施方式】在许多情况下,为了启动和测试存储装置(例如,在工厂的制造/测试过程期间),存储装置(例如,网络附加存储器(NAS))被加载具有软件镜像(image),从而使其可操作。通常,此类软件镜像包括基本操作系统、测试软件/脚本和/或由用于操作的存储装置使用的软件镜像等。通常,软件镜像由专用克隆装置加载到存储装置上,该专用克隆装置是昂贵的,并且具有有限数量的用于处理存储装置的槽。遗憾的是,该软件的加载可需要显著数量的时间,这会延迟存储装置的测试和/或制造。结果,这些专用克隆装置会造成在测试过程中的瓶颈。在一些实施例中,镜像加载系统(ILS)减少将镜像闪存/引导到存储装置上所需的时间量。ILS可以提供存储装置的快速成像和/或引导。存储装置的快速成像/引导可以在各种情况下(例如,驱动测试期间)是有用的。此外,ILS可以绕过使用昂贵和有限的专用克隆装置的需求,从而允许在测试过程期间更大的并行化。在一个实施例中,可以使用通用硬件(例如,一个或多个服务器、交换机和/或其他网络装置)以提供以前由专用克隆装置提供的功能。在特殊情况(例如,驱动测试)下,存储装置经由局域网耦连ILS。例如,存储装置可被附连到交换机、路由器或其它能够与网络交互的连接装置。此类连接装置可比专用克隆装置明显更简单并且更便宜。现在将参照某些示例和实施例描述镜像加载系统的各个方面,其旨在说明而非限制本公开。本公开并不意在暗示所公开的实施例的任何特定特征或特性是必要的。特定专利技术的保护范围由权利要求书来限定。图1示出能够测试存储装置的镜像加载系统100的实施例的框图。在图1中,ILS包括镜像服务器105、测试管理器107、存储装置网络接口 112以及一个或多个连接的存储装置IlOt3ILS的部件可以经由网络115(例如,局域网)通过有线或无线连接彼此通信。ILS的各种部件的功能可以被组合,并且由ILS的单个部件执行。例如,可以组合镜像服务器105和测试管理器107。在一个实施例中,测试管理器107包括具有处理器和存储器的物理或虚拟计算机服务器。测试管理器107被耦连到网络115并且传递编码的数据分组(packet),例如,网络控制消息协议(ICMP)分组。可以加密这种分组。在一个实施例中,存储装置被配置为识别特定代码,特定代码使存储装置启动特定的引导模式。例如,存储装置可以用特定代码预先加载,或者可以执行计算(例如,使用散列函数、加密函数等)来验证特定代码。在实施例中,然后存储装置110针对一位置(例如,镜像文件和/或脚本服务器(下文称为镜像服务器105))从测试管理器107请求地址,从镜像文件和/或脚本服务器可获得预期镜像。例如,镜像服务器105可以是一些类型的服务器或网络存储器。在一些实施例中,镜像是截断镜像或专用镜像,例如,测试镜像120,该镜像可以在相对较短的时间内被加载/引导。例如,测试镜像可以仅包含足以提供存储装置操作加上测试软件或脚本的硬件的精简操作系统和驱动器。镜像服务器105还可以存储额外的镜像(例如,包含用于零售存储装置的完整的操作系统的发布(release)镜像122)。通常,镜像是包含代表数据存储介质或装置(例如,硬盘驱动器、磁带驱动器、软盘、光盘或USB闪存驱动器)的完整内容和结构的文件。一些镜像忽略不使用的文件空间,或者以其他方式被压缩以降低存储要求。镜像还可以被称为存档文件。在一个实施例中,存储装置110经由存储装置网络接口112 (例如,多端口开关)连接到网络115。例如,若干NAS装置可以经由单个16端口(或其它尺寸)开关连接到网络115。在实施例中,存储装置110包括能够将镜像加载到存储装置上的镜像加载器125。例如,镜像加载器125可为装置固件,该装置固件被配置为当存储装置110与测试管理器107通信时进行识别,并且该装置固件被配置为进入引导模式,在引导模式期间,镜像可被加载到存储装置。在一些情况下,多个镜像可以在制造过程期间被加载到存储装置上。例如,测试镜像120可以在测试过程期间被加载到存储装置110上,然后如果存储装置110通过测试,发布镜像122随后被加载到存储装置110上。在一些实施例中,存储装置110的测试发生在一个多个测试阶段中。例如,在两阶段实施例中,在第一阶段中,测试用于存储装置的控制器板。可能有也可能没有安装在装置(例如,硬盘驱动器(HDD)、固态驱动器(SSD)或固态混合驱动器(SSHD))上的存储介质135。在第一阶段期间,包括用于控制器板(或其它控制电路)测试的第一测试镜像可以被加载到存储装置110上。在第二阶段中,存储介质被测试,并且包括用于存储介质的测试的第二测试镜像可以被加载到存储装置110上。通过具有不包含无关的数据的特定阶段测试镜像,测试镜像可以被更快加载,从而加速测试。在其他实施例中,检测发生在单个阶段中,并且可以只使用单个测试镜像120。在一些实施例中,因为加载过程是动态的,对测试镜像文件的修订可以容易被推出。例如,测试镜像的新版本可以被放置在镜像服务器中,并且连接到网络的存储装置会自动被指向到新版本,并且在测试过程期间使用该新版本。相比而言,在使用专用克隆装置的过程中,为了推出新的测试方法,每个专用克隆装置将不得不被更新。图2示出用于图1的镜像加载系统的数据流的实施例的流程图。在意在说明但不限制ILS的各个方面的示例方案的情况下讨论样本数据流。在数据流(DF)I处开始,测试管理器107向存储装置110发送具有代码的ICMP分组。如上所讨论的,代码可以被加密。存储装置110接收ICMP分组并验证ICMP分组包括预期的代码。在一个实施例中,接收有效代码使存储装置110进入引导模式,在此期间,镜像可以被加载。在DF 2处,存储装置110尝试通过发送DHCP请求以确定测试镜像的网络位置来获得测试镜像。在DF 3处,测试管理器107响应于其请求向存储装置110发送镜像服务器位置(例如,IP地址)。在DF4处,存储装置110从镜像服务器105请求测试镜像。在DF 5处,镜像服务器向存储装置提供测试镜像。然后存储装置110可以加载测试当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种用于将测试软件安装到存储装置上的系统,所述系统包括:存储用于存储装置的测试软件的网络存储,所述网络存储位于网络上;在存储装置上操作的软件加载器,所述软件加载器被配置为响应于在所述网络上接收特定代码而获得测试软件;以及测试管理器,其被配置为:在所述网络上广播包含所述特定代码的至少一个分组,其中所述特定代码的接收使得所述软件加载器请求所述测试软件的位置;以及将所述网络存储的位置传送至所述软件加载器,从而使所述软件加载器从所述网络存储获得所述测试软件,并且将所述测试软件加载到所述存储装置上。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:A·艾哈马迪阿达卡尼,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。