论文部分内容阅读
目前一个中型或大型数据中心的运营成本中只有不高于50%的部分来源于各种软硬件设备的购买,剩下的成本主要来自于管理数据中心的人工和数据中心所消耗的电力。为了帮助企业减少人工操作以及降低数据中心所消耗的能源,众多业内公司联合提出了IPMI规范。 IPMI是智能平台管理接口(Intelligent Platform Management Interface)的缩写。使用基于IPMI的远程管理工具,在检测方面主要可以监测服务器的物理健康特征。在控制方面,则可以控制电源的使用效率,决定应采用的散热方案,操作服务平台的启动和关闭等。同时基于IPMI的工具还可以给更高层的管理控制软件提供接口,以实现更复杂的监控功能。 本课题以INTEL即将发布的,内部代号BTP(Bear Tooth Pass)的服务器产品为目标硬件平台,以兼容性,可靠性,灵活性和创新性为目标,设计并实现了一个基于IPMI规范的,兼容不同厂商,不同系列、不同型号的服务器硬件系统的服务器远程管理工具。该工具称为newIPMI,在实现了服务器远程管理基本功能的同时,还实现了目前已存在的类似工具未实现的功能,满足了当前服务器管理的新需求。本课题的研究内容和实现方法主要包括: (1)newIPMI主体的设计与实现。这一部分着重考虑灵活性和兼容性,选择命令行作为使用接口,对命令行命令和响应的格式进行了定义,在保证兼容性和方便扩充的原则下设计了newIPMI的整个系统架构。根据系统架构的设计,再进行细化设计,对前后端子系统,网络通信模块和系统参数操作模块都进行了需求分析,根据具体的需求设计定义了相应的命令行接口,分析设计了实现原理,阐释了实现的方法。 (2)newIPMI特色功能的设计和实现。经过需求分析,提出三个具有独创性的新功能:不借助第三方工具实现在远程使用一条命令更新多台服务器BMC(Baseboard Management Controller)固件的功能,自动侦测服务器配置功能和远程电源控制功能。然后在经过了接口设计,实现原理分析和实现方法设计之后在固件更新模块,系统配置模块和远程电源控制模块这三个模块中实现了这些功能。 经过具体的实验验证和分析,本课题所设计和实现的远程控制工具newIPMI能够在BTP上实现满足预期要求的所有基本功能和特色功能。随着BTP的正式发布,包含了newIPMI的整个软件管理系统必将为客户带来更好地管理体验,更低的管理成本和更灵活的管理方式。