ROW snapshot design method and system based on distributed block storage
A design method and technology for designing systems, which are applied in the directions of calculation, generation of response errors, and input/output processes of data processing, etc., and can solve the problems affecting the I/O performance of data volumes, the impact of read performance, and the limited number of snapshots.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0045] This embodiment provides a ROW snapshot design method based on distributed block storage. This embodiment adopts a virtual container volume, and snapshot tree information is recorded under the virtual container volume. In this way, only the constant virtual container volume needs to be provided to the outside, and the snapshot operation and the update of the snapshot tree will not be reflected in the external application, thus satisfying the function of online snapshot.
[0046] In this embodiment, data is indexed in the form of a second-level bitmap, and the snapshot operation only needs to copy the first-level bitmap. The burden of snapshot operations is greatly reduced, and millisecond-level snapshots are realized.
[0047] In this embodiment, the cloning operation only needs to copy the first-level bitmap. While reducing the burden of the cloning operation, the data between the cloned volume and the source volume is also located through the L1, L2 bitmap index, whic...
Embodiment 2
[0052] At the specific implementation level, this embodiment provides a Row volume snapshot organization method, refer to figure 1 As shown, the design of the Row volume in this embodiment adopts the method of virtual container plus snapshot tree, as shown in the organizational structure of the Row container volume snapshot tree (each node in the snapshot tree is a snapshot, corresponding to a unique snapshot id).
[0053] In this embodiment, when a Row volume is created, a volume container id (vol-1) will be created in the system, and the head id of the snapshot tree will be generated. The ids of all nodes in the snapshot tree will be recorded under the container id.
[0054] In this embodiment, when a user creates a snapshot, a new id is generated based on the head id of the current snapshot tree as the new head id. And change the old header id to snapshot id. When a snapshot rollback operation occurs, a new head id is generated based on the rollback specified snapshot id,...
Embodiment 3
[0057] In terms of specific implementation, this embodiment provides a basic snapshot operation of the Row volume. This embodiment creates a snapshot, generates a new head id based on the current head id, and copies the L1 chunk of the current head id to the new head id. The old header id becomes the snapshot id. Create a snapshot operation such as figure 2 shown.
[0058] refer to image 3 As shown, delete the snapshot, mark the snapshot as deleted in the snapshot tree, and hide the snapshot. Then in the background task, compare the L2 bitmap based on the L2 bitmap and reclaim the unique data of the snapshot, and move the data inherited by the child to the child snapshot. After all the data is moved, the snapshot node information is actually deleted from the snapshot tree.
[0059] refer to Figure 4 As shown, to roll back the snapshot, generate a new header id based on the snapshot id to be rolled back, copy the L1chunk information of the snapshot id to the new header ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More - R&D
- Intellectual Property
- Life Sciences
- Materials
- Tech Scout
- Unparalleled Data Quality
- Higher Quality Content
- 60% Fewer Hallucinations
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2025 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com



