节点文献

网络存储设备RAID管理系统的设计与实现

Design and Implementation of Raid Management System in Net Storage Device

【作者】 王宇

【导师】 马培军; 邢建兵;

【作者基本信息】 哈尔滨工业大学 , 软件工程, 2009, 硕士

【摘要】 近年来以网络技术和计算机为基础的信息产业获得了巨大的发展,许多新的应用,如视频采集服务、科学计算技术、数据存储中心等的出现,导致信息的存储方式产生了革命性的变化,网络存储技术成为当前主流的存储技术。本课题来自于北京普天的系统研发部实施的网络存储设备项目其中的RAID(Redundant Array of Independent Disks)管理系统,该系统的作用是通过管理RAID卡和底层的硬盘,为上层的应用提供接口,屏蔽底层的硬件细节。RAID管理系统的主要功能是负责磁盘阵列的管理,并且实现逻辑空间的管理。在本系统中需要构建可扩展的体系结构来实现对不同RAID卡的兼容,实现多卡集成,并为用户提供命令行方式的操作界面。系统是在Linux环境下开发的,开发语言是C和C++。本论文首先阐述了系统的设计思想:实现在多卡的环境下进行磁盘阵列的管理。在多卡集成方面,使用了层次化设计的思想,结合适配器模式统一了不同卡的接口,并且使用消息类的方式简化了接口的设计。磁盘阵列管理中的各个功能如下,ARRAY管理:ARRAY简单来说是一组物理盘,通过把若干物理盘构建为一个ARRAY,可以方便构建逻辑驱动器;逻辑驱动器管理:逻辑驱动器构建在ARRAY之上,通过指定RAID级别,卷大小等信息构建更高效安全的逻辑盘;热备盘管理:为逻辑驱动器指定热备,热备是在物理盘坏了的情况下,可以自动顶替坏盘,保证系统继续工作,所以热备的使用可有效的提高系统可靠性;物理盘管理:查看物理盘的状态信息;配置信息与告警信息管理:逻辑驱动器的配置信息的导入和导出,以及告警信息的查询。系统使用的是命令行的操作方式。最后论文介绍了系统的类详细设计和各个类的实现方法。论文的最后介绍了测试工具和方法。测试证明,RAID管理系统满足功能需求,可扩展性高,维护难度和成本低,在整个存储设备中可以稳定可靠的工作,使设备的性能和安全性提高。

【Abstract】 In recent years, the information industry based on computer and web technology has an unprecedented development, and brings many new applications such as video services, scientific computing and data centers, which have led to a revolutionary change in the area of data storage technology. And currently the network storage technology becomes the mainstream technology.The RAID (Redundant Array of Independent Disks) management system is part of the network storage device implemented by the system application department of Beijing Potevio, and its fuction is managing the underlying RAID cards and hard disks in order to prowide applications interfaces for the upper level. By the means it shields the details of the underlying hardware. RAID management system is mainly responsible for the management of disk array, and the realization of the logic disk management. The system needs to build a scalable architecture to achieve the aim that the different RAID cards can be compatibility multi-card integration, and to provide users with command line interface.The system was developed in the Linux environment, and the development language is C and C plus plus. At the beginning, the dissertation describes the aim of the system: the realization of disk array management in multi-cards environment. The system adopts design pattern method to design multi-card integration. The use of a hierarchical design idea and adapter pattern can unify the different interface, and the use of message classes could simplify the designing the interface. Disk array management functions are as follows, ARRAY management: ARRAY is simply a group of physical disk. Through the construction of a number of physical disks as a ARRAY, a logical drive can be easily built; logical drive management: building a logical drive on the ARRAY through defining RAID level, volume size and other information can enhance efficient and security; hot spare disk management: first designate hot spare for the logical drive, when physical disk fail it will automatically replace the bad disk and continue to work. This feather could effectively improve system reliability; physical disk management: the principal objective of it is to view the status of physical disk information; configuration information and alert information management: manage the import and export of logical drive configuration information, besides inquiries of alarm information. The system provides a command line interface. Then this dissertation introduces the design and implementation of the classes.The end of dissertation describes the test tools and methods. Has been tested, the RAID management system could meet the functional requirements, and has feathers of scalability, low difficulty and cost of maintenance. Working in the storage devices the system is stable and reliable, and it successfully enhances performance and security of equipment.

  • 【分类号】TP333
  • 【被引频次】1
  • 【下载频次】105
节点文献中: 

本文链接的文献网络图示:

本文的引文网络