IP Library Granted Patent US 11,853,582
Granted Patent B2
US 11,853,582 · App. 17/944,071 · Granted Dec 26, 2023

Storage system

Inventors: Yoshihiro Yoshii (Tokyo, JP); Masahiro Tsuruya (Tokyo, JP); Ryosuke Tatsumi (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0647G06F3/064G06F3/0604G06F3/0679
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 11,853,582
App. No.
17/944,071
Granted
Dec 26, 2023
Kind
B2
Abstract

A first node receives a read request, determines a storage drive location where data corresponding to one or more logical addresses designated in the read request is stored, and requests transfer of the data at the one or more logical addresses, from the second node, when the storage drive location is the second node. The second node reads a data chunk containing the data designated by the one or more logical addresses, from one or more storage drives, determines whether to decompress the data chunk based on the size of the data chunk and the size of the one or more logical addresses, decompresses the data chunk based on the determination as to decompress the data chunk, extracts data at the one or more logical addresses, and transfers the extracted data to the first node.

Claims (32)

1. A storage system comprising a plurality of nodes,

wherein

the plurality of nodes include a first node and a second node,

the first node is configured:

to receive a read request;

to determine a storage drive location where data corresponding to one or more logical addresses designated in the read request is stored; and

to request transfer of the data at the one or more logical addresses, from the second node, when the storage drive location is the second node, and

the second node is configured:

to read a data chunk containing data designated by the one or more logical addresses, from one or more storage drives;

to determine whether the data chunk is to be decompressed based on a size of the data chunk and a size of the one or more logical addresses; and

to decompress the data chunk based on a determination that the data chunk is to be decompressed, to extract the data at the one or more logical addresses, and to transfer the extracted data to the first node.

2. The storage system according to claim 1 , wherein the second node is configured to determine to decompress the data chunk when the size of the data chunk is larger than the size of the one or more logical addresses.

3. The storage system according to claim 1 , wherein

when the data chunk is compressed data containing data designated by a plurality of logical addresses, and the determination that the data chunk is not to be decompressed is made, the second node is configured to transfer the compressed data to the first node, and

the first node is configured to decompress the compressed data.

4. The storage system according to claim 1 , wherein

the second node is configured to transmit information indicating whether the transferred data is compressed or not-compressed, to the first node, and

the first node is configured to determine whether the transferred data from the second node is to be decompressed, based on the information.

5. The storage system according to claim 1 , wherein

the first node is configured:

to read a data chunk containing data designated by the one or more logical addresses, from one or more storage drives on the first node, when the storage drive location is the first node; and

when the data chunk is compressed data, to decompress the compressed data and to transfer the data designated by the one or more logical addresses to a requestor having issued the read request.

6. The storage system according to claim 1 , wherein

the one or more logical addresses are configured to designate an area unit having a constant size, and

each node of the plurality of nodes is configured to compress a constant number of area units equal to or more than four into a piece of compressed data, and stores the piece of compressed data in the storage drive.

7. A data transfer method in a storage system that includes a plurality of nodes including a first node and a second node, and the data transfer method comprising:

causing the first node to receive a read request;

causing the first node to determine a storage drive location where data corresponding to one or more logical addresses designated in the read request is stored;

causing the first node to request transfer of data at the one or more logical addresses, from the second node, when the storage drive location is the second node;

causing the second node to read a data chunk containing data designated by the one or more logical addresses, from one or more storage drives;

causing the second node to determine whether the data chunk is to be decompressed based on a size of the data chunk and a size of the one or more logical addresses; and

causing the second node to decompress the data chunk based on a determination that the data chunk is to be decompressed, to extract the data at the one or more logical addresses, and to transfer the extracted data to the first node.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2022
From: YOSHII, YOSHIHIRO; TSURUYA, MASAHIRO; TATSUMI, RYOSUKE
To: HITACHI, LTD.
Reel/Frame 061082/0603 →
Priority Claims (1)
JP 2022-060184 · Mar 31, 2022 · national
Continuity (1)
Related Publication 20230315323A1 · Oct 5, 2023