Storage gateway initiator for fabric-backplane enterprise servers
First Claim
1. A system comprising:
- a switch fabric having a plurality of physical ports;
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 memory coherency transactions;
wherein at least a first one of the physical partitions 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;
wherein at least a second one of the physical partitions is enabled to execute a program to process the mass storage traffic; and
wherein the partition input/output controllers are enabled to communicate the mass storage traffic between a plurality of processes executing on the physical partitions and a mass storage input/output controller coupled to the switch fabric, at least in part by addressing cells to physical port addresses corresponding to physical ports of the switch fabric, and each of the partition and the mass storage input/output controllers is associated with a respective unique 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 an initiator implementing bandwidth-controlled access to the devices. The initiator 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.
-
Citations
20 Claims
-
1. A system comprising:
-
a switch fabric having a plurality of physical ports; 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 memory coherency transactions; wherein at least a first one of the physical partitions 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; wherein at least a second one of the physical partitions is enabled to execute a program to process the mass storage traffic; and wherein the partition input/output controllers are enabled to communicate the mass storage traffic between a plurality of processes executing on the physical partitions and a mass storage input/output controller coupled to the switch fabric, at least in part by addressing cells to physical port addresses corresponding to physical ports of the switch fabric, and each of the partition and the mass storage input/output controllers is associated with a respective unique one of the physical ports. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; receiving initial mass storage system control information; configuring a mass storage interface in accordance with the mass initial storage system control information, comprising communicating the mass initial storage system control information via a 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 communicating the final mass storage system control information via the switch fabric; and wherein the computer is one of a plurality of physical partitions of a physically partitionable symmetric multiprocessor, each physical partition is enabled to communicate packets via at least one respective partition input/output controller coupled to a respective one of a plurality of physical ports of the switch fabric, the packet communicating is enabled at least in part by the respective partition input/output controller being enabled to send at least some of the packets as cells addressed to physical port addresses corresponding to the physical ports, and each physical partition comprises 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 memory coherency transactions. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
in one of a plurality of physical partitions of a physically partitionable symmetric multiprocessor, receiving initial mass storage system control information and in response determining a configuration of a mass storage interface in accordance with the initial mass storage system control information; providing software-process-visible state via one or more dedicated hardware registers for each of a plurality of logical storage interfaces; accessing final mass storage system control information via the mass storage interface after the determining of the mass storage interface configuration; reconfiguring the mass storage interface in accordance with the final mass storage system control information, comprising communicating the final mass storage system control information via a switch fabric; and wherein each physical partition is coupled to the switch fabric via at least one respective partition input/output controller coupled to a respective one of a plurality of physical ports of the switch fabric, the partition input/output controllers being enabled to communicate packets at least in part by sending at least some of the packets as cells addressed to physical port addresses corresponding to the physical ports, and each physical partition comprises 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 memory coherency transactions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification