在无存储设备的计算机装置实现远程测试的系统及其方法 【技术领域】
一种对本地终端的开机测试系统与测试方法,特别有关于在无存储设备的计算机装置实现远程测试的系统及其测试方法。
背景技术
随着网络传输速度的不断提升,对于网络的应用不再只局限于浏览网页或传输数据而已。更有人提出利用现有的网络架构来构建网络计算机的构想。网络计算机就是在本地终端中并不设置存储装置。而是通过网络将本地终端连接至服务器端,再从服务器端中提取本地终端运行所需的数据。
一般利用网络来连接远程的磁盘常会采用预开机执行环境(prebootexecution environment,以下简称PXE)。PXE除了可以检索服务器端的数据来支持本地终端进行开机的操作外,PXE也可以利用服务器端来进行对本地终端的系统或应用程序的安装。一般而言,为了能实现上述远程操作的功能,会将PXE拷贝至网络卡上的闪存(Flash memory)中。当本地终端开机后,PXE则是根据本地终端所收到的服务器端的网络卡地址,使得本地终端可以与服务器端联机。
请参照图1所示,其是公知PXE联机运作的流程图。
首先,本地终端开机后网络卡中的自动启动芯片(Boot ROM)获得控制权之前先做自我测试,然后以广播形式发出一个请求信息(步骤S110)。
如果服务器端收到本地终端所送出的要求,就会回复一确认信息给本地终端(步骤S120)。确认信息中分别包括有:预设通信信道及开机映像文件。预设通信信道是用来确认本地终端与服务器端间联机的网络协议或连接端口等连接的相关信息。而开机映像文件则是本地终端所要的开机系统文件。
本地终端收到服务器端所发回的确认信息后,则会发送一个响应信息,用来通知服务器端开始传送本地终端启动所需的开机映像文件(步骤S130)。开始从服务器端下载支持本地终端开机的开机映像文件(步骤S140)。本地终端接收开机映像文件完成后,本地终端会根据开机映像文件来引导操作系统的开启(步骤S150)。
虽然可以通过PXE来进行对远程的本地终端进行系统的安装或执行,但是PXE的使用上仍有许多不便之处。PXE使用上的缺点如下所示:1.网络卡必须支持PXE,否则无法启动相关的功能。2.PXE对TCP/IP层的支持度低,且不支持光纤通信协议。3.PXE需要使用者自行定义对网络开机程序(NetworkBootstrap Program,NBP)来修改中断向量表。4.PXE协议是基于网络设备,使得PXE不利于被其它类型的设备所采用。
【发明内容】
鉴于以上的问题,本发明的主要目的在于提供一种虚拟本地终端的操作系统的测试系统,其特征在于本地终端可以从服务器端选择所需的操作系统映像文件,并用来提供本地终端的操作系统的起始处理。
为达到上述目的,本发明所公开的一种在无存储设备的计算机装置实现远程测试的系统包括有:服务器端与本地终端。服务器端是储存有多个批次操作系统映像文件;本地终端通过因特网连接服务器端,在本地终端中还包括有:虚拟磁盘控制模块、网络存储装置与网络通信模块。虚拟磁盘控制模块设置于本地终端中的初始内存中,虚拟磁盘控制模块用来提供虚拟磁盘,并将虚拟磁盘连接至服务器端的远程磁盘,命令服务器端将所选择的操作系统映像文件加载到远程磁盘中;网络存储装置用来接收服务器端所发送的开机映像文件;网络通信模块用来与服务器端建立相关的网络通信。
从本发明的另一观点,本发明提出一种在无存储设备的计算机装置实现远程测试的方法,其特征在于本地终端可以从服务器端选择所需的操作系统映像文件,并用来提供本地终端的操作系统的起始处理。
为达到上述目的,本发明所公开的一种虚拟本地终端的操作系统的测试方法包括以下步骤:在本地终端中初始化虚拟磁盘;向本地终端的基本输入输出系统注册虚拟磁盘;根据虚拟磁盘中的连接信息通过网络连接至服务器端;从服务器端加载启动信息至本地终端;根据启动信息对本地终端进行开机程序。
依据本发明的实施例,在本地终端开机时将虚拟磁盘注册到本地终端的基本输入输出系统中,使得本地终端以虚拟磁盘来进行开机地操作。并在本地终端开机的同时,本地终端会联机到服务器端中的远程磁盘,并调用相应的操作系统映像文件。使得本地终端可以利用虚拟磁盘的方式进入相应的操作系统中。如此一来,本地终端可以不需搭载存储设备,亦能达到开机测试的目的。
有关本发明的技术特征和具体实施例,参照附图详细地对最佳实施例进行如下说明。
【附图说明】
图1为公知PXE联机运作的流程图;
图2为本发明的系统架构示意图;
图3为本发明的运作流程图;
图4为加载启动信息的运作流程示意图;
图5为本发明的虚拟磁盘与远程磁盘联机示意图。
其中,附图标记
200 本地终端
210 网络卡
211 虚拟磁盘控制模块
212 网络存储装置
213 网络通信模块
214 设备驱动模块
300 服务器端
310 远程磁盘
【具体实施方式】
请参照图2所示,其是本发明的系统架构示意图。当本地终端200开机时,本地终端200会初始一虚拟磁盘,并且连接至服务器端300中的远程磁盘310。在本地终端200中包括有下列部件:虚拟磁盘控制模块211、网络存储装置212、网络通信模块213与设备驱动模块214。
虚拟磁盘控制模块211是存放于本地终端200中。虚拟磁盘控制模块211用来提供一虚拟磁盘。虚拟磁盘控制模块211会连接至服务器端300中的远程磁盘310,将远程磁盘310中的开机映像文件复制到虚拟磁盘中。
网络存储装置212用来接收服务器端300所发送的开机映像文件。当网络存储装置212完成远程磁盘310的加载后,虚拟磁盘会向本地终端200的基本输入输出系统(Basic Input Output System,以下简称BIOS)进行注册虚拟磁盘的操作。对本地终端BIOS注册的操作与其它存储设备相同,通过此注册手段使得BIOS认为虚拟磁盘是位于本地终端200中。当所有的存储设备初始化完成后,BIOS会根据所设定的磁盘进行开机的操作。
在本发明中是设定为虚拟磁盘控制模块211所提供的虚拟磁盘进行开机的操作。网络通信模块213用来提供与服务器端300通信的网络通信协议。在本实施例中网络通信协议可以是但不限定为传输控制协议(TransmissionControl Protocol,TCP)、光纤信道协议(Fibre Channel over IP,FCIP)、因特网小型计算机系统接口(Internet Small Computer System Interface,iSCSI)或因特网光纤信道协议(Internet Fibre Channel Protocol,iFCP)。设备驱动模块214用来控制本地终端200的多个存储设备,存储设备为缓存器(register)或内存(memory)。
为更清楚解释本发明各组件间的运作流程,请参照图3所示,其是本发明的运作流程图。
首先,在服务器端中建立多个批次操作系统映像文件(步骤S310);其中,操作系统映像文件可以是但不限定为微软公司的窗口操作系统、DOS操作系统、或Linux操作系统。
在本地终端中初始化虚拟磁盘(步骤S320);在本发明中虚拟磁盘可以依据操作环境设定为虚拟软盘、虚拟光驱、虚拟闪存或虚拟硬盘驱动器。
向本地终端的基本输入输出系统注册虚拟磁盘(步骤S330);
根据虚拟磁盘中的连接信息通过网络来连接至服务器端(步骤S340);在连接信息中至少包括本地终端所选择的操作系统映像文件、本地终端的序号、因特网地址与网络连接端口。
从服务器端加载启动信息至本地终端(步骤S350);在步骤S350中更包括了以下步骤,请另外参照图4所示,其是加载启动信息的运作流程示意图:
服务器端根据连接信息选择操作系统映像文件(步骤S351);以及
命令服务器端调用所选择的操作系统映像文件,并将其加载远程磁盘中(步骤S352);
判断本地终端中是否已存在有虚拟磁盘(步骤S361);
当本地终端中已存在虚拟磁盘时,则本地终端断开与服务器端的联机(步骤S362);以及
最后,根据启动信息来对本地终端进行开机程序(步骤S370)。请参照图5所示,其是本发明的虚拟磁盘与远程磁盘联机示意图。
依据本发明的实施例,在本地终端开机时将虚拟磁盘注册到本地终端的基本输入输出系统中,使得本地终端以虚拟磁盘来进行开机的操作。并在本地终端开机的同时,本地终端会联机到服务器端中的远程磁盘,并调用相应的操作系统映像文件。使得本地终端可以利用虚拟磁盘的方式进入相应的操作系统中。如此一来,本地终端可以不需搭载存储设备,亦能达到开机测试的目的。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。