Storage System Block Expiration Control for Automatic Data Deletion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems waste storage capacity and reduce device lifespan by storing unnecessary data, which increases program-erase cycles and affects performance due to inefficient data management.
Innovation Solution
A storage system with a host device setting block expiration times, a storage device including a nonvolatile memory, a storage timer, and a data deletion manager to generate and enforce a data deletion information table for automatic block deletion based on expiration times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored in a nonvolatile memory device without automatic deletion, then data security and storage capacity are maintained, but storage capacity is wasted and device lifespan is reduced due to unnecessary data accumulation
Solution Approach 1:
The storage device performs automatic data deletion without host intervention by using a storage timer to monitor block expiration times and a data deletion manager to execute deletions. This self-service mechanism allows the storage device to autonomously manage its own data lifecycle, deleting expired data blocks while preserving valid data, thereby preventing storage capacity waste without compromising data security through improper deletion
2Loss of substance
If manual data deletion is performed by the host device, then storage capacity is optimized, but system complexity and control overhead increase
Solution Approach 1:
The data deletion function is extracted from the host device and transferred to the storage device itself. The storage device incorporates a storage timer and data deletion manager that independently handle expiration time monitoring and deletion execution. This extraction eliminates the need for complex host-device coordination protocols while achieving storage capacity optimization through automatic deletion of expired blocks
3Duration of action of moving object
If data retention is extended without deletion, then data availability is maintained, but program-erase cycles increase and device lifespan decreases
Solution Approach 1:
Expiration times are predetermined and assigned to data blocks when they are written to the storage device. The storage timer continuously monitors these pre-set expiration times and automatically triggers deletion when the time limit is reached. This preliminary action approach ensures data remains available for its intended duration while preventing excessive retention that would increase program-erase cycles and reduce device lifespan
Data Source
AI summary
A storage system includes a host device including a file system configured to set a plurality of block expiration times respectively corresponding to a plurality of data blocks included in a file, and a storage device configured to store data according to control of the host device. The storage device includes a nonvolatile memory device configured to store the plurality of data blocks provided from the host device, a storage timer configured to provide a count value by counting time, and a data deletion manager. The data deletion manager generates a data deletion information table including a plurality of block deletion times based on the plurality of block expiration times provided from the host device. The data deletion manager deletes each data block of the plurality of data blocks stored in the nonvolatile memory device based on the data deletion information table and the count value.


