High speed remote storage controller
First Claim
1. A high speed remote storage controller system for a computer system having cluster nodes of symmetric multiprocessors, comprising one or more remote storage controllers each having a local interface controller, and a local-to-remote data bus, and responsive to a remote resource manager managing the local interface controller for data accesses between clusters of symmetric multiprocessors which are controlled for inter nodal storage operations by one of said remote storage controller, each of which clusters has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster, said remote store controller while processing data accesses across a plurality of clusters for data storage operations involving shared memory and inter nodal storage operations enlisting a single one of said local interface controllers to perform remote cast outs, store requests from an I/O adapter, main storage padding operations, and main memory move page operations and while performing remote data storage operations to main memory, said enlisted single local interface controller also handles cross cluster invalidations associated with maintaining inter-nodal cache coherency for said computer system having cluster nodes of symmetric multiprocessors.
4 Assignments
0 Petitions
Accused Products
Abstract
A high speed remote storage controller system for a computer system has cluster nodes of symmetric multiprocessors. A plurality of clusters of symmetric multiprocessors each of has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster. Each cluster has an interface for passing data between cluster nodes of the symmetric multiprocessor system. Each cluster has a local interface and interface controller. The system provides one or more remote storage controllers each having a local interface controller and a local-to-remote data bus. A remote resource manager manages the interface between clusters of symmetric multiprocessors. The remote store controller is responsible for processing data accesses across a plurality of clusters and processes data storage operations involving shared memory. A macro is provided for processing a plurality of simultaneous data storage operations either synchronously through interaction with a sequential multistage centralized pipeline to serialize requests and provide address interlocking services or asynchronously whereby main memory accesses bypass a centralized system pipeline. These accesses can occur in parallel with other remote storage operations.
-
Citations
14 Claims
-
1. A high speed remote storage controller system for a computer system having cluster nodes of symmetric multiprocessors, comprising
one or more remote storage controllers each having a local interface controller, and a local-to-remote data bus, and responsive to a remote resource manager managing the local interface controller for data accesses between clusters of symmetric multiprocessors which are controlled for inter nodal storage operations by one of said remote storage controller, each of which clusters has a plurality of processors, a shared cache memory, a plurality of I/O adapters and a main memory accessible from the cluster, said remote store controller while processing data accesses across a plurality of clusters for data storage operations involving shared memory and inter nodal storage operations enlisting a single one of said local interface controllers to perform remote cast outs, store requests from an I/O adapter, main storage padding operations, and main memory move page operations and while performing remote data storage operations to main memory, said enlisted single local interface controller also handles cross cluster invalidations associated with maintaining inter-nodal cache coherency for said computer system having cluster nodes of symmetric multiprocessors.
Specification