iSCSI主机总线适配器的初始化装置和方法制造方法及图纸

技术编号:5934350 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种iSCSI主机总线适配器的初始化方法及其装置,包括:创建模块,在一操作系统(OS)的注册表中创建一子项;保存模块,将iSCSI主机总线适配器初始化所需的一固件文件保存到所述注册表的子项中;以及第一加载模块,在操作系统启动并加载所述iSCSI主机总线适配器驱动时,从所述注册表的子项中读取所述固件文件以进行所述iSCSI主机总线适配器的初始化。本发明专利技术能够实现操作系统启动阶段iSCSI主机总线适配器初始化的顺利进行。

【技术实现步骤摘要】

本专利技术涉及一种主机总线适配器设备,尤其涉及iSCSI主机总线适配器的初始化 装置和方法。
技术介绍
SCSI (互联网小型计算机系统接 口,Small Computer System Interface overhternet) HBA (主机总线适配器,Host Bus Adapter)是一种具有RISC (精简指令系统 计算结构,Reduced Instruction Set Computing)处理器的智能设备,该设备可以根据具 体的需求动态加载初始化所需的固件(Firmware)文件。而Firmware文件一般只会以文件 形式保存在硬盘上。在Windows系统启动阶段,各个驱动的加载顺序是先加载SCSI (小型计算机系 统接口,Small Computer System hterface)适配器类型的驱动,然后再加载文件系统。 而iSCSI HBA属于SCSI适配器,因此就会比文件系统先加载。这样的话以文件形式存在的 Firmware就无法被iSCSI HBA加载,由于Firmware文件中实现了 iSCSI协议处理功能,如 果iSCSI HBA在初时化时没有成功加载Firmware文件,则不具有iSCSI协议处理功能,从 而造成功能缺失,无法正常工作。
技术实现思路
本专利技术的目的旨在至少解决现有技术中的上述问题之一。为此,本专利技术的实施例提出一种iSCSI HBA初始化装置和方法,以保证iSCSI HBA 初始化的顺利进行。根据本专利技术的一个方面,本专利技术实施例提出了一种iSCSI主机总线适配器的初始 化方法,包括以下步骤在一操作系统(Operation System,OS)的注册表中创建一子项;将 iSCSI主机总线适配器初始化所需的一固件文件保存到所述注册表的子项中;以及在所述 操作系统启动并加载所述iSCSI主机总线适配器驱动时,从所述注册表的子项中读取所述 固件文件以进行所述iSCSI主机总线适配器的初始化。根据本专利技术进一步的实施例,所述固件文件以二进制形式保存到所述注册表的子 项中。根据本专利技术进一步的实施例,在操作系统启动并加载iSCSI主机总线适配器驱动 时,还包括判断是否能够以文件形式加载所述固件文件的步骤,其中若能够则以文件形式 加载所述固件文件;若不能够则从所述注册表的子项中读取所述固件文件进行加载。根据本专利技术进一步的实施例,所述注册表子项的创建包括在操作系统启动完毕 后加载iSCSI主机总线适配器驱动时,打开iSCSI主机总线适配器初始化所需的固件文件 并读入缓存中;判断注册表预定位置是否存在所述注册表的子项;以及若不存在,则创建 所述注册表的子项以写入缓存中的所述固件文件。根据本专利技术的另一方面,本专利技术的实施例提出一种iSCSI主机总线适配器的初始3化装置,包括创建模块,所述创建模块在操作系统的注册表中创建一子项;保存模块,所 述保存模块将iSCSI主机总线适配器初始化所需的一固件文件保存到所述注册表的子项 中;以及第一加载模块,所述第一加载模块在操作系统启动并加载所述iSCSI主机总线适 配器驱动时,从所述注册表的子项中读取所述固件文件以进行所述iSCSI主机总线适配器 的初始化。根据本专利技术进一步的实施例,所述保存模块以二进制形式将所述固件文件保存到 所述注册表的子项中。根据本专利技术进一步的实施例,还包括判断模块,所述判断模块在操作系统启动并 加载iSCSI主机总线适配器驱动时,判断所述固件文件是否能够以文件形式加载;以及第 二加载模块,所述第二加载模块用于以文件形式加载所述固件文件。根据本专利技术进一步的实施例,所述创建模块包括文件读入单元,所述文件读入单 元在操作系统启动完毕后加载iSCSI主机总线适配器驱动时,打开iSCSI主机总线适配器 初始化所需的固件文件并读入缓存中;判断单元,所述判断单元用于判断注册表预定位置 是否存在所述注册表的子项;以及创建单元,所述创建单元根据所述判断单元的判断创建 所述注册表的子项。本专利技术利用注册表的某些子项先于iSCSI HBA加载的特点,把固件文件提前保 存在注册表某些子项中。本方法利用注册表的特性,对于需要动态加载固件文件的iSCSI HBA,实现了在Windows操作系统启动阶段顺利加载固件文件,具有普遍的适用性,摆脱了 文件系统在启动阶段加载较晚的限制。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本专利技术的实践了解到。附图说明图1为本专利技术iSCSI主机总线适配器的初始化方法的总体流程图;图2为本专利技术一个实施例的iSCSI主机总线适配器的初始化方法流程图;图3为本专利技术实施例的iSCSI主机总线适配器的初始化装置结构方框图。具体实施例方式下面结合附图和具体实施例对本专利技术技术方案进行详细的描述,以更进一步了解 本专利技术的目的、方案及功效,但并非作为本专利技术所附权利要求保护范围的限制。现在参考图1,该图显示了本专利技术iSCSI主机总线适配器(HBA)的初始化方法的总 体流程图。首先,在操作系统的注册表中创建一子项(步骤102)。例如,在HKEY_L0CAL_ MACHINE\SYSTEM\CurrentControlSet\Control对应的注册表分支下新建一个子项,该子项 先于iSCSI HBA加载。这里,创建的子项位置是操作系统启动过程中可以被识别到得的,即 操作系统能够看得到对应位置的注册表内容。然后,将iSCSI HBA初始化所需的固件(Firmware)文件的内容保存到该注册表的 子项中(步骤104),这里,固件文件的内容以二进制形式被保存。在操作系统启动并加载iSCSI主机总线适配器驱动时,从上述注册表子项中读取对应的固件文件,从而进行iSCSI HBA的初始化(步骤106)。下面,将结合图2的具体实施例,对本专利技术的iSCSI主机总线适配器的初始化方法 进行详细说明。图2给出了 iSCSI HBA设备在初始化过程中所需固件文件的创建和加载的详细步 骤,其中固件文件的创建是在操作系统启动完毕后执行,对应步骤206到步骤214 ;加载是 在系统启动过程中执行,对应步骤216到步骤220。如图2所示,操作系统在加载或安装iSCSI HBA驱动过程中(步骤202),首先尝试 加载固件文件,即判断能否打开固件文件(步骤204)。在操作系统启动过程中文件形式保 存的固件文件是无法打开的,因此此时的iSCSI HBA初始化操作系统不会加载上固件文件。在操作系统启动完毕之后,系统打开对应的固件文件并读入缓存中(步骤206)。 对iSCSI HBA第一次加载驱动时,首先判断约定的位置是否存在特定的子项(步骤208)。 即,注册表中是否存在先于iSCSI HBA加载的固件文件二进制内容。若没有,在可先于iSCSI HBA加载的注册表分支下创建新的子项(步骤210)。然 后把固件文件从缓存中写入到创建的注册表子项中(步骤21幻。然后,执行iSCSI HBA的 初始化。若步骤208判断存在预定的注册表子项位置不为空,则执行iSCSI HBA的初始化。因此,在操作系统启动时加载iSCSI HBA驱动,则步骤204会判断不能够打开固件 文件。因此,前进到步骤216,进一步判断注册表预定子项及内容是否为空(步骤2本文档来自技高网...

【技术保护点】
一种iSCSI主机总线适配器的初始化方法,其特征在于,包括以下步骤:在一操作系统的注册表中创建一子项;将iSCSI主机总线适配器初始化所需的一固件文件保存到所述注册表的子项中;以及在所述操作系统启动并加载所述iSCSI主机总线适配器驱动时,从所述注册表的子项中读取所述固件文件以进行所述iSCSI主机总线适配器的初始化。

【技术特征摘要】

【专利技术属性】
技术研发人员:王辉王云松陈玄同
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1