IP Library Patent Application 18367352
Patent Application
App. No. 18/367,352

STORAGE SYSTEM

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 None
App. No.
18/367,352
Abstract

Each storage node includes a processor, a drive that stores data, and a communication unit that transmits data to another storage node or receives data from the another storage node. The communication unit includes a compression circuit that performs reversible compression before data is transmitted and a decompression circuit that decompresses compressed data after the compressed data is received. In response to a reading command for reading data of a designated size to the outside, when a predetermined condition is satisfied, the communication unit of a first storage node compresses the data stored in the drive of the first storage node by the compression circuit and transmits the compressed data to the communication unit of a second storage node. The communication unit of the second storage node decompresses the received data with a decompression circuit. The second storage node outputs decompressed data to an outside.

Claims (51)

1 . A storage system comprising a plurality of storage nodes, wherein

each storage node of the plurality of storage nodes includes:

a processor that processes an instruction from an outside;

a drive that stores data; and

a communication unit that transmits data to another storage node or receives data from the another storage node,

the communication unit includes a compression circuit that performs reversible compression before data is transmitted and a decompression circuit that decompresses compressed data after the compressed data is received,

when a predetermined condition is satisfied, the communication unit of a first storage node compresses the data stored in the drive of the first storage node by the compression circuit and transmits the compressed data to the communication unit of a second storage node in response to a reading command for reading data of a designated size to the outside,

the communication unit of the second storage node decompresses the received data using the decompression circuit, and

the second storage node outputs the decompressed data to the outside.

2 . The storage system according to claim 1 , wherein

the condition includes a condition in which the size designated by the reading command is greater than or equal to a threshold.

3 . The storage system according to claim 1 , wherein

the condition includes a condition in which the data instructed by the reading command is stored in the drive in an uncompressed state.

4 . The storage system according to claim 1 , wherein

the condition includes a condition in which an operation rate of the processor of the second storage node exceeds a threshold.

5 . The storage system according to claim 1 , wherein

the condition includes a condition in which a difference obtained by subtracting processing performance of the reading command by the processor of the second storage node from a transmission output speed of data from the communication unit of the first storage node to the communication unit of the second storage node is less than a threshold.

6 . A storage system comprising a plurality of storage nodes, wherein

each storage node of the plurality of storage nodes includes:

a processor that processes an instruction from an outside;

a drive that stores data;

a cache memory; and

a communication unit that transmits data to another storage node or receives data from the another storage node,

the communication unit includes a compression circuit that performs reversible compression before data is transmitted and a decompression circuit that decompresses compressed data after the compressed data is received,

when a predetermined condition is satisfied, the communication unit of the first storage node compresses the data of the cache memory of the first storage node by the compression circuit and transmits the compressed data to the communication unit of the second storage node in response to a writing command for writing received data of a designated size from the outside,

the communication unit of the second storage node decompresses the received data using the decompression circuit, and

the second storage node stores the decompressed data to the cache memory.

7 . The storage system according to claim 6 , wherein

the condition includes a condition in which the size designated by the writing command is greater than or equal to a threshold.

8 . The storage system according to claim 6 , wherein

the condition includes a condition in which the data of the cache memory is not RAID parity calculated from the received data.

9 . The storage system according to claim 6 , wherein

the condition includes a condition in which an operation rate of the processor of the first storage node exceeds a threshold.

10 . The storage system according to claim 6 , wherein

the condition includes a condition in which a difference obtained by subtracting processing performance of the writing command by the processor of the second storage node from a transmission output speed of data from the communication unit of the first storage node to the second storage node is less than a threshold.

11 . A storage system comprising a plurality of storage nodes, wherein

each storage node of the plurality of storage nodes includes:

a cache memory; and

a communication unit that transmits data to another storage node or receives data from the another storage node,

the communication unit includes a compression circuit that performs reversible compression before data is transmitted and a decompression circuit that decompresses compressed data after the compressed data is received,

the communication unit of a first storage node divides data into a plurality of pieces of partial data with a maximum payload size of write packet from the communication unit to the cache memory as a division unit, and transmits packet having a payload obtained by compressing the partial data using the compression circuit to the communication unit of the second storage node, and

the communication unit of the second storage node that receives the packet decompresses the payload of the received packet by the decompression circuit, configures write packet including the decompressed payload, and transfers the write packet to the cache memory of the second storage node.

12 . The storage system according to claim 11 , wherein

a compression algorithm by the compression circuit is dictionary compression, and a range of a dictionary referred to in the dictionary compression includes a plurality of pieces of the partial data compressed by the compression circuit.

13 . The storage system according to claim 11 , wherein

the communication unit includes a plurality of compression circuits and a plurality of decompression circuits,

the communication unit of the first storage node adds an identifier of the used compression circuit to the packet to be transmitted to the communication unit of the second storage node, and

the communication unit of the second storage node selects one common decompression circuit in the plurality of decompression circuits for a plurality of packets including the identifier.

14 . The storage system according to claim 11 , wherein

the communication unit of the first storage node adds a flag indicating that the payload is in a compressed state to the packet to be transmitted to the communication unit of the second storage node, and

the communication unit of the second storage node determines whether the payload is decompressed by the decompression circuit according to the flag.

Assignments (2)
DE-MERGER EFFECTIVE APRIL 1, 2024 Recorded Oct 1, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069083/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: MIZUSHIMA, NAGAMASA
To: HITACHI, LTD.
Reel/Frame 064881/0670 →