Data Relocation Circuit for SSD Lifespan and Bandwidth Balance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data storage systems for video streaming services, such as those using DASH technology, face challenges in balancing SSD lifespan and bandwidth optimization, leading to imbalanced wear and reduced performance due to inadequate consideration of disk lifespan and bandwidth during data relocation.
Innovation Solution
A data storage system with an interface circuit, disk array, I/O control circuit, data mapping circuit, and data relocation control circuit that selectively relocates chunks from overloaded SSDs to underloaded SSDs and HDDs to maximize bandwidth utilization while minimizing write operations and extending SSD lifespan, using indicators like Ri,jFMA and BSR to determine optimal disk selection for relocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is relocated only for bandwidth optimization, then bandwidth distribution is improved, but SSD lifespan deteriorates due to imbalanced wear
Solution Approach 1:
The system changes the parameters considered for data relocation from only bandwidth to a composite parameter that includes both bandwidth and SSD lifespan (ADWD metric). This allows the data relocation control circuit to make decisions that balance both factors, preventing SSD wear while maintaining bandwidth optimization.
Solution Approach 2:
The system implements feedback by continuously monitoring the ADWD (Average Drive Writes Per Day) metric and using this information to adjust data relocation decisions. The data relocation control circuit receives feedback about SSD wear status and modifies relocation operations to prevent excessive wear on any single SSD, thereby extending lifespan while maintaining bandwidth efficiency.
2Duration of action of stationary object
If data is relocated only for SSD lifespan optimization, then SSD wear is balanced, but bandwidth performance deteriorates due to increased data movement
Solution Approach 1:
The system transforms the relocation decision parameter from a single-factor metric to a multi-factor composite metric (ADWD) that incorporates both lifespan considerations and bandwidth requirements. This enables the data relocation control circuit to select relocation operations that extend SSD lifespan without significantly impacting bandwidth performance.
Solution Approach 2:
The system performs partial data relocation operations - not all data is relocated for lifespan optimization, but only sufficient amounts to balance wear while maintaining bandwidth performance. The data relocation control circuit adjusts the extent of relocation based on ADWD feedback, avoiding excessive data movement that would degrade bandwidth performance.
3Adaptability or versatility
If multiple versions of video files are stored for DASH technology, then streaming quality is improved, but storage capacity requirements increase
Solution Approach 1:
The system applies local quality by storing multiple video bit rate versions strategically distributed across different SSDs based on their current load and wear status. The data mapping circuit and data relocation control circuit ensure that popular high-quality versions are placed on SSDs with available bandwidth capacity, while less frequently accessed versions are placed on SSDs with more available space, optimizing both streaming quality and storage utilization.
Data Source
AI summary
A data storage system includes an interface circuit configured to receive a read request for a chunk of data; a disk array including a plurality of main disks and a plurality of sub disks; an input/output control circuit configured to read a chunk from the main disks according to the read request; a data mapping circuit configured to store mapping relations between logical addresses and physical addresses of chunks; and a data relocation control circuit configured to control relocation of chunks stored in the disk array. The data relocation control circuit is configured to control movement of a first chunk stored in a main disk in an overloaded state to a main disk in an underloaded state, and to control movement of a second chunk stored in a sub disk to a main disk which can accommodate a required bandwidth of the second chunk.


