-
公开(公告)号:US10318393B2
公开(公告)日:2019-06-11
申请号:US15431525
申请日:2017-02-13
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Raja Shekar Chelur Siddalingaiah , Matti Vanninen , Razvan George Costea , Richard Carter , Evan Chiu
IPC: G06F11/00 , G06F11/20 , G06F3/06 , G06F12/0842 , G06F11/07 , G06F11/10 , G06F12/0868
Abstract: A hyperconverged data storage system including a storage array. A first node includes hardware and a virtualization layer supporting guest virtual machines running first applications. An active first virtual storage controller executing in the first virtualization layer is configured for handling IOs accessing the storage array. A second node includes hardware and a second virtualization layer supporting guest virtual machines running second applications. A second virtual storage controller executing in the second virtualization layer operates in a standby mode to the first virtual storage controller. An internal communication network facilitates communications between the first node and the second node. The first virtual storage controller when operating in active mode is configured for handling IOs originating from the first applications and the second applications.
-
公开(公告)号:US10025502B2
公开(公告)日:2018-07-17
申请号:US15060454
申请日:2016-03-03
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Luan Anh Hong , Jason M. Fox , Evan Chiu
Abstract: Storage arrays, methods and computer readable media are provided for obtaining alias assignments of initiators connected to a Fiber Channel (FC) fabric for configuration use on a storage array. One method includes generating a request from the storage array to a switch of the FC fabric to which the storage array is connected. The request is to obtain a copy of a world wide port name (WWPN) of an initiator that is connected to the FC fabric and a copy of an alias name for the initiator. The method includes receiving the WWPN and alias name of the initiator from the switch and caching the received WWPN and alias name to a database of the storage array. The method further includes processing a user interface by the storage array to enable selection of the initiator for assignment to a volume of the storage array. The user interface includes a selection control that identifies the initiator using the alias name received from the switch. In one example, an auto-fill function is used as part of the selection control.
-
公开(公告)号:US10229085B2
公开(公告)日:2019-03-12
申请号:US14967143
申请日:2015-12-11
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Evan Chiu , Jason M. Fox
Abstract: Systems and methods for managing name assignments in a Fiber Channel (FC) storage arrays are provided. One example method includes receiving a port name for a slot of a controller of the FC storage array. The slot of the controller is configured to receive an FC card for providing communication between the FC storage array and an FC fabric. The method includes binding the port name to the slot of the controller, and the port name is saved to a database managed by the controller. The method further includes assigning the port name to the FC card when installed in the slot. The FC card is swappable with other FC cards, and thus other FC card will also maintain the port name of the slot.
-
公开(公告)号:US20180232142A1
公开(公告)日:2018-08-16
申请号:US15431525
申请日:2017-02-13
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Raj Shekar , Matti Vanninen , George Costea , Richard Carter , Evan Chiu
IPC: G06F3/06 , G06F9/455 , G06F12/0842
CPC classification number: G06F11/2089 , G06F3/061 , G06F11/0712 , G06F11/1076 , G06F11/2005 , G06F12/0842 , G06F12/0868 , G06F2212/1016 , G06F2212/214 , G06F2212/62
Abstract: A hyperconverged data storage system including a storage array. A first node includes hardware and a virtualization layer supporting guest virtual machines running first applications. An active first virtual storage controller executing in the first virtualization layer is configured for handling IOs accessing the storage array. A second node includes hardware and a second virtualization layer supporting guest virtual machines running second applications. A second virtual storage controller executing in the second virtualization layer operates in a standby mode to the first virtual storage controller. An internal communication network facilitates communications between the first node and the second node. The first virtual storage controller when operating in active mode is configured for handling IOs originating from the first applications and the second applications.
-
公开(公告)号:US09933946B2
公开(公告)日:2018-04-03
申请号:US14802817
申请日:2015-07-17
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Evan Chiu , Naveen Bali , Tao Jin
CPC classification number: G06F3/061 , G06F3/0611 , G06F3/0617 , G06F3/0619 , G06F3/0631 , G06F3/0635 , G06F3/0659 , G06F3/0665 , G06F3/067 , G06F3/0685 , G06F3/0689 , G06F11/00 , G06F11/20 , G06F13/4027 , G06F13/426 , G06F13/4282
Abstract: Methods and systems for processing failover operations in a storage array configured for Fiber Channel communication are provided. One example method includes executing a primary process in user space of a controller of the storage array. The primary process is configured to process request commands from one or more initiators and has access to a volume manager for serving data input/output (I/O) requests. The primary process has a connection to a port of storage array when in operation. The method further executes a secondary process in the user space of the controller to process request commands from one or more of the initiators. The secondary process is not provided access to the volume manger and is provided access to data for responding to non-I/O requests. The secondary process is not provided a connection to the port when the primary process is in operation. The second process is configured to detect that the primary process has entered a state of non-operation, and in response performing a port grab of the port by the secondary process. The method further includes causing a replay of in-progress commands that were being executed by the primary process before entering the state of non-operation and deleting the in-progress commands. The method continues to execute the secondary process while the primary process is in the non-operation state.
-
-
-
-