Scaling virtualization resource units of applications

    公开(公告)号:US12164970B2

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

    申请号:US18228173

    申请日:2023-07-31

    Applicant: Cohesity, Inc.

    Abstract: A request to launch an application that is comprised of a plurality of layers is received. Each layer of the plurality of layers of the application is comprised of one or more corresponding virtualization resource units. The one or more corresponding virtualization resource units at each of the plurality of layers of the application is expressed as a resource ratio. It is determined that a surplus of resources is available for one or more applications. In response to determining that the surplus of resources is available for one or more applications, a priority associated with the application is determined. A version of the application is launched based on the determined priority associated with the application. The launched version of the application maintains the resource ratio.

    Reducing memory usage in storing metadata

    公开(公告)号:US12164799B2

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

    申请号:US18239004

    申请日:2023-08-28

    Applicant: Cohesity, Inc.

    Abstract: Data associated with a source system is ingested. After the data is ingested, a post-processing metadata conversion process is performed including by selecting an entry of a chunk metadata data structure and determining that a data chunk associated with the selected entry is not referenced by at least a threshold number of objects. In response to determining that the data chunk associated with the selected entry is not referenced by at least the threshold number of objects, metadata of a tree data structure node corresponding to a chunk identifier associated with the data chunk is updated to store a reference to a chunk file storing the data chunk and the selected entry is removed from the chunk metadata data structure.

    REDUCING MEMORY USAGE IN STORING METADATA
    4.
    发明公开

    公开(公告)号:US20230401003A1

    公开(公告)日:2023-12-14

    申请号:US18239004

    申请日:2023-08-28

    Applicant: Cohesity, Inc.

    CPC classification number: G06F3/0655 G06F3/0679 G06F3/0608 G06F3/0652

    Abstract: Data associated with a source system is ingested. After the data is ingested, a post-processing metadata conversion process is performed including by selecting an entry of a chunk metadata data structure and determining that a data chunk associated with the selected entry is not referenced by at least a threshold number of objects. In response to determining that the data chunk associated with the selected entry is not referenced by at least the threshold number of objects, metadata of a tree data structure node corresponding to a chunk identifier associated with the data chunk is updated to store a reference to a chunk file storing the data chunk and the selected entry is removed from the chunk metadata data structure.

    Fast migration of metadata
    5.
    发明授权

    公开(公告)号:US11561716B2

    公开(公告)日:2023-01-24

    申请号:US17111076

    申请日:2020-12-03

    Applicant: Cohesity, Inc.

    Abstract: One or more buckets of key-value pairs of a first node of a distributed storage system are selected to be migrated to a second node of the distributed storage system. One or more underlying database files corresponding to the one or more selected buckets are identified. The one or more identified underlying database files are directly copied from a storage of a first node to a storage of the second node. The copied underlying database files are linked in a database of the second node to implement the one or more selected buckets in the second node.

    PROVIDING A DISTRIBUTED AND REPLICATED DATA STORE IN A HETEROGENEOUS CLUSTER

    公开(公告)号:US20210271399A1

    公开(公告)日:2021-09-02

    申请号:US16805232

    申请日:2020-02-28

    Applicant: Cohesity, Inc.

    Abstract: A plurality of logical storage segments of storage drives of a plurality of storage nodes are identified. At least one of the storage nodes includes at least a first logical storage segment and a second logical storage segment included in the plurality of logical storage segments. A distributed and replicated data store using a portion of the plurality of logical storage segments that excludes at least the second logical storage segment is provided. An available storage capacity metric associated with the plurality of logical storage segments is determined to meet a first threshold. In response to the determination that the available storage capacity metric meets the first threshold, at least the second logical storage segment is dynamically deployed for use in providing the distributed and replicated data store in a manner that increases a storage capacity of the data store while maintaining a fault tolerance policy of the distributed and replicated data store.

    Scaling virtualization resource units of applications

    公开(公告)号:US11003504B2

    公开(公告)日:2021-05-11

    申请号:US16456367

    申请日:2019-06-28

    Applicant: Cohesity, Inc.

    Abstract: System resource utilizations by one or more core functionalities of a data storage system is monitored. A system resource allocation for one or more applications of the data storage system is determined based at least in part on the monitored system resource utilizations. A number of virtualization resource units allocated to at least one of the one or more applications is scaled based at least in part on the determined system resource allocation. The number of virtualization resource units allocated to the at least one of the one or more applications is based on a corresponding ratio associated with the at least one of the one or more applications.

    SCALING VIRTUALIZATION RESOURCE UNITS OF APPLICATIONS

    公开(公告)号:US20210303370A1

    公开(公告)日:2021-09-30

    申请号:US17227108

    申请日:2021-04-09

    Applicant: Cohesity, Inc.

    Abstract: System resource utilizations by one or more core functionalities of a data storage system is monitored. A system resource allocation for one or more applications of the data storage system is determined based at least in part on the monitored system resource utilizations. A number of virtualization resource units allocated to at least one of the one or more applications is scaled based at least in part on the determined system resource allocation. The number of virtualization resource units allocated to the at least one of the one or more applications is based on a corresponding ratio associated with the at least one of the one or more applications.

    Providing consistency in a distributed data store

    公开(公告)号:US10671482B2

    公开(公告)日:2020-06-02

    申请号:US15702527

    申请日:2017-09-12

    Applicant: Cohesity, Inc.

    Abstract: A request to store a new value to a data entity to be fault tolerant across a plurality of nodes is received. The data entity being in an intermediate state is indicating to at least one less than a majority of the plurality of nodes. A request to read a stored value of the data entity is received. A latest value instance of the data entity among a majority nodes of the plurality of nodes is determined. A value of the latest value instance in a majority nodes of the plurality of nodes is stored as a next value instance of the data entity.

    Fast migration of metadata
    10.
    发明授权

    公开(公告)号:US10254996B1

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

    申请号:US16101091

    申请日:2018-08-10

    Applicant: Cohesity, Inc.

    Abstract: One or more buckets of key-value pairs of a first node of a distributed storage system are selected to be migrated to a second node of the distributed storage system. One or more underlying database files corresponding to the one or more selected buckets are identified. The one or more identified underlying database files are directly copied from a storage of a first node to a storage of the second node. The copied underlying database files are linked in a database of the second node to implement the one or more selected buckets in the second node.

Patent Agency Ranking