IP Library Granted Patent US 12,236,140
Granted Patent B2
US 12,236,140 · App. 18/368,145 · Granted Feb 25, 2025

Storage system, data processing method of storage system, and data processing program of storage system

Inventors: Tsuyoshi Nishino (Tokyo, JP); Tomohiro Yoshizawa (Tokyo, JP); Masahiro Ide (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F3/067G06F3/0619G06F3/0659
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,236,140
App. No.
18/368,145
Granted
Feb 25, 2025
Kind
B2
Abstract

A storage system includes a storage device, a processor, and a storage unit. The processor provides a volume configured on the storage device to a mainframe server. The processor manages data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume, and manages data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume. The processor performs a process using one of the first slot and the second slot as a unit, depending on the type of the process.

Claims (63)

1. A storage system comprising:

a storage device;

a processor; and

a storage unit, wherein

the processor is configured to:

provide a volume configured on the storage device to a mainframe server;

manage data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume;

manage data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume; and

perform a process using one of the first slot and the second slot as a unit, depending on a type of the process.

2. The storage system according to claim 1 , wherein

mapping information indicating a mapping relationship between the first slot and the second slot in the volume is stored in the storage unit, and

the processor is further configured to, when a request for an I/O process is received from the mainframe server, identify the second slot for storing therein target data for which the I/O process is requested, based on the mapping information, and the I/O process is performed on the target data, using the second slot as a unit.

3. The storage system according to claim 2 , wherein the processor is further configured to:

calculate a slot number of the second slot in which a piece of write data received from the mainframe server is to be stored, based on a predetermined calculation formula and destination information included in a reception frame for storing therein a write request for the piece of write data; and

determine whether the second slot corresponding to the slot number is retained on a cache memory configured on the storage unit, and

when it is determined that the second slot corresponding to the slot number is retained on the cache memory, write the piece of write data to the second slot retained on the cache memory, and

when it is determined that the second slot corresponding to the slot number is not retained in the cache memory, acquire the second slot corresponding to the slot number from the volume, and retain the second slot on the cache memory, and write the piece of write data to the second slot retained on the cache memory.

4. The storage system according to claim 2 , wherein the processor is further configured to:

calculate a slot number of the second slot for storing therein a piece of read data, based on a predetermined calculation formula and destination information included in a reception frame for storing a request for reading the piece of read data, the reception frame being received from the mainframe server;

determine whether the second slot corresponding to the slot number is retained on a cache memory configured on the storage unit;

when it is determined that the second slot corresponding to the slot number is retained on the cache memory, read the piece of read data from the second slot retained in the cache memory; and

when it is determined that the second slot corresponding to the slot number is not retained on the cache memory, acquire the second slot corresponding to the slot number from the volume, and retain the second slot on the cache memory, and read the piece of read data from the second slot retained on the cache memory.

5. The storage system according to claim 2 , wherein the processor is further configured to:

create an open-architecture volume including the first slot, on the storage device;

pool the created open-architecture volume;

create a mainframe volume including the second slots from the pooled open-architecture volume, the first slot storing therein the predetermined number of the second slots;

create a range of the first slots in the open-architecture volume;

ensure the second slots to be continuous in the open-architecture volume so as not to be mixed with the second slots of another mainframe volume; and

create mapping information indicating a mapping relationship between the ensured second slots and the range of the first slot.

6. The storage system according to claim 2 , wherein the processor is further configured to, when a process of a predetermined function for the second slot is performed, the predetermined function being different from the I/O process performed to and from the storage device, refer to the mapping information, identify the first slot where the second slot is stored, and perform the process using the identified first slot as a unit.

7. The storage system according to claim 6 , wherein the predetermined function includes at least one of Thin Image, Global-Active Device, Adaptive Data Reduction, or REST API.

8. A data processing method of a storage system including a storage device, a processor, and a storage unit, the data processing method being executed by the storage system and comprising causing the processor to:

provide a volume configured on the storage device to a mainframe server;

manage data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume;

manage data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume;

perform a process using one of the first slot and the second slot as a unit, depending on a type of the process.

9. The data processing method of a storage system according to claim 8 , the data processing method further comprising:

causing the storage unit to store therein mapping information indicating a mapping relationship between the first slot and the second slot in the volume; and

further causing the processor to, when a request for an I/O process is received from the mainframe server, identify the second slot storing therein target data for which the I/O process is requested, based on the mapping information, and the I/O process is performed on the target data, using the second slot as a unit.

10. The data processing method of a storage system according to claim 9 , the data processing method further comprising causing the processor to:

calculate a slot number of the second slot in which a piece of write data received from the mainframe server is to be stored, based on a predetermined calculation formula and destination information included in a reception frame for storing therein a write request for the piece of write data; and

determine whether the second slot corresponding to the slot number is retained on a cache memory configured on the storage unit, and

when it is determined that the second slot corresponding to the slot number is retained on the cache memory, write the piece of write data to the second slot retained on the cache memory, and

when it is determined that the second slot corresponding to the slot number is not retained in the cache memory, acquire the second slot corresponding to the slot number from the volume, and retain the second slot on the cache memory, and write the piece of write data to the second slot retained on the cache memory.

11. The data processing method of a storage system according to claim 9 , the data processing method further comprising causing the processor to:

calculate a slot number of the second slot for storing therein a piece of read data, based on a predetermined calculation formula and destination information included in a reception frame for storing a request for reading the piece of read data, the reception frame being received from the mainframe server;

determine whether the second slot corresponding to the slot number is retained on a cache memory configured on the storage unit;

when it is determined that the second slot corresponding to the slot number is retained on the cache memory, read the piece of read data from the second slot retained in the cache memory; and

when it is determined that the second slot corresponding to the slot number is not retained on the cache memory, acquire the second slot corresponding to the slot number from the volume, and retain the second slot on the cache memory, and read the piece of read data from the second slot retained on the cache memory.

12. The data processing method of a storage system according to claim 9 , the data processing method further comprising causing the processor to:

create an open-architecture volume including the first slot, on the storage device;

pool the created open-architecture volume;

create a mainframe volume including the second slots from the pooled open-architecture volume, the first slot storing therein a predetermined number of the second slots;

create a range of the first slots in the open-architecture volume;

ensure the second slots to be continuous in the open-architecture volume; and

create mapping information indicating a mapping relationship between the ensured second slots and the range of the first slot.

13. The data processing method of a storage system according to claim 9 , the data processing method further comprising causing the processor to, when a process of a predetermined function for the second slot is performed, the predetermined function being different from the I/O process performed to and from the storage device, refer to the mapping information, identify the first slot where the second slot is stored, and perform the process using the identified first slot as a unit.

14. The data processing method of a storage system according to claim 13 , wherein the predetermined function includes at least one of Thin Image, Global-Active Device, Adaptive Data Reduction, or REST API.

15. A data processing program in a storage system including a storage device, a processor, and a storage unit, the data processing program causing a computer to function as the storage system and to execute:

providing a volume configured on the storage device to a mainframe server;

managing data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume;

managing data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume;

performing a process using one of the first slot and the second slot as a unit, depending on a type of the process.

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 14, 2023
From: NISHINO, TSUYOSHI; YOSHIZAWA, TOMOHIRO; IDE, MASAHIRO
To: HITACHI, LTD.
Reel/Frame 064902/0394 →
Priority Claims (1)
JP 2022-212285 · Dec 28, 2022 · national
Continuity (1)
Related Publication 20240220166A1 · Jul 4, 2024
References Cited (6)
US 7664926B2 · Kato · 2010 [cited by examiner]
US 20110264855A1 · Kasako · 2011 [cited by examiner]
US 20220100381A1 · Masuda et al. · 2022 [cited by applicant]
JP 11102260W · 1999 [cited by applicant]
JP 2022056151A · 2022 [cited by applicant]
Japanese Office Action received in corresponding Japanese Application No. 2022-212285 dated Sep. 3, 2024. [cited by applicant]