No-Seek Data Slice Deletion via Catalog Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems that utilize data slicing face inefficiencies in bulk deletion operations, as they often require multiple seeks to confirm the existence and location of each data slice, leading to increased time and resource utilization.
Innovation Solution
The implementation of a no-seek delete method, where a data slice can be deleted without confirming its existence at the storage location, by verifying that a record for the data slice exists in the catalog and that the pointer exclusively references a single data slice.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional delete method is used to confirm existence and location of each data slice, then data deletion reliability is improved, but deletion time and resource utilization increase
Solution Approach 1:
The system performs preliminary actions by maintaining a catalog that records the existence and location of each data slice before deletion operations. When a delete operation is initiated, the system checks the catalog to confirm the data slice exists and obtain its location pointer, rather than seeking to the storage location during the actual delete operation. This preliminary verification resolves the contradiction by ensuring reliability through pre-confirmation while avoiding time-consuming seeks during the critical deletion phase.
2Reliability
If traditional delete method is used to confirm existence and location of each data slice, then data deletion reliability is improved, but resource utilization increases
Solution Approach 1:
The system performs preliminary actions by maintaining a catalog that records the existence and location of each data slice before deletion operations. When a delete operation is initiated, the system checks the catalog to confirm the data slice exists and obtain its location pointer, rather than seeking to the storage location during the actual delete operation. This preliminary verification resolves the contradiction by ensuring reliability through pre-confirmation while avoiding resource-intensive seek operations during the critical deletion phase.
3Productivity
If no-seek delete method is used to delete data slice without confirming existence, then deletion time and resource usage are reduced, but risk of deleting non-existent data increases
Solution Approach 1:
The system introduces an intermediary catalog structure that mediates between the delete command and the physical storage location. The catalog serves as an intermediary layer that stores metadata including existence flags and location pointers for each data slice. During deletion, the system queries this intermediary catalog to verify existence and obtain location information before performing the actual delete operation, thus maintaining reliability while enabling efficient no-seek deletion.
4Productivity
If pointer exclusively references single data slice, then no-seek delete can be performed safely, but catalog structure complexity increases
Solution Approach 1:
The system applies segmentation by dividing the catalog into distinct records, each representing a single data slice with its own existence flag and location pointer. This segmentation allows the system to independently verify and delete individual data slices without affecting others, enabling safe no-seek deletion while maintaining a manageable catalog structure through clear separation of data slice information.
Data Source
AI summary
Described are techniques for performing no-seek deletes of data slices. The techniques include determining, in response to a request to delete a first data slice managed by a storage system, that a record for the first data slice exists in a catalog of the storage system. The techniques further include obtaining a pointer for the first data slice, the pointer referencing a storage location on a physical storage device. The techniques further include determining that the pointer exclusively references a single data slice stored at the storage location on the physical storage device. The techniques further include performing a no-seek delete of the first data slice in response to determining that the record for the first data slice exists in the catalog of the storage system and determining that the pointer references the single data slice.


