主机适配器自身。根据一些实施例,HBA 208可包括例如收敛网络 接口卡(Converged Network Interface Card,CNIC)处理器(未绘示)及只读存储器(未绘 示)。
[0080]根据一些实施例,管理者可藉由使用iSCSI参数模块230管理启动信息。iSCSI参数 模块230可指定、保存及传输远程启动流程的启动参数。
[0081 ] 管理者可经由LAN将启动参数指定至BMC 206,该LAN可在NIC 228与NIC 210之间 实施。根据一些实施例,启动参数可包括BIOS启动次序、iSCSI启动配置,或与iSCSI远程启 动相关的任何其他信息。BIOS启动次序可指定应从哪一目标装置启动用户端装置。iSCSI启 动配置可包括例如iSCSI启动器/目标名称、iSCSI启动器/目标的IP地址、iSCSI目标装置的 逻辑单元号码(Logical Unit Number,LUN)或标识符、目标装置的加密参数,或可藉由使用 iSCSI协议建立启动路径的任何其他启动信息。根据一些实施例,iSCSI启动配置可还包括 例如密码、加密信息,或挑战握手鉴别协议(Chal lenge Handshake Authentication Pro toco 1,CHAP)信息的安全参数。
[0082] 根据一些实施例,BMC 206可将BIOS启动次序传输至BIOS 204,此举可由此变更启 动服务器200的启动次序。BIOS 204可为典型的内建码,用于计算机系统的初始启动功能。 BIOS 204可赋能启动服务器200以接收来自例如键盘的周边装置的输入。BIOS 204可提供 对例如iSCSI目标装置216的磁盘的控制。举例而言,BIOS启动次序可指定BIOS 204从例如 iSCSI储存装置216的特定目标装置启动。根据一些实施例,BIOS启动次序可配置HBA 208以 指定目标装置,启动服务器200应从该目标装置启动。
[0083]根据一些实施例,如前文所解释,BMC 206可将接收到的iSCSI启动配置传输至HBA 208。根据一些实施例,HBA 208可将iSCSI启动配置保存至存储器212,该存储器可为非易失 性存储器。根据一些实施例,存储器212可藉由BMC 206专有控制;根据一些实施例,存储器 212可由BMC 206与BIOS 204共享。或者,BIOS 204可将iSCSI启动配置传输至HBA 208。 [0084] 根据一些实施例,启动服务器200可包括iSCSI启动器202,该iSCSI启动器可操作 以与例如iSCSI储存装置216的iSCSI目标装置通讯。iSCSI储存装置216可包括SAN硬盘、光 盘、易失性储存器或存储器及/或永久性储存器、快闪存储器或其他类型的只读存储器等。 iSCSI储存装置216可储存操作系统映像220,该操作系统映像220可操作以远程启动启动服 务器。iSCSI储存装置216可包括NIC 218以进行网络实作。根据一些实施例,iSCSI启动器 202可使用启动次序与iSCSI启动配置以在iSCSI用户端装置与iSCSI目标装置之间建立 iSCSI连接,例如在启动服务器200与iSCSI储存装置216之间建立iSCSI连接。
[0085] iSCSI连接可为例如IP网络上的专用iSCSI数据传输链路。特定而言,藉由将SCSI 命令封装至传输控制协议/因特网协议(Transmission Control Protocol/Internet Protocol,TCP/IP)分组内,iSCSI连接可在IP网络上承载小型计算机系统接口(Small Computer Systems Interface,SCSI)命令。该连接可支援区块层级数据传输,该传输可由 任何网络连接装置存取,由此提供合并数据储存解决方式。
[0086] 在建立iSCSI连接之后,操作系统的至少一部分可载入启动服务器200的存储器 212中。接着,操作系统其余部分可因此载入启动服务器200及在启动服务器200上执行,如 同iSCSI储存装置216本机附接于启动服务器。举例而言,操作系统载入器将载入启动服务 器200的存储器212。随后,操作系统载入器将从iSCSI储存装置216存取操作系统的其余部 分。
[0087] 远程启动完成后,启动服务器200可经由已建立的iSCSI连接存取启动参数指定的 启动磁盘区。此外,启动服务器200可经由iSCSI从除启动磁盘区应用程序的外的其他磁盘 区中存取应用程序及数据。
[0088] 根据一些实施例,启动服务器200可包括机架管理控制器(Rack Management C〇ntr〇ller,RMC)(未绘示)以用于在不同节点之间路由及管理数据通讯。RMC可为嵌入及独 立微处理器中,该微处理器经设计以管理启动服务器200的一或更多个底盘。根据一些实施 例,服务器管理装置226可从RMC接口部署iSCSI启动参数及避免已分配的BMC接口。
[0089] 此外,一个以上的iSCSI用户端装置可藉由使用iSCSI远程启动从一个iSCSI目标 装置启动,此举可提供合并数据储存及增强的系统效能。举例而言,启动服务器200与启动 服务器214在其各自启动配置中具有相同目标装置IP及LUN,因此启动服务器200与启动服 务器214可共享一个iSCSI储存装置中的操作系统映像。
[0090] 此外,当启动服务器200发生故障时,管理者可将故障磁盘远程替换为具有功能的 服务器,例如启动服务器214。替换启动服务器214可存取iSCSI储存装置中的数据和应用程 序。
[0091] 图3是一示意性方块图,该图图示根据一些实施例的iSCSI启动参数部署系统实 例,该系统具有动态配置分配。应理解,除非另有说明,否则在符合多个实施例的范畴的情 况下,可能存在以类似或替代性次序或同时执行的额外、更少或替代性的步骤。
[0092] 如图3中所示,iSCSI启动参数部署系统可包括例如动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)服务器332,该服务器可操作以动态决定iSCSI远程 启动流程的启动参数。DHCP服务器332例如可包括iSCSI参数管理器334,该管理器可操作以 决定、储存及传输启动参数。DHCP服务器334可还包括NIC 336,该NIC 336可操作以实施与 其他网络装置的LAN。根据一些实施例,DHCP服务器332可经由LAN接收来自启动服务器300 的对于启动参数的请求。作为回应,DHCP服务器332可动态地决定iSCSI启动配置,以用于在 iSCSI用户端装置与iSCSI目标装置之间建立iSCSI连接。
[0093]根据一些实施例,服务器管理装置326可管理一定数量个用户端装置的远程启动, 这些用户端装置例如启动服务器300与SILiSCSI启动参数部署系统可还包括SAISAN可包 括一定数量个iSCSI储存装置,例如iSCSI储存装置316、322与324,每一 iSCSI储存装置可操 作以经由乙太网开关(未绘示)与主机计算机(或用户端装置)通讯。此外,乙太网开关可为 专用于iSCSI数据传输的开关,或与一般网络数据传输共享的开关。
[0094]根据一些实施例,启动服务器300是可操作以从iSCSI目标装置(如iSCSI储存装置 316)远程启动的iSCSI用户端装置。根据一些实施例,服务器管理装置326可为个人计算机、 平板计算机、笔记型计算机等。该装置可例如包括网络接口控制器(Network Interface Controller,NIC)328以用于实施与启动服务器300的网络连接。典型的网络可为LAN、广域 网络(Wide Area Network,WAN)、因特网,或上述各者的组合。根据一些实施例,服务器管理 装置326可包括iSCSI参数模块330,该模块可接收、保存与传输如本发明中所公开的iSCSI 启动信息。
[0095] 如图3中所示,启动服务器300可包括例如iSCSI启动器302、BI0S或CPU 304、NIC 310、BMC 306、HBA 308及存储器312。根据一些实施例,BMC是独立及嵌入式微控制器,在一 些实施例中,BMC负责主要CPU、固件及操作系统的管理及监视。根据一些实施例,BMC 306可 包括例如BMC处理器(未绘示)及只读存储器(Read Only Memory,R0M)(未绘示)。根据一些 实施例,BMC可例如藉由任何适合的机制来传输启动信息。举例而言,iSCSI启动配置可储存 在BIOS中或网络接口控制器(Network Interface Controller,NIC)卡的可选ROM中。举例 而言,统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)BIOS可将启 动参数储存在BIOS中。在系统启动阶段,BIOS可从BMC中查询iSCSI启动配置,及随后将这些 配置写入BIOS参数。
[0096] 或者,传统BIOS可将配置储存在NIC卡中。根据一些实施例,传统BIOS可从BMC中查 询iSCSI启动配置,及可藉由适合接口将参数更新至NIC卡。根据一些实施例,BMC可经由I2C 将iSCSI启动配置直接写入NIC卡。
[0097]主机总线适配器可将主机系统(例如计算机)连接至其他网络及储存装置。举例而 言,主机总线适配器可连接iSCSI、光纤通道装置至计算机。此外,主机总线适配器可有利于 主机适配器自身的配置。根据一些实施例,与操作系统关联的装置驱动器(例如启动器)可 控制主机适配器自身。根据一些实施例,HBA 308可包括例如收敛网络接口卡(Converged Network Interface Card,CNIC)处理器(未绘不)及只读存储器(Read Only Memory,R0M) (未绘示)。
[0098] 根据一些实施例,BMC306可将HBA 308的MAC地址提供至DHCP服务器332 JHCP服务 器332可操作以基于MAC地址来指定HBA 308的启动配置(例如iSCSI启动器名称、iSCSI启动 器IP地址)。根据一些实施例,服务器管理装置326可接收来自BMC 308的MAC地址,以及经由 LAN将该地址传输至DHCP服务器332,该LAN在NIC 310与NIC 336之间实施。服务器管理装置 326亦可接收来自DHCP服务器332的启动配置。根据一些实施例,接收到的启动配置可储存 在存储器31