Methods and apparatus related to virtualization of data center resources
First Claim
1. An apparatus, comprising:
- a first switch core having a multi-stage switch fabric, the first switch core configured to be logically partitioned into a first virtual switch core and a second virtual switch core, the first virtual switch core and the second virtual switch core being logical partitions of the first switch core and not a second switch core; and
a processor remote from and operatively coupled to the first switch core, the processor, when operative, assigning a first plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric, to a first virtual application cluster (VAC) of the first virtual switch core, the first VAC of the first virtual switch core being controlled by a first administration entity and defining a first resource of a first resource type that includes a first set of physical resources of the first switch core that are interconnected;
the processor, when operative, assigning a second plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric, to a second VAC of the first virtual switch core being controlled by a second administration entity different from the first administration entity, the second VAC associated with the first virtual switch core and defining a resource of a second resource type that includes a second set of physical resources of the first virtual switch core that are different from the first set of physical resources, the second plurality of peripheral processing devices including a subset of the first plurality of peripheral processing devices coupled to the first virtual switch core;
the processor, when operative, assigning a third plurality of peripheral processing devices coupled to the second virtual switch core of the multi-stage switch fabric, to a VAC of the second virtual switch core, the VAC of the second virtual switch core defining a second resource of the first resource type that includes a set of physical resources of the second virtual switch core that are interconnected;
the second VAC is associated with the first virtual switch core at a first time;
the second VAC is associated with the second virtual switch core at a second time different from the first time; and
the second plurality of peripheral processing devices is de-allocated from the first virtual switch core at the second time as a result of the second VAC being associated with the second virtual switch core.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus includes a switch core that has a multi-stage switch fabric. A first set of peripheral processing devices coupled to the multi-stage switch fabric by a set of connections that have a protocol. Each peripheral processing device from the first set of peripheral processing devices is a storage node that has virtualized resources. The virtualized resources of the first set of peripheral processing devices collectively define a virtual storage resource interconnected by the switch core. A second set of peripheral processing devices coupled to the multi-stage switch fabric by a set of connections that have the protocol. Each peripheral processing device from the first set of peripheral processing devices is a compute node that has virtualized resources. The virtualized resources of the second set of peripheral processing devices collectively define a virtual compute resource interconnected by the switch core.
-
Citations
17 Claims
-
1. An apparatus, comprising:
-
a first switch core having a multi-stage switch fabric, the first switch core configured to be logically partitioned into a first virtual switch core and a second virtual switch core, the first virtual switch core and the second virtual switch core being logical partitions of the first switch core and not a second switch core; and a processor remote from and operatively coupled to the first switch core, the processor, when operative, assigning a first plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric, to a first virtual application cluster (VAC) of the first virtual switch core, the first VAC of the first virtual switch core being controlled by a first administration entity and defining a first resource of a first resource type that includes a first set of physical resources of the first switch core that are interconnected; the processor, when operative, assigning a second plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric, to a second VAC of the first virtual switch core being controlled by a second administration entity different from the first administration entity, the second VAC associated with the first virtual switch core and defining a resource of a second resource type that includes a second set of physical resources of the first virtual switch core that are different from the first set of physical resources, the second plurality of peripheral processing devices including a subset of the first plurality of peripheral processing devices coupled to the first virtual switch core; the processor, when operative, assigning a third plurality of peripheral processing devices coupled to the second virtual switch core of the multi-stage switch fabric, to a VAC of the second virtual switch core, the VAC of the second virtual switch core defining a second resource of the first resource type that includes a set of physical resources of the second virtual switch core that are interconnected; the second VAC is associated with the first virtual switch core at a first time; the second VAC is associated with the second virtual switch core at a second time different from the first time; and the second plurality of peripheral processing devices is de-allocated from the first virtual switch core at the second time as a result of the second VAC being associated with the second virtual switch core. - View Dependent Claims (2, 3, 16, 17)
-
-
4. An apparatus, comprising:
-
a first switch core having a multi-stage switch fabric, and configured to be logically partitioned into a first virtual switch core and a second virtual switch core, the first virtual switch core and the second virtual switch core being logical partitions of the first switch core and not a second switch core; a first plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric by a plurality of connections, each peripheral processing device from the first plurality of peripheral processing devices being a first node type, each peripheral processing device from the first plurality of peripheral processing devices being associated with a first virtual application cluster (VAC) of the first virtual switch core, the first VAC of the first virtual switch core being controlled by a first administration entity and defining a first resource of a first resource type that includes a first set of physical resources of the first switch core; a second plurality of peripheral processing devices different from the first plurality of peripheral processing devices and coupled to the second virtual switch core of the multi-stage switch fabric by a plurality of connections, each peripheral processing device from the second plurality of peripheral processing devices being a second node type, each peripheral processing device from the second plurality of peripheral processing devices being associated with a VAC of the second virtual switch core, the VAC of the second virtual switch core being controlled by a second administration entity different from the first administration entity and defining a second resource of the first resource type that includes a second set of physical resources of the first switch core different from the first set of physical resources; and a third plurality of peripheral processing devices coupled to the first virtual switch core of the multi-stage switch fabric and associated with a second VAC of the first virtual switch core, the third plurality of peripheral processing devices including a subset of the first plurality of peripheral processing devices coupled to the first virtual switch core, the second VAC of the first virtual switch core defining a resource of a second resource type that includes a third set of physical resources of the first switch core different from the second set of physical resources; the second VAC is associated with the first virtual switch core at a first time; the second VAC is associated with the second virtual switch core at a second time different from the first time; and the third plurality of peripheral processing devices is de-allocated from the first virtual switch core at the second time as a result of the second VAC being associated with the second virtual switch core. - View Dependent Claims (5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a first switch core having a multi-stage switch fabric, the first switch core configured to be logically partitioned into a first virtual switch core and a second virtual switch core, the first virtual switch core and the second virtual switch core being logical partitions of the first switch core and not a second switch core; a plurality of peripheral processing devices coupled to the multi-stage switch fabric, the plurality of peripheral processing devices having a first subset of peripheral processing devices operatively coupled to the first virtual switch core, a second subset of peripheral processing devices different from the first subset of peripheral processing devices and operatively coupled to the second virtual switch core, and a third subset of peripheral processing devices different from the first subset of peripheral processing devices and the second subset of peripheral processing devices and operatively coupled to the first virtual switch core, the first subset of peripheral processing devices being assigned to a first virtual application cluster (VAC) of the first virtual switch core, the first VAC of the first virtual switch core being controlled by a first administration entity and defining a first resource of a first resource type that includes a first set of physical resources of the first switch core, the third subset of peripheral processing devices being assigned to a second VAC of the first virtual switch core, the second VAC of the first virtual switch core being controlled by a second administration entity different from the first administration entity and defining a resource of a second resource type that includes a second set of physical resources of the first switch core different from the first set of physical resources; the second subset of peripheral processing devices being assigned to a VAC of the second virtual switch core, the VAC of the second virtual switch core defining a second resource of the first resource type that includes a third set of physical resources of the first switch core different from the first set of physical resources and the second set of physical resources; the second VAC is associated with the first virtual switch core at a first time; the second VAC is associated with the second virtual switch core at a second time different from the first time; and the third plurality of peripheral processing devices is de-allocated from the first virtual switch core at the second time as a result of the second VAC being associated with the second virtual switch core. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification