-
公开(公告)号:US12001404B2
公开(公告)日:2024-06-04
申请号:US18304161
申请日:2023-04-20
Applicant: Oracle International Corporation
Inventor: Satish Kumar Kashi Visvanathan , Viggnesh Venugopal , Victor Vladimir Golosovker , Ravi Lingappa Shamanna
IPC: G06F16/182 , G06F9/50 , G06F11/14 , G06F11/20 , G06F16/11 , G06F16/174 , G06F16/176 , G06F16/178 , G06F16/185 , G06F16/22 , G06F16/23 , G06F16/27 , G06F21/60 , G06F21/62 , H04L9/08 , H04L9/14 , H04L9/32
CPC classification number: G06F16/1844 , G06F9/505 , G06F11/1417 , G06F11/1451 , G06F11/1464 , G06F11/2023 , G06F11/2028 , G06F16/128 , G06F16/1756 , G06F16/1774 , G06F16/178 , G06F16/185 , G06F16/2246 , G06F16/2365 , G06F16/27 , G06F21/602 , G06F21/6218 , H04L9/0819 , H04L9/14 , H04L9/3228 , G06F2201/84
Abstract: Techniques are described for checkpointing multiple key ranges in parallel and concurrently during file storage replications between file systems in different cloud infrastructure regions. In certain embodiments, multiple range threads processing multiple key ranges, one thread per key range, create checkpoints for their respective key ranges in parallel and concurrently after processing a per-determined number of B-tree keys. In certain embodiments, each thread requests a lock from a central checkpoint record and takes turns for updating a status byte while continuing processing the B-tree keys in its responsible key range. In certain embodiments, upon encountering a failure event, either a system crash or a thread failure, each thread restarts its B-tree key processing from a B-tree key after the most recent checkpoint.
-
12.
公开(公告)号:US20240134828A1
公开(公告)日:2024-04-25
申请号:US18536072
申请日:2023-12-11
Applicant: Oracle International Corporation
IPC: G06F16/178 , G06F16/172 , G06F16/185 , G06F21/60
CPC classification number: G06F16/178 , G06F16/172 , G06F16/185 , G06F21/602
Abstract: Techniques are described for a hierarchical caching mechanism enabling efficient cross-region replications. In some embodiments, replication-related information (e.g., key-value pairs) is stored in a particular layout in a binary tree (B-tree) of a file system for replication processing. A hierarchy of caches storing a first type of information (e.g., crypto keys associated with iNodes) may be arranged to match the particular layout in the B-tree to enable efficient parallel processing of a second type of information (e.g., files, file data, or symbolic links), where the replication-related information in the B-tree is partitioned into multiple key ranges for parallel processing. In some embodiments, the caches in different hierarchies may be shared by different parallel-processing key ranges and replication jobs in a file system.
-
13.
公开(公告)号:US20240104062A1
公开(公告)日:2024-03-28
申请号:US18536067
申请日:2023-12-11
Applicant: Oracle International Corporation
IPC: G06F16/178 , G06F16/185 , G06F21/60
CPC classification number: G06F16/178 , G06F16/185 , G06F21/602
Abstract: Techniques are described for snapshot key inter-dependency resolution during cross-region replications. Dependency between a first type of replication-related information (e.g., crypto keys associated with a parent directory iNode or a file iNode) and a second type of replication-related information (e.g., files, file data/FMAPs, or symbolic links) during a cross-region replication may be resolved to enable non-blocking delta application in a target file system. In some embodiments, temporary dummy entries for the first type of information may be created in the B-tree of the target file system for the out-of-order download (e.g., the second type being downloaded before the first type) of these two types of information. In some embodiments, a consolidation process may be performed between the dummy entries and the later-arriving first type of information.
-
14.
公开(公告)号:US20240086417A1
公开(公告)日:2024-03-14
申请号:US18508990
申请日:2023-11-14
Applicant: Oracle International Corporation
CPC classification number: G06F16/27 , G06F9/4881 , G06F9/5077
Abstract: Techniques are described for enabling replication-aware resource management and task management in a cloud infrastructure for cross-region replication. In some embodiments, each replication job is associated with a set of replication-related information. In certain embodiments, the replication-aware resource management allocates resources, using a combination of various resource allocation schemes, to a fleet of replicators to allow the fleet to select replication jobs in a job queue, and perform resource scaling based on monitored performance metrics reported by the fleet. In some embodiments, the replication-aware task management enables replication job selection based on the set of replication-related information to optimize the performance of all cross-region replications in the region.
-
公开(公告)号:US20230409535A1
公开(公告)日:2023-12-21
申请号:US18326447
申请日:2023-05-31
Applicant: Oracle International Corporation
Inventor: Satish Kumar Kashi Visvanathan , Viggnesh Venugopal , Victor Vladimir Golosovker , Vikram Singh Bisht
IPC: G06F16/178 , G06F9/50
CPC classification number: G06F16/178 , G06F9/505
Abstract: Techniques are described for ensuring end-to-end fair-share resource utilization during cross-region replication. In certain embodiments, a fair-share architecture is used for communication among pipeline stages performing a cross-region replication between different cloud infrastructure regions. Cross-region replication-related jobs are distributed evenly from a pipeline stage into a temporary buffer in the fair-share architecture, and then further distributed evenly form the fair-share architecture to parallel running threads of next pipeline stage for execute. Techniques for static and dynamic resource allocations are also disclosed.
-
-
-
-