MULTI-PHASE FILE RECOVERY FROM CLOUD ENVIRONMENTS

    公开(公告)号:US20240241798A1

    公开(公告)日:2024-07-18

    申请号:US18427404

    申请日:2024-01-30

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1469 G06F11/1464 G06F16/128 G06F2201/84

    Abstract: A method for recovering files from a filesystem stored across sparse files in a cloud environment is described. According to the method, a data management system may receive a request to read the files. The data management system may identify one or more target address ranges corresponding to the files indicated via the request. The data management system may read index information for the sparse files in the cloud environment. The index information may indicate respective address ranges for data blocks within the sparse files. The data management system may identify one or more data blocks within one or more sparse files as corresponding to address ranges that overlap with the one or more target address ranges based on the index information. The data management system may transmit, to the cloud environment, one or more read requests for the identified one or more data blocks.

    SMART COALESCING IN DATA MANAGEMENT SYSTEMS
    12.
    发明公开

    公开(公告)号:US20240134758A1

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

    申请号:US18400836

    申请日:2023-12-29

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1469 G06F11/1464 G06F16/128 G06F2201/84

    Abstract: In some examples, a data management and storage (DMS) platform, comprises peer DMS nodes in a node cluster, a distributed data store comprising local and cloud storage, and at least one processor configured to perform operations in a method of creating a local consolidated patch file from a patch file chain stored in the cloud storage. The operations include, in a first dry-run phase, creating a logical patch file image of data blocks in one or more cloud patch files stored in the cloud storage; in a second data-transfer phase, downloading at least some of the data blocks from the cloud patch files identified by the logical patch file image, the second data-transfer phase comprising a coalescing operation to construct a set of coalesced reads of the data blocks; and creating and storing, in the local storage, the local consolidated patch file using the downloaded data blocks.

    CONSOLIDATING SNAPSHOTS USING PARTITIONED PATCH FILES

    公开(公告)号:US20230168968A1

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

    申请号:US17536601

    申请日:2021-11-29

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1451 G06F16/128 G06F16/125

    Abstract: A method of consolidating snapshots includes receiving a request to consolidate a first snapshot with a second snapshot into a third snapshot, the first and second snapshots stored in separate backup files, each backup file organized as a directory where data parts of the first and second snapshots can be hard linked to locations outside of the backup file, comparing the data parts of the first and second snapshots to determine if any second snapshot data part fully overlaps with any first snapshot data part, responsive to determining that a second snapshot data part fully overlaps with a first snapshot data part, hard linking the determined second snapshot data part into the third snapshot, and storing the third snapshot in the backup file.

    ONLINE DATA FORMAT CONVERSION
    14.
    发明公开

    公开(公告)号:US20240086361A1

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

    申请号:US18517941

    申请日:2023-11-22

    Applicant: Rubrik, Inc.

    CPC classification number: G06F16/116 G06F16/128 G06F16/13 G06F16/1815

    Abstract: In some examples, a data management system generates snapshots in a distributed file system based on a protocol or a user triggered event, The data management system identifies a snappable file in a distributed file system and a first data block in the snappable file, the first data block including data and attribute data. The system scans an index file to access the attribute data of the first data block and initiates construction of a patch file based on the accessed attribute data. The system repeats the scanning of the index file to access attribute data of at least a further second data block, the second data block including data and attribute data, and completes construction of the patch file based on the accessed attribute data of the first and second data blocks. The system generates conversion simulation information by collecting attribute data for all the data blocks of the constructed patch file, and writes the simulation information to a patch file image.

    Multi-phase file recovery from cloud environments

    公开(公告)号:US11921593B2

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

    申请号:US17731073

    申请日:2022-04-27

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1469 G06F11/1464 G06F16/128 G06F2201/84

    Abstract: A method for recovering files from a filesystem stored across sparse files in a cloud environment is described. According to the method, a data management system may receive a request to read the files. The data management system may identify one or more target address ranges corresponding to the files indicated via the request. The data management system may read index information for the sparse files in the cloud environment. The index information may indicate respective address ranges for data blocks within the sparse files. The data management system may identify one or more data blocks within one or more sparse files as corresponding to address ranges that overlap with the one or more target address ranges based on the index information. The data management system may transmit, to the cloud environment, one or more read requests for the identified one or more data blocks.

    Smart coalescing in data management systems

    公开(公告)号:US11899545B2

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

    申请号:US17411377

    申请日:2021-08-25

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1469 G06F11/1464 G06F16/128 G06F2201/84

    Abstract: In some examples, a data management and storage (DMS) platform, comprises peer DMS nodes in a node cluster, a distributed data store comprising local and cloud storage, and at least one processor configured to perform operations in a method of creating a local consolidated patch file from a patch file chain stored in the cloud storage. The operations include, in a first dry-run phase, creating a logical patch file image of data blocks in one or more cloud patch files stored in the cloud storage; in a second data-transfer phase, downloading at least some of the data blocks from the cloud patch files identified by the logical patch file image, the second data-transfer phase comprising a coalescing operation to construct a set of coalesced reads of the data blocks; and creating and storing, in the local storage, the local consolidated patch file using the downloaded data blocks.

    Snapshot range filters
    17.
    发明授权

    公开(公告)号:US11656949B2

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

    申请号:US17473130

    申请日:2021-09-13

    Applicant: Rubrik, Inc.

    CPC classification number: G06F11/1451 G06F11/1464 G06F11/1469 G06F2201/84

    Abstract: In some examples, a method comprises: receiving a request to read data within a specified range from a backup file storing at least one base snapshot and at least one incremental snapshot; looking up the specified range in range filters from the backup file, the range filters corresponding to snapshots stored in the backup file and each range filter comprising bits indicating whether data exists at respective ranges within the snapshot corresponding to the respective range filter; and in response to the looking up, reading the requested data from the looked-up range in the backup file.

    ONLINE DATA FORMAT CONVERSION
    18.
    发明申请

    公开(公告)号:US20230017205A1

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

    申请号:US17379613

    申请日:2021-07-19

    Applicant: Rubrik, Inc.

    Abstract: In some examples, a data management system generates snapshots in a distributed file system based on a protocol or a user triggered event, The data management system identifies a snappable file in a distributed file system and a first data block in the snappable file, the first data block including data and attribute data. The system scans an index file to access the attribute data of the first data block and initiates construction of a patch file based on the accessed attribute data. The system repeats the scanning of the index file to access attribute data of at least a further second data block, the second data block including data and attribute data, and completes construction of the patch file based on the accessed attribute data of the first and second data blocks. The system generates conversion simulation information by collecting attribute data for all the data blocks of the constructed patch file, and writes the simulation information to a patch file image.

    Light-weight index deduplication and hierarchical snapshot replication

    公开(公告)号:US11321278B2

    公开(公告)日:2022-05-03

    申请号:US16862470

    申请日:2020-04-29

    Applicant: Rubrik, Inc.

    Abstract: A lightweight deduplication system can perform resource efficient data deduplication using an extent index and a content index. The extent index can store full fingerprints of data segments to be deduplicated and the content index can store shortened versions of the full fingerprints. The system can alternate between the extent and content indexes, and cache portions of the indices to perform lightweight data deduplication. Further, the system can be configured with an efficient heuristic approach for selecting content index data lookups for chains of volumes for deduplication, such as a long chain of snapshots.

    Consolidating snapshots using partitioned patch files

    公开(公告)号:US12298858B2

    公开(公告)日:2025-05-13

    申请号:US18501603

    申请日:2023-11-03

    Applicant: Rubrik, Inc.

    Abstract: A method of consolidating snapshots includes receiving a request to consolidate a first snapshot with a second snapshot into a third snapshot, the first and second snapshots stored in separate backup files, each backup file organized as a directory where data parts of the first and second snapshots can be hard linked to locations outside of the backup file, comparing the data parts of the first and second snapshots to determine if any second snapshot data part fully overlaps with any first snapshot data part, responsive to determining that a second snapshot data part fully overlaps with a first snapshot data part, hard linking the determined second snapshot data part into the third snapshot, and storing the third snapshot in the backup file.

Patent Agency Ranking