IP Library Granted Patent US 12,393,337
Granted Patent B2
US 12,393,337 · App. 18/608,880 · Granted Aug 19, 2025

Storage system

Inventors: Masahiro Tsuruya (Tokyo, JP); Takashi Nagao (Tokyo, JP); Tomohiro Yoshihara (Tokyo, JP)
Assignee: Hitachi Vantara, Ltd.
G06F3/0608G06F3/0616G06F3/0659G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,393,337
App. No.
18/608,880
Granted
Aug 19, 2025
Kind
B2
Abstract

A storage system includes a controller and one or more storage devices, and the controller can compress data in different compression units, and collectively compresses data of one or a plurality of consecutive addresses in each compression unit of the different compression units. The controller receives write data, determines whether read of data stored in the one or more storage devices is necessary for compression of the write data by a first compression unit, determines compression of the write data in the first compression unit when read is not necessary, and determines compression in the first compression unit or compression in a second compression unit smaller than the first compression unit based on a remaining endurance of rewriting of the one or more storage devices when read is necessary.

Claims (53)

1. A storage system comprising:

a controller; and

one or more storage devices, wherein

the controller can compress data in different compression units, and collectively compresses data of one or a plurality of consecutive addresses in each compression unit of the different compression units, and

the controller

receives write data,

determines whether read of data stored in the one or more storage devices is necessary for compression of the write data by a first compression unit,

determines compression of the write data in the first compression unit in a case where the read is not necessary, and

determines compression by the first compression unit or compression by a second compression unit smaller than the first compression unit based on a remaining endurance of rewriting of the one or more storage devices in a case where the read is necessary.

2. The storage system according to claim 1 , wherein

an address range in each compression unit of the different compression units is fixed.

3. The storage system according to claim 1 , wherein

the controller determines compression in a second compression unit smaller than the first compression unit when determining that any storage device of the one or more storage devices reaches a rewriting endurance within a preset scheduled operating time.

4. The storage system according to claim 1 , wherein

the second compression unit matches a write unit of the write data to the storage system.

5. The storage system according to claim 1 , wherein

the controller determines a presence or absence of execution of recompression processing of data compressed in the second compression unit stored in the one or more storage devices based on a remaining endurance of rewriting of the one or more storage devices, and

the recompression processing includes:

reading, from the one or more storage devices, necessary compression data for compressing, in the first compression unit, data compressed in the second compression unit; and

decompressing the read necessary compression data, compressing the compression data in the first compression unit, and storing the compression data in the one or more storage devices.

6. The storage system according to claim 1 , wherein

the controller executes recompression processing of compression data stored in the one or more storage devices; and

the recompression processing includes:

determining whether each storage device of the one or more storage devices reaches a rewriting endurance within a scheduled operating time;

when determining that each storage device of the one or more storage devices does not reach a rewriting endurance within the scheduled operating time, determining, as a recompression target, data compressed in the second compression unit stored in the one or more storage devices;

reads, from the one or more storage devices, necessary compression data for compressing the recompression target in the first compression unit, and

decompressing the necessary compression data having been read, compressing the compression data in the first compression unit, and storing the compression data in the one or more storage devices.

7. A data compression method in a storage system, the data compression method wherein

the storage system

can compress data in different compression units, and

collectively compresses data of one or a plurality of consecutive addresses in each compression unit of the different compression units, and

in the data compression method, the storage system receives write data,

determines whether read of data stored in the one or more storage devices is necessary for compression of the write data by a first compression unit,

determines compression of the write data in the first compression unit in a case where the read is not necessary, and

determines compression by the first compression unit or compression by a second compression unit smaller than the first compression unit based on a remaining endurance of rewriting of the one or more storage devices in a case where the read is necessary.

8. The data compression method according to claim 7 , wherein

an address range in each compression unit of the different compression units is fixed.

9. The data compression method according to claim 7 , wherein

the storage system determines compression in a second compression unit smaller than the first compression unit when determining that any storage device of the one or more storage devices reaches a rewriting endurance within a preset scheduled operating time.

10. The data compression method according to claim 7 , wherein

the second compression unit matches a write unit of the write data to the storage system.

11. The data compression method according to claim 7 , wherein

the storage system determines a presence or absence of execution of recompression processing of data compressed in the second compression unit stored in the one or more storage devices based on a remaining endurance of rewriting of the one or more storage devices, and

the recompression processing includes:

reading, from the one or more storage devices, necessary compression data for compressing, in the first compression unit, data compressed in the second compression unit; and

decompressing the read necessary compression data, compressing the compression data in the first compression unit, and storing the compression data in the one or more storage devices.

12. The data compression method according to claim 7 , wherein

recompression processing of compression data stored in the one or more storage devices is executed; and

the recompression processing includes:

determining whether each storage device of the one or more storage devices reaches a rewriting endurance within a scheduled operating time;

when determining that each storage device of the one or more storage devices does not reach a rewriting endurance within the scheduled operating time, determining, as a recompression target, data compressed in the second compression unit stored in the one or more storage devices;

reads, from the one or more storage devices, necessary compression data for compressing the recompression target in the first compression unit, and

decompressing the necessary compression data having been read, compressing the compression data in the first compression unit, and storing the compression data in the one or more storage devices.

Assignments (2)
MERGER Recorded Aug 26, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 068393/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: TSURUYA, MASAHIRO; NAGAO, TAKASHI; YOSHIHARA, TOMOHIRO
To: HITACHI, LTD.
Reel/Frame 066815/0165 →
Priority Claims (1)
JP 2023-152114 · Sep 20, 2023 · national
Continuity (1)
Related Publication 20250094046A1 · Mar 20, 2025
References Cited (4)
US 11210032B1 · Nagao et al. · 2021 [cited by applicant]
US 20080144079A1 · Pandey · 2008 [cited by examiner]
US 20120260009A1 · Lu · 2012 [cited by examiner]
US 20160342545A1 · Arai · 2016 [cited by examiner]