发明名称 |
System and apparatus for managing a storage array utilizing a plurality of virtual machines |
摘要 |
A system for managing a storage array having a set of storage components comprises a storage array controller, the storage array controller including: a first instance of a controller firmware on a virtual machine in a privileged domain, the privileged domain having access to hardware of the storage array; and a second instance of the controller firmware on a separate virtual machine in a first non-privileged array domain. The privileged domain is configured to inspect an I/O request and determine whether a target of the I/O request is an existing non-privileged array domain, to initiate launch of the first non-privileged array domain array when the I/O request does not relate to an existing non-privileged array domain, and to present available storage components to the first non-privileged array domain when the I/O request relates to the first non-privileged array domain. |
申请公布号 |
US8782658(B2) |
申请公布日期 |
2014.07.15 |
申请号 |
US201113112446 |
申请日期 |
2011.05.20 |
申请人 |
LSI Corporation |
发明人 |
Ambat Gopakumar;Hawargi Vishwanath Nagallingappa;Sharma Yask |
分类号 |
G06F9/46;G06F9/455;G06F13/00;G06F15/173 |
主分类号 |
G06F9/46 |
代理机构 |
Suiter Swantz pc llo |
代理人 |
Suiter Swantz pc llo |
主权项 |
1. A system for managing a storage array having a set of storage components, comprising:
a storage array controller, the storage array controller including a computing device configured for hosting a plurality of virtual machines, wherein the plurality of virtual machines including:
a first virtual machine running a first instance of a controller firmware, the first virtual machine being configured to control storage components in a privileged domain, wherein the privileged domain includes all storage components of the storage array; anda second virtual machine running a second instance of the controller firmware, the second virtual machine being configured to control storage components in a first non-privileged array domain, wherein the first non-privileged array domain includes a subset of the storage components of the storage array; wherein each of the set of storage components is inserted into a corresponding storage component slot in the storage array, wherein only the storage components in the subset of the storage components in the first non-privileged array domain are presented to the first non-privileged array domain as being inserted, and wherein storage component slots for other storage components not in the subset of the storage components in the first non-privileged array domain are presented to the first non-privileged array domain as empty storage component slots; and wherein the first virtual machine is further configured to:
handle a provision request and determine whether the provision request relates to the first non-privileged array domain, andpresent at least one additional storage component to the first non-privileged array domain when the provision request relates to the first non-privileged array domain. |
地址 |
San Jose CA US |