《虚拟硬盘装置.pdf》由会员分享,可在线阅读,更多相关《虚拟硬盘装置.pdf(7页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102073456A43申请公布日20110525CN102073456ACN102073456A21申请号200910221952522申请日20091123G06F3/0620060171申请人英业达股份有限公司地址中国台湾台北市士林区后港街六十六号72发明人陈志伟卢晓芬74专利代理机构北京律诚同业知识产权代理有限公司11006代理人陈红54发明名称虚拟硬盘装置57摘要本发明涉及一种虚拟硬盘装置,包含相互电性连接的至少一测试传输接口以及一处理组件。测试传输接口可用以电性连接一计算机的一受测传输接口。处理组件包含一取得模块以及一仿真模块。在透过测试传输接口,自计算机的受测传。
2、输接口收到一存取指令时,取得模块取得存取指令的一存取区块数。仿真模块透过测试传输接口,对计算机的受测传输接口,仿真存取具存取区块数的一存取数据。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图1页CN102073462A1/1页21一种虚拟硬盘装置,其特征在于,包含至少一测试传输接口,用以电性连接一计算机的一受测传输接口;以及一处理组件,电性连接该测试传输接口,包含一取得模块,在透过该测试传输接口,自该计算机的该受测传输接口收到一存取指令时,取得该存取指令的一存取区块数;以及一仿真模块,透过该测试传输接口,对该计算机的该受测传输接口,仿真存取具该存取区。
3、块数的一存取数据。2根据权利要求1所述的虚拟硬盘装置,其特征在于,该仿真模块包含一读取仿真器,在该存取指令为一读取指令时,产生具该存取区块数的该存取数据,并透过该测试传输接口,回传具该存取区块数的该存取数据至该计算机的该受测传输接口。3根据权利要求2所述的虚拟硬盘装置,其特征在于,该仿真模块还包含一读取完成器,在完成回传具该存取区块数的该存取数据后,透过该测试传输接口,回传一读取完成讯息至该计算机的该受测传输接口。4根据权利要求1所述的虚拟硬盘装置,其特征在于,该仿真模块包含一写入仿真器,在该存取指令为一写入指令时,透过该测试传输接口,自该计算机的该受测传输接口接收具该存取区块数的该存取数据,。
4、并在完成接收具该存取区块数的该存取数据后,透过该测试传输接口,回传一写入完成信息至该计算机的该受测传输接口。5根据权利要求1所述的虚拟硬盘装置,其特征在于,该处理组件还包含一虚拟硬盘模块,透过该至少一测试传输接口,分别传送至少一虚拟硬盘设定文件至该计算机的该受测传输接口,借此使该计算机根据该至少一虚拟硬盘设定文件,将该虚拟硬盘装置视为至少一实体硬盘。6根据权利要求5所述的虚拟硬盘装置,其特征在于,该虚拟硬盘设定文件包含一装置型态,该虚拟硬盘模块包含一装置型态器,将该虚拟硬盘设定文件的该装置型态设定为直接存取区块装置,并使该虚拟硬盘模块传送设定后的该虚拟硬盘设定文件。7根据权利要求5所述的虚拟硬。
5、盘装置,其特征在于,该虚拟硬盘设定文件包含一装置容量,该虚拟硬盘模块包含一装置容量器,将该虚拟硬盘设定文件的该装置容量设定为一特定容量,借此使该计算机根据设定后的该虚拟硬盘设定文件,将该虚拟硬盘装置视为具有该特定容量的该实体硬盘。8根据权利要求1所述的虚拟硬盘装置,其特征在于,该测试传输接口支持小型计算器系统接口、串行附接小型计算机系统接口或光纤通道。权利要求书CN102073456ACN102073462A1/4页3虚拟硬盘装置技术领域0001本发明是有关于一种虚拟硬盘装置。背景技术0002小型计算器系统接口SMALLCOMPUTERSYSTEMINTERFACE,SCSI是一种用于计算器及。
6、其外围设备之间硬盘、软盘机、光驱、打印机、扫描仪等的处理器标准。SCSI标准定义了命令、通讯协议以及实体的电气特性。其中,SCSI最常被应用在储存设备上例如硬盘、磁带机,且长久以来高阶企业端的硬盘机传输接口一直是SCSI的天下。接下来,随着数据量爆炸性的成长,业界又相继提出多个更快速的传输接口,如串行附接小型计算机系统接口SERIALATTACHEDSCSI,SAS、光纤通道FIBRECHANNEL,FC等等,以取代SCSI。0003在追求更快的传输速度的同时,传输接口的稳定性以及最大承受能力亦是在设计系统的传输接口时的重大考虑。因此,会通过压力测试是对传输接口不断地施加压力,观察传输接口最后。
7、在什么样的压力下被压垮,以及当传输接口被压垮时,传输接口是否可平顺地结束与回复。压力测试的目的为确保传输接口可平顺地结束与回复THESYSTEMFAILSANDRECOVERSGRACEFULLY。0004先前技术将多颗硬盘连接在受测的传输接口上,并透过受测的传输接口对硬盘进行大量读写,以进行传输接口的压力测试。然而,一般传统硬盘HARDDISKDRIVE,HDD的效能太差,因而使得压力测试无法真正反应受测传输接口的效能。此外,在进行多次压力测试后,硬盘容易因压力测试中长时间的大量读写,造成硬盘扇区损毁。如此一来,在对传输接口进行压力测试时,需经常更换新硬盘,因而增加压力测试所需的成本。发明内。
8、容0005因此,本发明的一目的是在提供一种虚拟硬盘装置,用以根据自计算机的受测传输接口所取得的存取指令,而仿真数据存取。0006本发明的虚拟硬盘装置包含相互电性连接的至少一测试传输接口以及一处理组件。测试传输接口可用以电性连接一计算机的一受测传输接口。处理组件包含一取得模块以及一仿真模块。在透过测试传输接口,自计算机的受测传输接口收到一存取指令时,取得模块取得存取指令的一存取区块数。仿真模块透过测试传输接口,对计算机的受测传输接口,仿真存取具存取区块数的一存取数据。0007依据本发明一实施例,其中仿真模块包含一读取仿真器,用以在存取指令为一读取指令时,产生具存取区块数的存取数据,并透过测试传输。
9、接口,回传具存取区块数的存取数据至计算机的受测传输接口。0008依据本发明另一实施例,其中仿真模块还包含一读取完成器,用以在完成回传具存取区块数的存取数据后,透过测试传输接口,回传一读取完成信息至计算机的受测传输接口。0009依据本发明另一实施例,其中仿真模块包含写入仿真器,用以在存取指令为一写说明书CN102073456ACN102073462A2/4页4入指令时,透过测试传输接口,自计算机的受测传输接口接收具存取区块数的存取数据,并在完成接收具存取区块数的存取数据后,透过测试传输接口,回传一写入完成信息至计算机的受测传输接口。0010依据本发明另一实施例,其中处理组件还包含一虚拟硬盘模块,。
10、用以透过至少一测试传输接口,分别传送至少一虚拟硬盘设定文件至计算机的受测传输接口。于是,计算机根据至少一虚拟硬盘设定文件,将虚拟硬盘装置视为至少一实体硬盘。0011依据本发明另一实施例,其中虚拟硬盘设定文件包含一装置型态,且虚拟硬盘模块包含一装置型态器。装置型态器将虚拟硬盘设定文件的装置型态设定为直接存取区块DIRECTACCESSBLOCK装置,并使虚拟硬盘模块传送设定后的虚拟硬盘设定文件。0012依据本发明另一实施例,其中虚拟硬盘设定文件包含一装置容量,且虚拟硬盘模块包含一装置容量器。装置容量器将虚拟硬盘设定文件的装置容量设定为一特定容量。于是,计算机根据设定后的虚拟硬盘设定文件,将虚拟硬。
11、盘装置视为具有特定容量的实体硬盘。0013依据本发明另一实施例,其中测试传输接口支持小型计算器系统接口、串行附接小型计算机系统接口或光纤通道。0014由上述本发明实施例可知,应用本发明具有下列优点。在自计算机收到一存取指令时,可仿真存取数据的动作。此外,存取数据的动作由处理组件仿真而成,不会受到读写头存取速度的限制。换言之,本发明的一实施例的虚拟硬盘装置可具有较一般传统硬盘更为快速的存取速度。另外,在本发明的一实施例中,可通过一虚拟硬盘装置同时仿真多个实体硬盘。如此一来,通过本发明的一实施例的虚拟硬盘装置对计算机的传输接口进行压力测试时,可避免一般传统硬盘的读写头存取速度或其扇区损毁所带来的限。
12、制,因而可真正反应受测传输接口的效能。另外,虚拟硬盘装置不会如一般传统硬盘有扇区损毁的风险,因而可节省压力测试所需的成本。附图说明0015为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下0016图1绘示依照本发明一实施例的一种虚拟硬盘装置的功能方块图。0017【主要组件符号说明】0018100虚拟硬盘装置125写入仿真器0019110测试传输接口126虚拟硬盘模块0020120处理组件127装置型态器0021121取得模块128装置容量器0022122仿真模块200计算机0023123读取仿真器210受测传输接口0024124读取完成器具体实施方式0025请参照图。
13、1,其绘示依照本发明一实施例的一种虚拟硬盘装置的功能方块图。虚拟说明书CN102073456ACN102073462A3/4页5硬盘装置根据自计算机的受测传输接口所取得的存取指令,而仿真数据存取。0026虚拟硬盘装置100包含相互电性连接的一测试传输接口110以及一处理组件120。测试传输接口110可用以电性连接一计算机200的一受测传输接口210。处理组件120包含一取得模块121以及一仿真模块122。0027在透过测试传输接口110,自计算机200的受测传输接口210收到一存取指令时,取得模块121取得存取指令的一存取区块数。其中,取得模块121可藉由存取指令所欲存取的起始地址ADDRES。
14、S以及终端地址,计算出存取指令的存取区块数。此外,取得模块121可直接自存取指令中存取区块数的字段,取得存取指令的存取区块数。然而,在其它实施例中,取得模块121可通过其它方式,取得存取指令的存取区块数,不限于本实施例。0028仿真模块122透过测试传输接口110,对计算机200的受测传输接口210,仿真存取具存取区块数的一存取数据。其中,存取指令可为一读取指令或一写入指令。因此,仿真模块122可包含一读取仿真器123或一写入仿真器125。0029在存取指令为一读取指令时,读取仿真器123产生具存取区块数的存取数据,并透过测试传输接口110,回传具存取区块数的存取数据至计算机200的受测传输接。
15、口210。其中,读取仿真器123所产生的存取数据可为一预先设定的数据或随机产生的数据。如此一来,可使计算机200通过虚拟硬盘装置100,仿真透过受测传输接口210读取数据的动作。0030此外,在完成回传存取区块数的存取数据后,虚拟硬盘装置100可通知计算机200数据读取完毕。因此,仿真模块可包含一读取完成器124,用以在完成回传具存取区块数的存取数据后,透过测试传输接口110,回传一读取完成信息至计算机200的受测传输接口210。如此一来,计算机200即可根据读取完成信息,得知数据读取完毕。0031存取指令为一写入指令时,写入仿真器125透过测试传输接口110,自计算机200的受测传输接口21。
16、0接收具存取区块数的存取数据。在完成接收具存取区块数的存取数据后,写入仿真器125透过测试传输接口110,回传一写入完成信息至计算机210的受测传输接口210。如此一来,可使计算机200通过虚拟硬盘装置100,仿真透过受测传输接口210写入数据的动作。0032此外,可使计算机200将虚拟硬盘装置视为至少一颗实体硬盘。因此,处理组件120可包含一虚拟硬盘模块126,用以透过测试传输接口100,传送一虚拟硬盘设定文件至计算机200的受测传输接口210。于是,计算机200根据虚拟硬盘设定文件,将虚拟硬盘装置100视为一实体硬盘。0033然而,在其它实施例中,虚拟硬盘装置100可包含多个测试传输接口。。
17、其中,在将各测试传输接口电性连接至计算机200的受测传输接口210,且透过各测试传输接口分别传送一虚拟硬盘设定文件后,可使计算机200将虚拟硬盘装置100视为多个实体硬盘。0034此外,虚拟硬盘设定文件可包含一装置型态或一装置容量,且虚拟硬盘模块126可包含一装置型态器127或一装置容量器128。装置型态器127将虚拟硬盘设定文件的装置型态设定为直接存取区块装置,并使虚拟硬盘模块126传送设定后的虚拟硬盘设定文件至计算机200的受测传输接口210。如此一来,计算机200根据虚拟硬盘设定文件的装置型态,将虚拟硬盘装置100所仿真的实体硬盘视为直接存取区块装置。0035装置容量器128将虚拟硬盘设。
18、定文件的装置容量设定为一特定容量。其中,特定容量可依所欲仿真的实体硬盘的容量,而设定为不同值。于是,计算机根据设定后的虚拟硬说明书CN102073456ACN102073462A4/4页6盘设定文件,将虚拟硬盘装置视为具有特定容量的实体硬盘。0036另外,虚拟硬盘装置100的测试传输接口110以及计算机200的受测传输接口210可支持小型计算器系统接口、串行附接小型计算机系统接口、光纤通道或其它磁盘传输接口。如此一来,在对计算机200的受测传输接口210进行压力测试时,可使用虚拟硬盘装置100替代实体硬盘。0037由上述本发明实施例可知,应用本发明具有下列优点。在自计算机收到一存取指令时,可仿。
19、真存取数据的动作。此外,存取数据的动作由处理组件仿真而成,不会受到读写头存取速度的限制。换言之,本发明的一实施例的虚拟硬盘装置可具有较一般传统硬盘更为快速的存取速度。另外,在本发明的一实施例中,可通过一虚拟硬盘装置同时仿真多个实体硬盘。如此一来,通过本发明的一实施例的虚拟硬盘装置对计算机的传输接口进行压力测试时,可避免一般传统硬盘的读写头存取速度或其扇区损毁所带来的限制,因而可真正反应受测传输接口的效能。另外,虚拟硬盘装置不会如一般传统硬盘有扇区损毁的风险,因而可节省压力测试所需的成本。0038虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视权利要求书所界定的范围为准。说明书CN102073456ACN102073462A1/1页7图1说明书附图CN102073456A。