Elastic request handling technique for optimizing workload performance

    公开(公告)号:US12204755B2

    公开(公告)日:2025-01-21

    申请号:US17853123

    申请日:2022-06-29

    Applicant: Nutanix, Inc.

    Abstract: An elastic request handling technique limits a number of threads used to service input/output (I/O) requests of a low-latency I/O workload received by a file system server executing on a cluster having a plurality of nodes deployed in a virtualization environment. The limited number of threads (server threads) is constantly maintained as “active” and running on virtual central processing units (vCPUs) of a node. The file system server spawns and organizes the active server threads as one or more pools of threads. The server prioritizes the low-latency I/O requests by loading them onto the active threads and allowing the requests to run on those active threads to completion, thereby obviating overhead associated with lock contention and vCPU migration after a context switch (i.e., to avoid rescheduling a thread on a different vCPU after execution of the thread was suspended).

    Failover and failback of distributed file servers

    公开(公告)号:US12164383B2

    公开(公告)日:2024-12-10

    申请号:US17648654

    申请日:2022-01-21

    Applicant: NUTANIX, INC.

    Abstract: An example file server manager updates a selected share of a destination distributed file server based on a snapshot of at least a portion of a selected share of a source distributed file server. The selected share of the destination distributed file server is updated while the source distributed file server serves client requests for storage items of the selected share of the source distributed file server. The file server manager receives a request to failover from the source distributed file server to the destination distributed file server and configures the destination distributed file server to service read and write requests for storage items of the selected share of the destination distributed file server. The file server manager further redirects client requests for storage items of the selected share of the source distributed file server to the destination distributed file server by updating active directory information.

    UNIFIED NAMESPACE ACROSS DATA ACCESS PROTOCOLS

    公开(公告)号:US20240295992A1

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

    申请号:US18647599

    申请日:2024-04-26

    Applicant: Nutanix, Inc.

    CPC classification number: G06F3/0659 G06F3/0604 G06F3/0643 G06F3/067

    Abstract: A unified namespace technique provides coherent access to unstructured data across different data access protocols having different logical constructs that are stored and managed on a storage system. A control plane infrastructure operates in connection with storage services to provide support for a vast array of storage platforms including file servers of a file system and object storage servers of an object store. Metadata associated with a data access transaction is processed separately and natively by a protocol stack of a particular storage service according to a particular data access protocol. The processed metadata is stored native to the access protocol in a metadata store associated with the particular storage service and is made available to the protocol stacks of the other storage services. Processed metadata is made available to the protocol stacks via an event notification logging service implemented as a message bus. A single canonical instance of the data is maintained for all of the logical constructs served by the storage system.

    TECHNIQUE FOR PROVIDING CUSTOM NAMESPACES ON A FILE SYSTEM

    公开(公告)号:US20240193128A1

    公开(公告)日:2024-06-13

    申请号:US18076626

    申请日:2022-12-07

    Applicant: Nutanix, Inc.

    CPC classification number: G06F16/173 G06F16/148 G06F16/164 G06F16/185

    Abstract: A technique extends a file system infrastructure of a storage system to provide a custom namespace within a pathname of a logical construct configured to invoke semantically interpretative context as a command embedded in a data access protocol request issued by a client and directed to the logical construct served by the storage system, without alteration to the data access protocol. The extension includes a “plug-in” engine of a data access protocol server executing on a network protocol stack of the storage system. The engine operates to extract a pathname from the request to determine whether the custom namespace incorporating the command is present and directed to the logical construct. If so, the engine semantically interprets the command within a context of the custom namespace to essentially convert the command to one or more predefined operations directed to the logical construct. The storage system then performs the operations and returns the results to the client.

    DATA ANALYTICS SYSTEMS FOR FILE SYSTEMS INCLUDING TIERING

    公开(公告)号:US20240111733A1

    公开(公告)日:2024-04-04

    申请号:US18478790

    申请日:2023-09-29

    Applicant: Nutanix, Inc.

    CPC classification number: G06F16/185 G06F16/188

    Abstract: Data analytics systems are described herein which may provide requests for file tiering to one or more file servers. The data analytics systems may receive metadata and/or event data from one or more file servers and may utilize the metadata and/or event data to select files for tiering. In some examples, files may be selected using a sliding window methodology. In some examples, files may be selected in part based on user behavior with the files in the file system. In some examples, file analytics systems may send requests to retry tiering operations which failed. The retry requests may be sent in a manner that is based on the error which caused the failure.

    ELASTIC REQUEST HANDLING TECHNIQUE FOR OPTIMIZING WORKLOAD PERFORMANCE

    公开(公告)号:US20230359359A1

    公开(公告)日:2023-11-09

    申请号:US17853123

    申请日:2022-06-29

    Applicant: Nutanix, Inc.

    CPC classification number: G06F3/0611 G06F3/0655 G06F3/0679

    Abstract: An elastic request handling technique limits a number of threads used to service input/output (I/O) requests of a low-latency I/O workload received by a file system server executing on a cluster having a plurality of nodes deployed in a virtualization environment. The limited number of threads (server threads) is constantly maintained as “active” and running on virtual central processing units (vCPUs) of a node. The file system server spawns and organizes the active server threads as one or more pools of threads. The server prioritizes the low-latency I/O requests by loading them onto the active threads and allowing the requests to run on those active threads to completion, thereby obviating overhead associated with lock contention and vCPU migration after a context switch (i.e., to avoid rescheduling a thread on a different vCPU after execution of the thread was suspended).

    UNIFIED NAMESPACE ACROSS DATA ACCESS PROTOCOLS

    公开(公告)号:US20230315338A1

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

    申请号:US17743117

    申请日:2022-05-12

    Applicant: Nutanix, Inc.

    CPC classification number: G06F3/0659 G06F3/067 G06F3/0604 G06F3/0643

    Abstract: A unified namespace technique provides coherent access to unstructured data across different data access protocols having different logical constructs that are stored and managed on a storage system. A control plane infrastructure operates in connection with storage services to provide support for a vast array of storage platforms including file servers of a file system and object storage servers of an object store. Metadata associated with a data access transaction is processed separately and natively by a protocol stack of a particular storage service according to a particular data access protocol. The processed metadata is stored native to the access protocol in a metadata store associated with the particular storage service and is made available to the protocol stacks of the other storage services. Processed metadata is made available to the protocol stacks via an event notification logging service implemented as a message bus. A single canonical instance of the data is maintained for all of the logical constructs served by the storage system.

Patent Agency Ranking