Fibre Channel Storage Array Methods for Handling Cache-Consistency Among Controllers of an Array and Consistency Among Arrays of a Pool

a storage array and controller technology, applied in the field of fibre channel storage arrays, can solve the problems of affecting the overall performance of the system, and viewed as less than optimal storage arrays

Inactive Publication Date: 2016-03-17
HEWLETT-PACKARD ENTERPRISE DEV LP
View PDF6 Cites 15 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010]In one embodiment, a method for operating a storage array for maintaining consistency in configuration data between processes running on an active controller and a standby controller of the storage array is provided. In this embodiment, the method includes executing a primary process in user space of the active controller. The primary process is configured to process request commands from one or more initiators, and the primary process has access to a volume manager for serving data input / output (I / O) requests and non-I / O requests. The primary process has primary access to the configuration data and includes a first logical unit (LU) cache for storing the configuration data. The method also includes executing a secondary process in user space of the standby controller. The secondary process is configured to process request commands from one or more of the initiators, wherein the secondary process does not have access to the volume manger. The secondary process has a second LU cache for storing the configuration data, and the second LU cache is used by the secondary process for responding to non-I / O requests. The method includes receiving, at the primary process, an update to the configuration data and sending, by the primary process, the update to the configuration data to the secondary process for updating the second LU cache. When the primary process receives an acknowledgement from the secondary process that the update to the configuration data was received, then the updates to the configuration data are committed to the first LU cache of the active controller.
[0011]In another embodiment, a storage array is provided. The storage array includes an active controller configured to execute a primary process that includes a volume manager and a first SCSI layer. The active controller further includes a first logical unit (LU) cache for storing configuration data related to logical unit number (LUN) mapping and port data of the storage array. Further included is a standby controller configured to execute a secondary process. The secondary process includes a second SCSI layer. The standby controller further includes a second logical unit (LU) cache that is also configured to store the configuration data related to logical unit number (LUN) mapping and port data of the storage array. A configuration management unit is also provided and is configured to communicate changes to the configuration data to the primary process. The primary process is configured to push said changes to the configuration data to said secondary process to enable commitment to said second LU cache. The primary process of the active controller is configured to wait to commit the changes to the configuration data to the first LU cache until confirmation is received by the primary process that the secondary process has committed the changes to the configuration data to the second LU cache. The storage array is configured to service requests from one or more initiators.
[0012]In yet another embodiment, computer readable media is provided, having program instructions for operating a storage array for maintaining consistency in configuration data between processes running on an active controller and a standby controller of the storage array.

Problems solved by technology

Since the difference in access times between a cache memory and a hard drive are significant, the overall performance of the system is highly impacted by the cache hit ratio.
If initiators see storage arrays with excessive failures, even when a storage array is processing failover procedures, such storage arrays will be viewed as less than optimal.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Fibre Channel Storage Array Methods for Handling Cache-Consistency Among Controllers of an Array and Consistency Among Arrays of a Pool
  • Fibre Channel Storage Array Methods for Handling Cache-Consistency Among Controllers of an Array and Consistency Among Arrays of a Pool
  • Fibre Channel Storage Array Methods for Handling Cache-Consistency Among Controllers of an Array and Consistency Among Arrays of a Pool

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023]The following embodiments describe methods, devices, systems, and computer programs for storage arrays, which cache within storage arrays is managed for consistency. Cache consistency is particularly needed in storage arrays that maintain separate cache copies for each controller, in a multi-controller storage array. Multi-controller storage arrays are those that have an active controller for serving data and information to requesting initiators and standby controllers that stand ready to take over the role as the active controller if any failure or power down of the active controller occurs. In one configuration, logical unit (LU) cache copies are maintained by each of the active controller and the standby controller. During operation, user space processes work to synchronize changes made to the LU cache, which include changes to logic unit numbers and port state information.

[0024]More detail regarding maintaining LU cache consistency among controllers of a storage array will...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Storage arrays, systems and methods for operating storage arrays for maintaining consistency in configuration data between processes running on an active controller and a standby controller of the storage array are provided. One example method includes executing a primary process in user space of the active controller. The primary process is configured to process request commands from one or more initiators, and the primary process has access to a volume manager for serving data input/output (I/O) requests and non-I/O requests. The primary process has primary access to the configuration data and includes a first logical unit (LU) cache for storing the configuration data. The method also includes executing a secondary process in user space of the standby controller. The secondary process is configured to process request commands from one or more of the initiators, wherein the secondary process does not have access to the volume manger. The secondary process has a second LU cache for storing the configuration data, and the second LU cache is used by the secondary process for responding to non-I/O requests. The method includes receiving, at the primary process, an update to the configuration data and sending, by the primary process, the update to the configuration data to the secondary process for updating the second LU cache. When the primary process receives an acknowledgement from the secondary process that the update to the configuration data was received, then the updates to the configuration data are committed to the first LU cache of the active controller.

Description

CLAIM OF PRIORITY[0001]This application claims priority from U.S. Provisional Patent Application No. 62 / 050,680, filed on Sep. 15, 2014, entitled “Fibre Channel Storage Array Systems and Methods,” which is herein incorporated by reference.BACKGROUND[0002]1. Field of the Invention[0003]The present embodiments relate to storage arrays, methods, systems, and programs for maintaining a consistent cache of logical unit data and port data for Fibre Channel arrays, such as where storage arrays use fail-over processes and standby hardware to maintain high availability to initiators.[0004]2. Description of the Related Art[0005]Network storage, also referred to as network storage systems or storage systems, is computer data storage connected to a computer network providing data access to heterogeneous clients. Typically network storage systems process a large amount of Input / Output (I / O) requests, and high availability, speed, and reliability are desirable characteristics of network storage.[...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F3/06
CPCG06F3/0619G06F3/0685G06F3/0659G06F3/0631G06F3/0665G06F13/426G06F13/4027G06F13/4282G06F11/2092G06F3/061G06F3/0689G06F3/0617G06F3/0635G06F11/00G06F11/20G06F11/14G06F3/0611G06F3/067
Inventor VANNINEN, MATTI
Owner HEWLETT-PACKARD ENTERPRISE DEV LP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products