Zoned Namespace SSD Cache Server Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In content delivery networks (CDNs), increasing the number or type of distribution servers leads to a decrease in cache hit rate, making it difficult to maintain high performance while keeping costs low.

Innovation Solution

Implementing a cache server with a zoned namespace (ZNS) solid state drive (SSD) that assigns multiple zones for data storage, allowing sequential writing and erasure on a zone-by-zone basis, reducing the need for over-provisioning capacity and minimizing garbage collection, thereby increasing storage capacity at a lower cost.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage capacity of the cache server is increased to improve cache hit rate, then the cache hit rate is improved, but the cost increases

Engineering Contradiction:
Improvecache hit rateVSAvoidstorage capacity cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The storage device is divided into multiple zones, each capable of independent sequential writing and erasure operations. This segmentation allows the cache server to efficiently manage storage capacity by treating each zone as an independent unit, reducing the need for over-provisioning while maintaining high cache hit rates through optimized zone-based data placement and eviction strategies.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If traditional SSD storage is used, then data can be stored, but over-provisioning capacity is required and garbage collection is needed, increasing cost and complexity

Engineering Contradiction:
Improvestorage capacityVSAvoidover-provisioning and garbage collection mechanisms
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage device is divided into multiple zones, each capable of independent sequential writing and erasure operations. This segmentation allows the cache server to efficiently manage storage capacity by treating each zone as an independent unit, reducing the need for over-provisioning while maintaining high cache hit rates through optimized zone-based data placement and eviction strategies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts and eliminates the need for garbage collection mechanisms by using zone-based sequential erasure. Instead of requiring complex garbage collection to manage worn blocks, the system performs targeted erasure of entire zones, simplifying the storage management architecture while maintaining full storage capacity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the number of distribution servers is increased to improve content delivery, then content delivery capability is improved, but cache hit rate decreases

Engineering Contradiction:
Improvecontent delivery capabilityVSAvoidcache hit rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The storage device is divided into multiple zones, each capable of independent sequential writing and erasure operations. This segmentation allows the cache server to efficiently manage storage capacity by treating each zone as an independent unit, reducing the need for over-provisioning while maintaining high cache hit rates through optimized zone-based data placement and eviction strategies.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11809330B2Information processing apparatus and method
Publication Date: 2023.11.07 KIOXIA CORP
  • US11809330B2 patent drawing
  • US11809330B2 patent drawing
  • US11809330B2 patent drawing

AI summary

An information processing apparatus includes a network interface, a storage device, and a processor. The processor is configured to assign a plurality of zones in the storage device. Each of the zones is a contiguous physical address range of the storage device that is mapped to a contiguous logical address range. The processor is configured to generate zone management information for each of the plurality of zones, store content received from the origin server via the network interface, in one of writable zones and update a writable address of the zone management information for the one of the writable zones. The processor is configured to operate to transmit the received content, and control the storage device to delete data stored therein in units of a zone upon a predetermined cache clearing criteria being met.