Storage gateway target for fabric-backplane enterprise servers
First Claim
1. A method comprising:
- in one of a plurality of physical partitions of a physically partitionable symmetric multiprocessor, initiating a mass storage session with a selected mass storage interface, the selected mass storage interface being coupled to the physical partitions via a switch fabric, the mass storage session at least in part via a mass storage control process enabled to provide software-process-visible state via one or more dedicated hardware registers for each of a plurality of logical storage interfaces;
accessing storage data via the selected mass storage interface in response to requests from the one of the physical partitions, the storage data being communicated in part via the switch fabric; and
wherein the selected mass storage interface comprises a mass storage input/output controller, each physical partition comprises at least one respective partition input/output controller, each physical partition is formed at least in part by programmatically configuring links between processors of the physically partitionable symmetric multiprocessor to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache coherency transactions on a link-by-link basis, and each of the input/output controllers is associated with one of a plurality of physical ports of the switch fabric and enabled to provide cellifying transport via the switch fabric at least in part by addressing cells to a particular one of the physical ports.
4 Assignments
0 Petitions
Accused Products
Abstract
Storage gateway remote and local access to storage devices is provided in part via a target implementing bandwidth-controlled access to the devices. The target may be iSCSI-compatible, and may also optionally implement protection, security, and performance features. The protection and security features include any combination of VLANs, zoning, Logical Unit Number (LUN) masking, and encryption. The performance features include any combination of HW-accelerated Remote Direct Memory Access (RDMA), prioritized I/O operations, and service priority (such as strict priority and straight or weighted round-robin priorities). An initiator may be implemented in a Processor Memory Module (PMM) coupled to a switch fabric that is in turn coupled to a target implemented in a Fibre Channel Module (FCM). Storage traffic may be communicated as Small Computer System Interface (SCSI)- and SCSI over Transmission Control Protocol/Internet Protocol (iSCSI)-compatible information (data and commands) on the switch fabric via cellifying input/output interface devices.
413 Citations
20 Claims
-
1. A method comprising:
-
in one of a plurality of physical partitions of a physically partitionable symmetric multiprocessor, initiating a mass storage session with a selected mass storage interface, the selected mass storage interface being coupled to the physical partitions via a switch fabric, the mass storage session at least in part via a mass storage control process enabled to provide software-process-visible state via one or more dedicated hardware registers for each of a plurality of logical storage interfaces; accessing storage data via the selected mass storage interface in response to requests from the one of the physical partitions, the storage data being communicated in part via the switch fabric; and wherein the selected mass storage interface comprises a mass storage input/output controller, each physical partition comprises at least one respective partition input/output controller, each physical partition is formed at least in part by programmatically configuring links between processors of the physically partitionable symmetric multiprocessor to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache coherency transactions on a link-by-link basis, and each of the input/output controllers is associated with one of a plurality of physical ports of the switch fabric and enabled to provide cellifying transport via the switch fabric at least in part by addressing cells to a particular one of the physical ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a switch fabric having a plurality of physical ports; a mass storage interfacing element coupled to the switch fabric via a mass storage input/output controller; a plurality of physical partitions of a physically partitionable symmetric multiprocessor, each physical partition coupled to the switch fabric via at least one respective partition input/output controller, each physical partition comprising links between processors of the physically partitionable symmetric multiprocessor, the links being programmatically configurable to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache coherency transactions on a link-by-link basis; wherein the mass storage interfacing element is enabled to execute a mass storage control process to control mass storage traffic, the mass storage control process enabled to provide software-process-visible state via one or more dedicated hardware registers for each of a plurality of logical storage interfaces; and wherein each of the input/output controllers is associated with a unique one of the physical ports of the switch fabric, and the input/output controllers are enabled to communicate the mass storage traffic between a plurality of processes executing on the physical partitions and the mass storage input/output controller at least in part by addressing cells to a particular one of the physical ports. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having a set of instructions stored therein which when executed by a computer causes the computer to perform functions comprising:
-
providing software-process-visible state via one or more dedicated hardware registers for each of a plurality of logical storage interfaces; providing initial mass storage system control information to one of a plurality of physical partitions of a physically partitionable symmetric multiprocessor via a switch fabric; configuring a mass storage interface in accordance with the initial mass storage system control information, comprising receiving the initial mass storage system control information from the switch fabric; accessing final mass storage system control information via the mass storage interface after the configuring of the mass storage interface; reconfiguring the mass storage interface in accordance with the final mass storage system control information, comprising receiving the final mass storage system control information from the switch fabric; wherein each physical partition is formed at least in part by programmatically configuring links between processors of the physically partitionable symmetric multiprocessor to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache coherency transactions on a link-by-link basis; and wherein the computer is included in the mass storage interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification