1. Field of Invention
The present invention relates to a virtual disk service (VDS) system architecture, and more particularly to a system architecture for implementing a VDS equipment applicable for performing an overall management on multiple service request objects.
2. Related Art
Simple storage area network (simple SAN) is a storage system management protocol standard promoted by Microsoft. In order to support Simple SAN, Hwprovider of virtual disk service (VDS) system can not be realized without obeying to the standard set forth according to the simple SAN. The so-called HwProvider needs to manage multiple types of equipment objects, such as a port, a target, a logic unit number (LUN), and a service controller. The management on the equipment objects includes addition of the equipment objects, deletion of the equipment objects, addition of alias for the equipment objects, modification of alias for the equipment objects, and relationship distribution operation on two equipment objects requiring for a relationship (such as Portal and Portal Group need to be related, Port and Controller need to be related, and Group and Target need to be related). Some application programs of the VDS system further support a specific management mechanism such as asynchronous operation management or event notification for the equipment objects.
FIG. 1 is a schematic view of a conventional system architecture for implementing a VDS equipment. Referring to FIG. 1, the system architecture for implementing a VDS equipment includes a VDS interface 120 for receiving service requests of a plurality of application programs (110, 112, and 114). A subsystem management module 130 defines operations of all the equipments, and the equipments each have a unique interface for processing the operation corresponding to the service request. After a logical process on the service request, the subsystem management module 130 transmits the service request to a corresponding object management module for being processed (for example, a first type equipment object management module 142, a second type equipment object management module 144, and a Nth type equipment object management module 146). If the service request requires for an operation of supporting asynchronous or other specific request such as event execution notification, the service request is rendered to a specific management module (such as a first type equipment specific management module 152, a second type equipment specific management module 154, and a Nth type equipment specific management module 156) for processing. When implementing the VDS system, all the possible operation requests in the VDS system are all implemented according to different equipment types. However, many operations in the VDS system have similar characteristics, for example, modification of target alias, modification of LUN alias, or modification of subsystem alias. It is a waste of time for implementation to have all the operations implemented in the subsystem management module. Moreover, if it intends to add a new equipment, a specific management module should be added correspondingly to the new equipment, such that the new equipment can support the asynchronous management requirement. It is obviously a waste of labor, time, and cost in system maintenance to practically implement the corresponding specific management module for the new equipment.