论文部分内容阅读
存储技术正发生着革命性的变化,这种变化主要表现在三个方面:首先是存储容量的急剧膨胀。其次是数据就绪时间的延展。最后,数据存储的结构不同了。这就对数据存储设备提出了很高的要求,磁盘阵列系统作为核心存储设备,其可靠性,可管理性直接影响到整个系统的性能和稳定性。本文设计实现了一种基于新一代中高端磁盘阵列存储系统的箱体服务软件。在作者研究IBM公司上一代磁盘阵列存储系统产品的过程中,发现了其存在的几点不足之处,比如硬件成本太高、双控制器间通信效率低下、SCSI箱体服务诊断页支持较少等。本文围绕这些问题做了如下几点改进:1.上一代产品采用光纤总线(FC),前端、后端、包括硬盘都是光纤接口设备,硬件成本非常高。本项目前端仍然使用光纤接口,但是后端和硬盘接口使用SAS[1][2]技术,在不牺牲性能和稳定性的情况下,有效地降低了硬件成本,极大地提高了产品性价比。2.双SAS扩展器间利用串口(UART)通信。重新设计了通信协议模型,支持全双工,提高了板间通信的稳定性和效率。上一代产品使用I2C总线[3]通信,有时会出现总线数据收发冲突和死锁。尤其是在系统初始化阶段,I2C总线上读写操作比较频繁,出现冲突的概率比较大。3.支持较为完善的SCSI箱体服务(SCSI Enclosure Service, SES)[4]诊断页。不仅支持规范中明确要求必须要支持的诊断页,也支持一些可选的诊断页。因此主机端可以获取更多磁盘阵列的信息,同时可以使用更多的诊断页控制磁盘阵列。4.重新设计风扇控制算法,相较上一代产品更为稳定。.在室温下风速不会频繁大幅度变化。在测试环境中,风扇转速对于温度的变化也较为灵敏。5.支持更多的箱体事件和SES元素指示器(LED)。设计实现了一种新的指示器控制模型,理论上可以通过该方法在有限的硬件指示器条件下支持无限多的软件指示器。本文通过对以上几点内容的研究和实现,保证了该磁盘阵列系统性能的稳定和功能的完善。经过作者前期的理论分析、大量的编码实践和长期的设备现场调试,对该系列产品缺陷的改进做出了先进性和实用性的研究。