Linux平台下IPMI驱动程序设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学
硕士学位论文
Linux平台下IPMI驱动程序设计与实现
姓名:李号双
申请学位级别:硕士
专业:计算机应用技术
指导教师:陈志刚
20090513
第一章绪论
1.1课题的研究背景
高度信息化的企业或组织都拥有为数众多的服务器,这些服务器保证公司各项生产、电子化服务的正常运作,如公司内部的ERP系统,银行交易系统、生产制造部门的库存系统、学校选课系统等,这些系统软件都是运行在专用的服务器上。若是这些服务器发生问题,将会对使用者产生不小影响,甚至造成组织极大的混乱。如果所有事情都要回到人工处理(如选课系统故障,要改为人工选课)或是整个公司产品生产因此停顿(如数据库系统故障,无法列出正确资产清单),所以维持这些服务器处于良好运行便显得十分重要。
网络的出现对服务器管理是个重大的影响,管理不再是局限于几台桌面计算机,而是通过网络技术,将百台以上的计算机组织起来集中管理,因此远程管理的能力也非常重要。
对拥有大量主机系统的组织来说,二十四小时地监控三、四十部以上的主机运行状况是一个庞大的工程。因此在1998年,Intel、DELL、HP及NEC便共同提出了IPMIv1.0(IntelligentPlatformManagementInterface)规格I¨,作为DMTFl5】标准的一部分,它提供了一个可以跨平台的标准来规范系统内各种硬件的健康状况,如CPU的运行、风扇转速、系统温度及电压等。在不同的处理器、不同BIOS、操作系统下,都可以提供识别信息、监测、运行和复原记录的功能。管理者可以将要监控的部分,设置临界值,在IPMI控制器检测到不正常状况时,可以通过发E.mail、SNMP(SimpleNetworkManagementProtoc01)Trap、灯号、或蜂鸣声来通知系统管理者处理问题。长期不问断地监控、保持机器无差错运行并不是一件容易的事,而服务器管理系统的主要目的便是用来减轻这个负担。
监控系统运行健康状况的能力可说是服务器管理当中最重要的功能,因为不论其它附属的功能有多强大,只要被监控的系统崩溃,其它模块根本无法发挥作用【281,而IPMI最主要的目的就是拿来监控系统运行健康状况,目前开源社群已开发许多遵循IPMI协议的IPMI应用程序。这些软件都遵照规定的相关步骤实现。其好处是,使用者可很容易以开源的IPMI应用程序为基础,也遵照IPMI协议的规范,开发特定的IPMI应用程序;再通过和其它系统信息软件搭配来提供系统监控功能,这样便可以构建服务器管理软件。然而所有的IPMI应用程序(如IntelIPMIConformanceTestSuite和OpenlPMI)其驱动程序都必须通过IPMI协议规定的四个系统接121KCS(KeyboardControllerStyle)、SMIC(ServerManagementInterfaceChip)、BT(BlockTransfer)、SSIF(SMbusSystem