Establishing communications across virtual enclosure boundaries
First Claim
1. A high density data storage enclosure, comprising:
- an enclosure connector plane;
a first plurality of hard disk drives (HDDs), each first hard disk drive coupled to the enclosure connector plane;
a second plurality of HDDs, each second HDD coupled to the enclosure connector plane;
a first pair of redundant controller cards associated with the first plurality of HDDs, comprising;
a first controller card comprising a first switch coupled to the enclosure connector plane and a first storage enclosure services (SES) processor coupled to the first switch; and
a second controller card comprising a second switch coupled to the enclosure connector plane and a second SES processor coupled to the second switch;
a second pair of redundant controller cards associated with the second plurality of HDDs, comprising;
a third controller card comprising a third switch coupled to the enclosure connector plane and a third SES processor coupled to the third switch; and
a fourth controller card comprising a fourth switch coupled to the enclosure connector plane and a fourth SES processor coupled to the fourth switch;
a first virtual enclosure comprising;
the first and second controller cards;
a first virtual connector plane partitioned from the enclosure connector plane and to which the first and second controller cards are coupled, the first virtual connector plane including a path through which the first and second SES processors are coupled; and
the first plurality of HDDs;
a second virtual enclosure comprising;
the third and fourth controller cards;
a second virtual connector plane partitioned from the enclosure connector plane and to which the third and fourth controller cards are coupled, the second virtual connector plane including a path through which the third and fourth SES processors are coupled; and
the second plurality of HDDs;
an inter-enclosure link between the first and third SES processors, the inter-enclosure link being disabled during normal operations of the storage enclosure; and
a system control unit, comprising;
means for detecting a failure in the first virtual enclosure;
means for enabling the inter-enclosure link whereby the first SES processor is isolated from the balance of the first virtual enclosure; and
means for accessing the first SES processor to obtain data associated with the failure in the first virtual enclosure and to transmit commands associated with a recovery process of the first virtual enclosure.
2 Assignments
0 Petitions
Accused Products
Abstract
A high density storage enclosure houses first and second pluralities of hard disk drives (HDDs). The enclosure may be partitioned into a plurality of virtual enclosures, the first plurality of HDDs being associated with a first virtual enclosure and the second plurality of HDDs being associated with a second virtual enclosure. In the event of a failure within one of the virtual enclosures, an SES in the failed virtual enclosure is isolated from the rest of the virtual enclosure. Then, an inter-enclosure link may be enabled between the failed virtual enclosure and another virtual enclosure. The isolated SES processor may then be accessed to obtain data associated with the failure and to execute commands associated with a recovery process.
-
Citations
20 Claims
-
1. A high density data storage enclosure, comprising:
-
an enclosure connector plane; a first plurality of hard disk drives (HDDs), each first hard disk drive coupled to the enclosure connector plane; a second plurality of HDDs, each second HDD coupled to the enclosure connector plane; a first pair of redundant controller cards associated with the first plurality of HDDs, comprising; a first controller card comprising a first switch coupled to the enclosure connector plane and a first storage enclosure services (SES) processor coupled to the first switch; and a second controller card comprising a second switch coupled to the enclosure connector plane and a second SES processor coupled to the second switch; a second pair of redundant controller cards associated with the second plurality of HDDs, comprising; a third controller card comprising a third switch coupled to the enclosure connector plane and a third SES processor coupled to the third switch; and a fourth controller card comprising a fourth switch coupled to the enclosure connector plane and a fourth SES processor coupled to the fourth switch; a first virtual enclosure comprising; the first and second controller cards; a first virtual connector plane partitioned from the enclosure connector plane and to which the first and second controller cards are coupled, the first virtual connector plane including a path through which the first and second SES processors are coupled; and the first plurality of HDDs; a second virtual enclosure comprising; the third and fourth controller cards; a second virtual connector plane partitioned from the enclosure connector plane and to which the third and fourth controller cards are coupled, the second virtual connector plane including a path through which the third and fourth SES processors are coupled; and the second plurality of HDDs; an inter-enclosure link between the first and third SES processors, the inter-enclosure link being disabled during normal operations of the storage enclosure; and a system control unit, comprising; means for detecting a failure in the first virtual enclosure; means for enabling the inter-enclosure link whereby the first SES processor is isolated from the balance of the first virtual enclosure; and means for accessing the first SES processor to obtain data associated with the failure in the first virtual enclosure and to transmit commands associated with a recovery process of the first virtual enclosure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for managing a high density data storage enclosure configured into a plurality of virtual enclosures, the method comprising:
-
providing; an enclosure connector plane; a first plurality of hard disk drives (HDDs), each first hard disk drive coupled to the enclosure connector plane; a second plurality of HDDs, each second HDD coupled to the enclosure connector plane; a first pair of redundant controller cards associated with the first plurality of HDDs, comprising; a first controller card comprising a first switch coupled to the enclosure connector plane and a first storage enclosure services (SES) processor coupled to the first switch; and a second controller card comprising a second switch coupled to the enclosure connector plane and a second SES processor coupled to the second switch; a second pair of redundant controller cards associated with the second plurality of HDDs, comprising; a third controller card comprising a third switch coupled to the enclosure connector plane and a third SES processor coupled to the third switch; and a fourth controller card comprising a fourth switch coupled to the enclosure connector plane and a fourth SES processor coupled to the fourth switch; a first virtual enclosure comprising; the first and second controller cards; a first virtual connector plane partitioned from the enclosure connector plane and to which the first and second controller cards are coupled, the first virtual connector plane including a path through which the first and second SES processors are coupled; and the first plurality of HDDs; a second virtual enclosure comprising; the third and fourth controller cards; a second virtual connector plane partitioned from the enclosure connector plane and to which the third and fourth controller cards are coupled, the second virtual connector plane including a path through which the third and fourth SES processors are coupled; and the second plurality of HDDs; an inter-enclosure link between the first and third SES processors, the inter-enclosure link being disabled during normal operations of the storage enclosure; detecting a failure in a first of the virtual enclosures; in response to the detection of a failure, enabling the inter-enclosure link to isolate the first SES processor in the first virtual enclosure from the balance of the first virtual enclosure; and after enabling the inter-enclosure link, accessing the first SES processor from the second virtual enclosure through the enabled inter-enclosure link to obtain data associated with the failure in the first virtual enclosure and to transmit commands associated with a recovery process of the first virtual enclosure. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer program product of a computer readable storage medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for managing a high density data storage enclosure having an enclosure connector plane, first and second pluralities of hard disk drives (HDDs), each HDD coupled to the enclosure plane, a first pair of redundant controller cards associated with the first plurality of HDDs and comprising a first controller card comprising a first switch coupled to the enclosure connector plane and a first storage enclosure services (SES) processor coupled to the first switch and a second controller card comprising a second switch coupled to the enclosure connector plane and a second SES processor coupled to the second switch, the data storage enclosure further comprising a second pair of redundant controller cards associated with the second plurality of HDDs, comprising a third controller card comprising a third switch coupled to the enclosure connector plane and a third SES processor coupled to the third switch and a fourth controller card comprising a fourth switch coupled to the enclosure connector plane and a fourth SES processor coupled to the fourth switch, the data storage enclosure configured into a plurality of virtual enclosures including a first virtual enclosure comprising the first and second controller cards, a first virtual connector plane partitioned from the enclosure connector plane and to which the first and second controller cards are coupled, the first virtual connector plane including a path through which the first and second SES processors are coupled and the first plurality of HDDs, the plurality of virtual enclosures further including a second virtual enclosure comprising the third and fourth controller cards, a second virtual connector plane partitioned from the enclosure connector plane and to which the third and fourth controller cards are coupled, the second virtual connector plane including a path through which the third and fourth SES processors are coupled and the second plurality of HDDs, the computer-readable code comprising instructions for:
-
detecting a failure in the first virtual enclosure; enabling an inter-enclosure link between the first and third SES processors, the inter-enclosure link being disabled during normal operations of the storage enclosure, to isolate the first SES processor in the first virtual enclosure from the balance of the first virtual enclosure; and after enabling the inter-enclosure link, accessing the first SES processor from the second virtual enclosure through the enabled inter-enclosure link to obtain data associated with the failure in the first virtual enclosure and to transmit commands associated with a recovery process of the first virtual enclosure. - View Dependent Claims (14, 15, 16)
-
-
17. A method for deploying computing infrastructure, comprising integrating computer readable code, stored on a computer readable storage medium, into a computing system for managing a high density data storage enclosure having an enclosure connector plane, first and second pluralities of hard disk drives (HDDs), each HDD coupled to the enclosure plane, a first pair of redundant controller cards associated with the first plurality of HDDs and comprising a first controller card comprising a first switch coupled to the enclosure connector plane and a first storage enclosure services (SES) processor coupled to the first switch and a second controller card comprising a second switch coupled to the enclosure connector plane and a second SES processor coupled to the second switch, the data storage enclosure further comprising a second pair of redundant controller cards associated with the second plurality of HDDs, comprising a third controller card comprising a third switch coupled to the enclosure connector plane and a third SES processor coupled to the third switch and a fourth controller card comprising a fourth switch coupled to the enclosure connector plane and a fourth SES processor coupled to the fourth switch, the data storage enclosure configured into a plurality of virtual enclosures including a first virtual enclosure comprising the first and second controller cards, a first virtual connector plane partitioned from the enclosure connector plane and to which the first and second controller cards are coupled, the first virtual connector plane including a path through which the first and second SES processors are coupled and the first plurality of HDDs, the plurality of virtual enclosures further including a second virtual enclosure comprising the third and fourth controller cards, a second virtual connector plane partitioned from the enclosure connector plane and to which the third and fourth controller cards are coupled, the second virtual connector plane including a path through which the third and fourth SES processors are coupled and the second plurality of HDDs, wherein the code, in combination with the computing system, is capable of performing the following:
-
detecting a failure in the first virtual enclosure; in response to the detection of a failure, enabling an inter-enclosure link between the first and third SES processors, the inter-enclosure link being disabled during normal operations of the storage enclosure, to isolate the first SES processor in the first virtual enclosure from the balance of the first virtual enclosure; and after enabling the inter-enclosure link, accessing the first SES processor from the second virtual enclosure through the enabled inter-enclosure link to obtain data associated with the failure in the first virtual enclosure and to transmit commands associated with a recovery process of the first virtual enclosure. - View Dependent Claims (18, 19, 20)
-
Specification