Methods and apparatus related to virtualization of data center resources
First Claim
1. A method, comprising:
- assigning a first plurality of peripheral processing devices coupled to a first virtual switch core of a 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 defining a first resource of a first resource type that includes a first set of physical resources that are interconnected;
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, 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; and
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
20 Claims
-
1. A method, comprising:
-
assigning a first plurality of peripheral processing devices coupled to a first virtual switch core of a 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 defining a first resource of a first resource type that includes a first set of physical resources that are interconnected; 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, 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; and 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, 4, 5, 6)
-
-
7. A method, comprising:
-
logically partitioning a first switch core into a first virtual switch core and a second virtual switch core, the first switch core having a multi-stage switch fabric, 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; associating each peripheral processing device from a first plurality of peripheral processing devices with a first virtual application cluster (VAC) of the first virtual switch core, the first VAC of the first virtual switch core defining a first resource of a first resource type that includes a first set of physical resources of the first switch core, each peripheral processing device from the first plurality of peripheral processing devices being a first node type; associating each peripheral processing device from a second plurality of peripheral processing devices with 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 second set of physical resources of the first switch core different from the first set of physical resources, each peripheral processing device from the second plurality of peripheral processing devices being a second node type; and associating a third plurality of peripheral processing devices 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 (8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
logically partitioning a first switch core into a first virtual switch core and a second virtual switch core, the first switch core having a multi-stage switch fabric, 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; assigning a first subset of peripheral processing devices 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 first subset of peripheral processing device being included within a plurality of peripheral processing devices coupled to the multi-stage switch fabric, the first subset of peripheral processing devices operatively coupled to the first virtual switch core, the plurality of peripheral processing devices having 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, the plurality of peripheral processing devices having 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; assigning a third subset of peripheral processing devices 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; and assigning a second subset of peripheral processing devices 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; 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 (15, 16, 17, 18, 19, 20)
-
Specification