Configuration of frontend services in storage nodes

    公开(公告)号:US11983421B2

    公开(公告)日:2024-05-14

    申请号:US17650167

    申请日:2022-02-07

    CPC classification number: G06F3/0629 G06F3/0604 G06F3/0679

    Abstract: In some examples, a system causes execution, in each respective storage node of a cluster of storage nodes, of a respective frontend service that provides a frontend to a client over a network for access by the client of a storage volume accessible by the cluster of storage nodes. The system obtains node-specific configuration data portions from a configuration data repository, the node-specific configuration data portions being for respective storage nodes of the cluster of storage nodes, and sends the node-specific configuration data portions to the respective frontend services for configuring the frontend services.

    Fibre channel storage array having standby controller with ALUA standby mode for forwarding SCSI commands

    公开(公告)号:US10423332B2

    公开(公告)日:2019-09-24

    申请号:US14853626

    申请日:2015-09-14

    Inventor: Naveen Bali Tao Jin

    Abstract: Storage arrays, systems and methods for processing commands to enable SCSI-level forwarding between an active controller and a standby controller are provided. In one example, the standby controller has ports that operate in an asymmetric logical unit access (ALUA) standby (SB) mode. One such method includes receiving a command by a port of the standby controller, wherein the port operates in the ALUA SB mode. The method includes identifying that the command is of a type that is predefined for forwarding, and forwarding the command from a SCSI layer of the standby controller to a SCSI layer of the active controller. The method further includes processing the command in a user space of the active controller to generate return data and forwarding the return data from the active controller to the standby controller. The method additionally includes sending the return data to the initiator, over the port of the standby controller.

    PERSISTENT RESERVATION COMMANDS IN A DISTRIBUTED STORAGE SYSTEM

    公开(公告)号:US20190278672A1

    公开(公告)日:2019-09-12

    申请号:US15916576

    申请日:2018-03-09

    Abstract: Certain examples described herein relate to Persistent Reservation commands in a distributed storage system. In one example, a Persistent Reservation command is received. It is determined whether the Persistent Reservation command indicates persistence through power loss. It is also determined whether a group leader of the distributed storage system is synchronized with a backup group leader. Responsive to the group leader being synchronized with the backup group leader, the command is admitted.

    CONFIGURATION OF FRONTEND SERVICES IN STORAGE NODES

    公开(公告)号:US20230251784A1

    公开(公告)日:2023-08-10

    申请号:US17650167

    申请日:2022-02-07

    CPC classification number: G06F3/0629 G06F3/0604 G06F3/0679

    Abstract: In some examples, a system causes execution, in each respective storage node of a cluster of storage nodes, of a respective frontend service that provides a frontend to a client over a network for access by the client of a storage volume accessible by the cluster of storage nodes. The system obtains node-specific configuration data portions from a configuration data repository, the node-specific configuration data portions being for respective storage nodes of the cluster of storage nodes, and sends the node-specific configuration data portions to the respective frontend services for configuring the frontend services.

    Fibre channel scale-out with physical path discovery and volume move

    公开(公告)号:US10782889B2

    公开(公告)日:2020-09-22

    申请号:US15151436

    申请日:2016-05-10

    Abstract: Methods, storage arrays and computer readable media for path discovery to ports of a Fibre Channel storage system that includes a multi-array pool and is part of a group of arrays are provided. One example method includes executing a pull operation via a group leader array of the group of arrays. The pull operation is configured to gather port status of each one of the arrays in the group of arrays. The method further executes a push operation via the group leader array of the group of arrays. The push operation is configured to populate a local cache of each array in the group of arrays with the port status of each one of the arrays in the group of arrays. The method executes the pull operation and the push operation on a periodic schedule, such that changes that occur at particular ones of the arrays of the group of arrays are pushed to each one of the arrays in the group of arrays. Configurations for enabling volume moves, striping data across arrays and pools, pool creation, pool deletes, pool adds, group merge and other processes are also provided.

    Persistent reservation commands in a distributed storage system

    公开(公告)号:US10733066B2

    公开(公告)日:2020-08-04

    申请号:US15916576

    申请日:2018-03-09

    Abstract: Certain examples described herein relate to Persistent Reservation commands in a distributed storage system. In one example, a Persistent Reservation command is received. It is determined whether the Persistent Reservation command indicates persistence through power loss. It is also determined whether a group leader of the distributed storage system is synchronized with a backup group leader. Responsive to the group leader being synchronized with the backup group leader, the command is admitted.

    Fibre channel storage array methods for port management

    公开(公告)号:US09933946B2

    公开(公告)日:2018-04-03

    申请号:US14802817

    申请日:2015-07-17

    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.

Patent Agency Ranking