Dynamic TLU Binding for Storage Snapshot Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing storage systems face a bottleneck due to a limited number of Thin Logical Units (TLUs) available, which restricts the number of user file systems and snapshot copies that can be supported, as the operating system can only manage a limited number of TLUs, preventing efficient utilization of storage resources.
Innovation Solution
Implementing a method for dynamically binding and unbinding thin logical storage volumes to snapshots of a file system, where TLUs are bound to user file systems when accessed and unbound when inactive, allowing the same TLU to be reassigned to other user or snapshot file systems, thereby optimizing the use of available TLUs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the operating system manages a limited number of Thin Logical Units (TLUs), then the system can maintain manageable complexity and performance, but the number of user file systems and snapshot copies that can be supported is restricted
Solution Approach 1:
The patent implements dynamic binding and unbinding of TLUs to user file systems and snapshot copies based on access patterns. The system monitors usage and automatically binds TLUs when needed and unbinds them when not accessed for a period, allowing the same TLU to serve multiple different file systems or snapshots at different times. This dynamic allocation resolves the contradiction by enabling support for many more file systems and snapshots than the static TLU limit would normally allow.
Solution Approach 2:
The patent makes TLUs universal resources that can be shared across multiple user file systems and snapshot copies. Instead of dedicating a TLU to a single file system or snapshot, the same TLU can be bound to different file systems or snapshots at different times based on access patterns. This multi-functionality of TLUs resolves the contradiction by allowing a limited number of TLUs to support a larger number of user file systems and snapshots.
2Productivity
If TLUs are statically allocated to user file systems, then access performance is maintained, but storage resource utilization is inefficient
Solution Approach 1:
The system dynamically adjusts TLU allocation based on real-time access patterns. TLUs are bound to user file systems or snapshot copies when they are accessed and unbound when they have not been accessed for a predetermined period. This dynamic approach ensures that accessed data maintains fast access performance while unaccessed data can share TLUs with other file systems or snapshots, thereby improving overall storage resource utilization without significant access time penalties.
Solution Approach 2:
The system changes the binding state parameter of TLUs from static to dynamic. The binding duration is controlled by a time parameter - TLUs remain bound during active use and are unbound after a predetermined idle period. This parameter-based control allows the system to optimize between access performance (keeping TLUs bound) and resource utilization (unbinding unused TLUs), resolving the contradiction between productivity and access time.
Data Source
AI summary
A method of dynamic binding and unbinding thin logical storage volumes to data volumes stored in a storage array includes creating a snapshot copy of a user file system, storing the snapshot copy of the user file system in a data volume in the storage array, and binding a logical storage volume to the data volume. The logical storage volume is then used, by a snapshot file system, to access the data volume. If the data volume is not accessed for a period of time, the logical storage volume is unbound from the data volume while maintaining the snapshot copy of the user file system in the data volume. If an access event later occurs on the data volume, a second logical storage volume is bound to the data volume and used by the snapshot file system to access the data volume in connection with the access event.


