With the development of society, more and more information be stored as digital data. Traditional storage system (DAS) can't satisfy the enterprises' requirement of high reliability, extensible and security. So the new storage system SAN(Storage Area Network) was developed. Many foreign large corporations and research organizations have done a lot of research work in storage managing system based SAN. And some commercial systems have been worked out by and by. Our Storage Manager group has realized FC-SAN management system-SCM server (Storage Control Manager server).However, at present the standard of storage manage software is still constituting. Management software that prevalent at present mostly is made according to their own production by SAN storage equipment manufacturer, their mutual integrating and operating each other is relatively bad. In order to manage the storage equipment of other companies, development of storage equipment should be offered interface to cooperate with SAN management software, SAN management software must be offered SAN management interface, so that different management software of manufacturer can work in coordination.For this reason, the author analyzed storage managing system based SAN, and research of how to develop a proper SAN management software. By analyzing the architecture of common software system and the special function demand of storage management software, the author designed SAN storage management extension software. We have make use of a lot of good characteristics of UNIX to develop this system, adopted many new technologies, and used advanced instrument to test according to software engineering.When the system is realized, in order to reduce influence to originally system and fully utilize existing software, we have developed it as an independent system. SCM server is regard as server terminal.The system has realized interface of API. The API is offered by dynamic library. Through it can get/set information of disk array managed by SCM server.In addition, original SCM server has not offer function of remote set disk array. We have designed remote set command on the basis of API interface.The system has adopted the module design, the whole system is divided into two major parts: basic module and function module. Basic module is essential part for realize above function, responsible for communication with server and hole control. Such division can very much convenient to add the function module, and does not influence other parts.The system is implemented in ANSI C, according with POSIX specification.The platform-dependent code is separated by compile option in source code. After the source code is compiled in each platform, it can be used in Windows, Solaris and Linux platform. From the procedure of developing the system, the author has acquired many new ideas and methods so that the independent working ability and diathesis oneself are increased awfully. It puts the author plentiful benefits. |