An information processing apparatus having a plurality of CPUs has increased reliability. When one of storage devices suffers a fault, a corresponding control device indicates the fault to other control devices, so that all the control devices can recognize the fault. When either one of the CPUs has accessed the storage device, the control device indicates the occurrence of the fault to the CPU. Upon reception of the indication of the occurrence of the fault, the CPU changes the storage device for an active system, if necessary, according to predetermined rules. The same processing is performed when other CPUs have accessed the storage device. As a result, when all the CPUs have accessed the storage device, the setting up of the active system is completed.
A semiconductor chip of the present invention includes a plurality of first elements each of which diagnoses itself, and a second element which inputs diagnosis results from the first elements and determines whether or not there is a faulty first element in the first elements. A method of the present invention which is performed in a semiconductor chip including a plurality of first elements, includes diagnosing the first elements by itself; and determining whether or not there is a faulty first element in the first elements based on diagnosis results from the first elements.
A method for maintaining full performance of a file system in the presence of a failure is provided. The file system having N storage devices, where N is an integer greater than zero and N primary file servers where each file server is operatively connected to a corresponding storage device for accessing files therein. The file system further having a secondary file server operatively connected to at least one of the N storage devices. The method including: switching the connection of one of the N storage devices to the secondary file server upon a failure of one of the N primary file servers; and switching the connections of one or more of the remaining storage devices to a primary file server other than the failed file server as necessary so as to prevent a loss in performance and to provide each storage device with an operating file server.
A method of operating a storage device (220) on a multi-service platform module (102) within a multi-service platform system (100), includes initializing a first aggregation element (236) and a second aggregation element (238) on the multi-service platform module (102), where the first aggregation element (236) is coupled to route access to the storage device (220) between one of a first network (104) and a first transceiver socket (240), and where the second aggregation element (238) is coupled to route access to the storage device (220) between one of a second network (106) and a second transceiver socket (242). A controller (226) coupled to multi-service platform module (102) controls the first aggregation element (236) and the second aggregation element (238). A location (115) of the multi-service platform module (102) is communicated to a platform controller (108), and an address (227) of the storage device (220) is communicated to the platform controller (108). A storage device location (244) is determined within the multi-service platform system (100) utilizing the location (115) of the multi-service platform module (102) the address (227) of the storage device (220).
Methods, systems, and computer program products for improving network operations by dynamically undeploying services (such as web services or other network-accessible services) in a computing network. A process is defined whereby conditions such as usage metrics for incoming client requests (or other network conditions such as load balancing considerations) are monitored, and used to trigger dynamic undeployment of web services from locations in the network. The undeployment may apply to distributed locations of a service, and may also apply to an origin server from which the service was originally deployed. Service requests are dynamically routed to the destination where the service resides, in a manner which is transparent to the client.
Replication of volumes is facilitated by tools which provide and manage a pool of mirror volumes. Primary (or production) volumes containing user provided data are easily mirrored by volumes selected from the pool. User criteria can be provided to limit the selection of candidate volumes for mirroring.