Policy-driven storage in a microserver computing environment
First Claim
1. A method for managing policy contexts prescribing storage access parameters of respective compute nodes within a microserver chassis comprising a plurality of compute nodes, a shared storage resource, and an input/output (I/O) adapter, the method comprising:
- allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource;
identifying a violation of any policy context of any of the compute nodes based on availability of the tokens;
receiving at a Small Computer System Interface network interface card (sNIC) of the I/O adapter, an SCSI packet generated by one of the compute nodes, the sNIC being uniquely associated with the one of the compute nodes, the I/O operations by the one of the compute nodes comprising a SCSI command; and
encapsulating, at the sNIC, an SCSI packet in an Ethernet packet comprising a fake preset destination address and source address in an Ethernet header;
throttling I/O operations by other of the compute nodes until the violation disappears.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method for facilitating policy-driven storage in a microserver computing environment is provided and includes receiving, at an input/output (I/O) adapter in a microserver chassis having a plurality of compute nodes and a shared storage resource, policy contexts prescribing storage access parameters of respective compute nodes and enforcing the respective policy contexts on I/O operations by the compute nodes, in which respect a particular I/O operation by any compute node is not executed if the respective policy context does not allow the particular I/O operation. The method further includes allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource, identifying a violation of any policy context of any compute node based on availability of the tokens, and throttling I/O operations by other compute nodes until the violation disappears.
581 Citations
17 Claims
-
1. A method for managing policy contexts prescribing storage access parameters of respective compute nodes within a microserver chassis comprising a plurality of compute nodes, a shared storage resource, and an input/output (I/O) adapter, the method comprising:
- allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource;
identifying a violation of any policy context of any of the compute nodes based on availability of the tokens;
receiving at a Small Computer System Interface network interface card (sNIC) of the I/O adapter, an SCSI packet generated by one of the compute nodes, the sNIC being uniquely associated with the one of the compute nodes, the I/O operations by the one of the compute nodes comprising a SCSI command; and
encapsulating, at the sNIC, an SCSI packet in an Ethernet packet comprising a fake preset destination address and source address in an Ethernet header;
throttling I/O operations by other of the compute nodes until the violation disappears. - View Dependent Claims (2, 3, 4, 5, 6)
- allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource;
-
7. A non-transitory tangible computer readable media that includes instructions for execution, which when executed by a processor, performs operations comprising:
- allocating tokens to command descriptors associated with I/O operations for accessing a shared storage resource of a microserver chassis, the microserver chassis including a plurality of compute nodes;
identifying a violation of any policy context of any of the compute nodes based on availability of the tokens, comprising;
receiving at a Small Computer System Interface network interface card (sNIC) of the I/O adapter, an SCSI packet generated by one of the compute nodes, the sNIC being uniquely associated with the one of the compute nodes, the I/O operations by the one of the compute nodes comprising a SCSI command;
encapsulating, at the sNIC, an SCSI packet in an Ethernet packet comprising a fake preset destination address and source address in an Ethernet header; and
throttling I/O operations by other of the compute nodes until the violation disappears. - View Dependent Claims (8, 9, 10, 11, 12)
- allocating tokens to command descriptors associated with I/O operations for accessing a shared storage resource of a microserver chassis, the microserver chassis including a plurality of compute nodes;
-
13. An apparatus comprising:
- a microserver chassis including a plurality of compute nodes;
a shared storage resource;
an Its adapter facilitating access by the compute nodes to the shared storage resource over a shared transmission medium; and
at least one processor, wherein the processor executes instructions, the apparatus is configured to perform operations including;
allocating tokens to command descriptors associated with I/O operations for accessing the shared storage resource;
identifying a violation of any policy context of any of the compute nodes based on availability of the tokens;
receiving at a Small Computer System Interface network interface card (sNIC) of the I/O adapter, an SCSI packet generated by one of the compute nodes, the sNIC being uniquely associated with the one of the compute nodes, the I/O operations by the one of the compute nodes comprising a SCSI command;
encapsulating, at the sNIC, an SCSI packet in an Ethernet packet comprising a fake preset destination address and source address in an Ethernet header; and
throttling I/O operations by other of the compute nodes until the violation disappears. - View Dependent Claims (14, 15, 16, 17)
- a microserver chassis including a plurality of compute nodes;
Specification