摘要:
The debugging of breakpoints on pluggable components is provided. In a computing environment having extensible, pluggable components, systems and methods are provided to allow for the setting of breakpoints at various points in the run-time of the components such that errors may be observed, tracked, and resolved. In an illustrative implementation, a computing environment comprises a client, runtime, and tasks. In operation, the client communicates with the runtime and the tasks to perform debugging operations. The task sets breakpoints which are communicated to the client through the runtime. When a breakpoint is encountered the task is suspended such that the client can perform debugging should there be a problem in the task execution. Upon satisfaction, the client resumes the task operations through the runtime.
摘要:
Methods of transparent connection failover allowing a remote computer (i.e., a client), to continue to use a network connection to communicate with one of at least two or more other computers (i.e., the backup servers) over a network, when one of the other computers (i.e., the primary server) fails. With the mechanisms of this invention, there is no need for the client to establish a new connection to a backup server when the primary server fails. The failover is preferably executed within a bridge layer between the TCP layer and the IP layer of the server's TCP/IP stack. No modifications are required to the network infrastructure, the client's TCP/IP stack, the client application or the server application. The methods support active or semi-active replication of the server application, and do not require rollback of the application during failover. The invention also provides mechanisms for bringing up new backup servers.
摘要:
An execution system comprising: a loader which (i) causes an error in a program which has been started within a range in which the caused error is correctable based on an error correcting code, and (ii) loads the program, in which the error is caused, into a main memory; and a processor which simultaneously corrects the error and executes the program.
摘要:
Methods and systems for a reciprocal backup of data, including files, directories, and application data are provided. Example embodiments provide a Reciprocal Backup System (nullRBSnull), which enables users of two or more computer systems connected over a network to engage each other for automated reciprocal backup needs using peer-to-peer computing techniques. The peer computer systems negotiate a reciprocal backup relationship where each provides the other with backup storage in a secure fashion. The intermittent nature of some partners is handled automatically by the RBS, which supports fully automated and scheduled backups as well as immediate backup and restoration of data objects. In one embodiment, the RBS comprises reciprocal backup system partner support and one or more storage repositories. The RBS partner support includes a reciprocal backup manager and scheduler and a reciprocal backup agent. These components cooperate to provide the backup and restoration operations of the RBS.
摘要:
A method for automatically configuring a technology module, for representing and controlling a technical process system which is connected to a computer user station through at least one interface for transferring data (e.g. process, state, open-loop and closed-loop control data). The user specifies the type of at least one process element of the process system and specifies the start address of a memory module associated with the process element. The technology module is then automatically completed by allocating at least one signaling element, archive data element and/or picture element to the specified process element.
摘要:
A method and apparatus for facilitating the determination of a status of an asynchronous memory (e.g., how full or empty the memory is). A write pointer to the memory is maintained in a first clock domain; a read pointer is maintained in a second clock domain. The pointers are maintained in a non-binary code format promoting minimum bit transitions as the pointers increment (e.g., Gray code). Each pointer is transmitted to the other clock domain through synchronizers. Each synchronizer comprises multiple sets of D flip-flops. In each clock domain, the write pointer and read pointer values are converted to mathematically useful formats (e.g., binary), and their difference is calculated. The difference indicates how much space in the memory is or is not used, and may be compared to a non-zero threshold.
摘要:
Techniques and systems for managing failure recovery in redundant systems are described. A pair of redundant system units includes a first unit and a second unit, one of which operates as a primary unit and one of which operates as a backup unit. Upon initiation of operation of a system unit, that unit enters an initial status as the backup unit, so that simultaneous initiation of both units causes a status conflict. Recognition of a status conflict causes status negotiation, so that one unit is designated the primary unit and the other the backup unit. Upon failure of a unit, the other unit checks its status and continues operation if it is the primary unit or transitions to become the primary unit if it is the backup unit. Upon replacement, the failed unit is initialized, being designated as the backup unit. The operating unit continues operation as the primary unit.
摘要:
A fault tolerant computing system comprises a plurality of processing nodes interconnected by a communication medium for parallel-running identical application programs. A fault detector is connected to the processing nodes via the communication medium for periodically collecting configuration status data from the processing nodes and mutually verifying the collected configuration status data for detecting an abnormal node. In one preferred embodiment of this invention, the system operates in a version diversity mode in which the processing nodes are configured in a substantially equal configuration and the application programs are identical programs of uniquely different software versions. In a second preferred embodiment, the system operates in a configuration diversity mode in which the processing nodes are respectively configured in uniquely different configurations. The configurations of the processing nodes are sufficiently different from each other that a software fault is not simultaneously activated by the processing nodes.
摘要:
An improved storage controller and method for storing and recovering data are disclosed. The storage controller includes a first cluster for directing data from a host computer to a storage device and a second cluster for directing data from a host computer to a storage device. A first cache memory is connected to the first cluster and a second cache memory is connected to the second cluster. A first preserved area of memory is connected to the first cluster and a second preserved area of memory is connected to the second cluster. Data is directed to the first cache and backed up to the second preserved area in a normal operating mode. Similarly, data is directed to the second cache and backed up to the first preserved area in the normal operating mode. In the event of a power failure or comparable event, data from the first and second preserved areas are transferred to, and stored on, a first storage device. Additionally, data from the first and second preserved areas are transferred to, and stored on, a second storage device. Thus, upon resumption of normal operation, if one of the clusters subsequently fails to resume normal operations, data from the failed cluster is available through the operating cluster.
摘要:
A method and an analyser for producing information associated with a process is disclosed. In the method information from information sources that associate with the process is processed to classify said information into characteristic states. Results of said classification are then analysed for producing information associated with at least one root cause for an event by means of at least one analysing technology that is capable of reasoning under at least one uncertainty.