# US 12,761,806 B2 · Solid state disk longevity through dynamic activity-based compression

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,761,806 B2
- Document ID: US12761806B2
- Status: Granted
- Kind: B2
- Application number: 18/745,172
- Filed: 2024-06-17
- Published: 2025-12-18
- Granted: 2026-10-13
- Earliest claimed: 2024-06-17
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Kuolin Hua; Malak Alshawabkeh; Ramesh Doddaiah
- Web page: https://patentgrep.com/patent/US12761806B2

## CPC

- G06F 3/0616: {in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The wear rate of SSDs of a drive array is monitored and the ratio of compressed data to uncompressed data stored on the SSDs is dynamically adjusted to converge the wear rate of the SSDs with a target wear rate. The ratio of compressed data to uncompressed data may be determined by a dynamic activity-based compression threshold. Extents on one side of the threshold are compressed and extents on the other side of the threshold are not compressed. Data access activity is monitored at the extent level and a time series model is used to calculate an updated activity-based compression threshold to converge the wear rate of the SSDs with a target wear rate.

## Claims

### Claim 1

A method comprising: iteratively monitoring wear rate of solid-state drives (SSDs) of a drive array for which an activity based compression (ABC) threshold is used to determine whether extents are accessed frequently enough to be stored as uncompressed data to reduce data compression and decompression overhead or not accessed frequently enough to be stored as uncompressed data and therefore are stored as compressed data to reduce storage capacity requirements, the ABC threshold defining a ratio of compressed data to uncompressed data stored on the SSDs; and converging wear rate of the SSDs with a target wear rate by dynamically adjusting the ABC threshold to change the ratio of compressed data to uncompressed data stored on the SSDs to change write amplification in the SSDs to change the wear rate of the SSDs, where increasing the ratio of compressed data to uncompressed data reduces the wear rate by reducing the write amplification.

### Claim 2 (depends on 1)

The method of claim 1 further comprising dynamically updating the ABC threshold to converge the wear rate of the SSDs with the target wear rate based on whether current aggregate wear rate of the SSDs is greater than, less than, or equal to an aggregate target wear rate.

### Claim 3 (depends on 2)

The method of claim 2 further comprising balancing wear across the SSDs.

### Claim 4 (depends on 3)

The method of claim 3 further comprising using a time series model of extent activity to determine an updated ABC threshold to converge the wear rate of the SSDs with the target wear rate.

### Claim 5 (depends on 4)

The method of claim 4 further comprising decreasing the ABC threshold by a first amount indicated by the time series model in response to determining that a monitored wear rate is greater than the target wear rate.

### Claim 6 (depends on 5)

The method of claim 5 further comprising increasing the ABC threshold by a second amount indicated by the time series model in response to determining that the monitored wear rate is less than the target wear rate.

### Claim 7 (depends on 6)

The method of claim 6 further comprising not updating the ABC threshold in response to determining that the monitored wear rate is equal to the target wear rate.

### Claim 8

An apparatus comprising: a storage system comprising at least one compute node configured to manage access to solid-state drives (SSDs), the compute node comprising hardware resources including multi-core processors, memory, and data compression controller adapted to: iteratively monitor wear rate of solid-state drives (SSDs) of a drive array for which an activity based compression (ABC) threshold is used to determine whether extents are accessed frequently enough to be stored as uncompressed data to reduce data compression and decompression overhead or not accessed frequently enough to be stored as uncompressed data and therefore are stored as compressed data to reduce storage capacity requirements, the ABC threshold defining a ratio of compressed data to uncompressed data stored on the SSDs; and converging wear rate of the SSDs with a target wear rate by dynamically adjusting the ABC threshold to change the ratio of compressed data to uncompressed data stored on the SSDs to change write amplification in the SSDs to change the wear rate of the SSDs, where increasing the ratio of compressed data to uncompressed data reduces the wear rate by reducing the write amplification.

### Claim 9 (depends on 8)

The apparatus of claim 8 further comprising the data compression controller adapted to dynamically update the ABC threshold to converge the wear rate of the SSDs with the target wear rate based on whether current aggregate wear rate of the SSDs is greater than, less than, or equal to an aggregate target wear rate.

### Claim 10 (depends on 9)

The apparatus of claim 9 further comprising the data compression controller adapted to balance wear across the SSDs.

### Claim 11 (depends on 10)

The apparatus of claim 10 further comprising the data compression controller adapted to use a time series model of extent activity to determine an updated ABC threshold to converge the wear rate of the SSDs with the target wear rate.

### Claim 12 (depends on 11)

The apparatus of claim 11 further comprising the data compression controller adapted to decrease the ABC threshold by a first amount indicated by the time series model in response to determining that a monitored wear rate is greater than the target wear rate.

### Claim 13 (depends on 12)

The apparatus of claim 12 further comprising the data compression controller adapted to increase the ABC threshold by a second amount indicated by the time series model in response to determining that the monitored wear rate is less than the target wear rate.

### Claim 14 (depends on 13)

The apparatus of claim 13 further comprising the data compression controller adapted to not update the ABC threshold in response to determining that the monitored wear rate is equal to the target wear rate.

### Claim 15

A non-transitory computer-readable storage medium storing instructions that when executed by a computer perform a method comprising: iteratively monitoring wear rate of solid-state drives (SSDs) of a drive array for which an activity based compression (ABC) threshold is used to determine whether extents are accessed frequently enough to be stored as uncompressed data to reduce data compression and decompression overhead or not accessed frequently enough to be stored as uncompressed data and therefore are stored as compressed data to reduce storage capacity requirements, the ABC threshold defining a ratio of compressed data to uncompressed data stored on the SSDs; and converging wear rate of the SSDs with a target wear rate by dynamically adjusting the ABC threshold to change the ratio of compressed data to uncompressed data stored on the SSDs to change write amplification in the SSDs to change the wear rate of the SSDs, where increasing the ratio of compressed data to uncompressed data reduces the wear rate by reducing the write amplification.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15 in which the method further comprises dynamically updating the ABC threshold to converge the wear rate of the SSDs with the target wear rate based on whether current aggregate wear rate of the SSDs is greater than, less than, or equal to an aggregate target wear rate.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16 in which the method further comprises balancing wear across the SSDs.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17 in which the method further comprises using a time series model of extent activity to determine an updated ABC threshold to converge the wear rate of the SSDs with the target wear rate.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18 in which the method further comprises decreasing the ABC threshold by a first amount indicated by the time series model in response to determining that a monitored wear rate is greater than the target wear rate.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19 in which the method further comprises increasing the ABC threshold by a second amount indicated by the time series model in response to determining that monitored wear rate is less than the target wear rate.
