IP Library Granted Patent US 12,287,976
Granted Patent B2
US 12,287,976 · App. 18/242,457 · Granted Apr 29, 2025

Storage system, management method of storage system, and management device of storage system

Inventor: Yukiya Maeda (Tokyo, JP)
Assignee: Hitachi Vantara, Ltd.
G06F3/0625G06F3/0653G06F3/067
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,287,976
App. No.
18/242,457
Granted
Apr 29, 2025
Kind
B2
Abstract

Data movement for reducing an environmental load in a hierarchical storage is appropriately determined. A storage system includes an upper-level storage device and a management device. The management device is configured to determine, for each file stored in the upper-level storage device, based on a size of a target file and an access frequency of the target file, and the power consumption information, whether power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, and output, when it is determined that the power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, an instruction to move the target file from the upper-level storage device to the lower-level storage device.

Claims (68)

1. A storage system comprising:

an upper-level storage device configured to hold data;

a lower-level storage device whose power consumption for holding data is smaller than that of the upper-level storage device; and

a management device connected to the upper-level storage device and the lower-level storage device, wherein

the management device includes a processor and a memory,

the memory is configured to hold

file information including information indicating a size of each file held in the upper-level storage device and information related to an access frequency of each said file, and

power consumption information including information related to power consumption of the upper-level storage device and the lower-level storage device, and the processor is configured to

determine, for each file stored in the upper-level storage device, based on a size of a target file and an access frequency of the target file acquired from the file information, and the power consumption information, whether power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, and

output, when it is determined that the power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, an instruction to move the target file from the upper-level storage device to the lower-level storage device,

wherein the processor determines that the power consumption for holding the target file is to be reduced when a first power consumption amount associated with the lower-level storage device is less than a second power consumption amount associated with the upper-level storage device,

wherein the first power consumption amount is obtained by adding up:

a power consumption amount when the lower-level storage device holds the target file during a period of an access interval of the target file, the access interval being specified based on the access frequency of the target file,

a power consumption amount for moving the target file from the upper-level storage device to the lower-level storage device, and

a power consumption amount for moving the target file from the lower-level storage device to the upper-level storage device,

wherein the second power consumption amount is a power consumption amount when the upper-level storage device holds the target file during the period of the access interval,

wherein the second power consumption amount is calculated based on a ratio of the size of the target file to a used capacity of the upper-level storage device, power consumption of the upper-level storage device during idling acquired from the power consumption information, and a length of the period of the access interval of the target file.

2. The storage system according to claim 1 , wherein

the power consumption amount for moving the target file from the upper-level storage device to the lower-level storage device is calculated based on the power consumption information, a time required for reading the target file from the upper-level storage device, and a time required for writing the target file to the lower-level storage device, the time required for reading the target file from the upper-level storage device and the time required for writing the target file to the lower-level storage device are predicted based on the size of the target file, and

the power consumption amount for moving the target file from the lower-level storage device to the upper-level storage device is calculated based on the power consumption information, a time required for reading the target file from the lower-level storage device, and a time required for writing the target file to the upper-level storage device, the time required for reading the target file from the lower-level storage device and the time required for writing the target file to the upper-level storage device are predicted based on the size of the target file.

3. The storage system according to claim 2 , wherein

the file information includes information indicating a last access date and time of each file as information related to the access frequency of each said file, and

a period of an access interval of each said file is a period from the last access date and time to a current date and time of each said file.

4. The storage system according to claim 3 , wherein

the memory is configured to hold threshold information that associates a size of a file stored in the upper-level storage device with an elapsed time from the last access date and time,

in the threshold information, the elapsed time from the last access date and time is set such that a power consumption amount obtained by adding up:

a power consumption amount when the lower-level storage device holds a file having a corresponding size during a period, the period having a length indicated by the elapsed time from the last access date and time,

a power consumption amount for moving the file having the corresponding size from the upper-level storage device to the lower-level storage device, and

a power consumption amount for moving the file having the corresponding size from the lower-level storage device to the upper-level storage device,

is smaller than a power consumption amount when the upper-level storage device holds the file having the corresponding size during the period, and

when the elapsed time from the last access date and time to the current date and time of the target file is longer than the elapsed time from the last access date and time corresponding to the size of the target file, the processor determines, based on the threshold information, that the power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device.

5. The storage system according to claim 1 , wherein

the processor is configured to calculate a reduction amount of power consumption when, among files stored in the upper-level storage device, a file whose power consumption for holding is determined to be reduced by being moved to the lower-level storage device is moved to the lower-level storage device, and output at least one of the calculated reduction amount of the power consumption and a reduction amount of an environmental load estimated from the reduction amount of the power consumption.

6. The storage system according to claim 5 , wherein

the reduction amount of the environmental load is a carbon dioxide emission reduction amount estimated from the reduction amount of the power consumption.

7. The storage system according to claim 1 , wherein

the upper-level storage device includes at least one of a hard disk drive and a solid state drive, and

the lower-level storage device includes at least one of an optical disk drive, a magnetic tape drive, and a public cloud.

8. A management method of a storage system, wherein

the storage system includes an upper-level storage device configured to hold data, a lower-level storage device whose power consumption for holding data is smaller than that of the upper-level storage device, and a management device connected to the upper-level storage device and the lower-level storage device,

the management device includes a processor and a memory,

the memory is configured to hold

file information including information indicating a size of each file held in the upper-level storage device and information related to an access frequency of each said file, and

power consumption information including information related to power consumption of the upper-level storage device and the lower-level storage device, and the management method of the storage system comprises:

determining by the processor, for each file stored in the upper-level storage device, based on a size of a target file and an access frequency of the target file acquired from the file information, and the power consumption information, whether power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device; and

outputting by the processor, when it is determined that the power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, an instruction to move the target file from the upper-level storage device to the lower-level storage device,

wherein the processor determines that the power consumption for holding the target file is to be reduced when a first power consumption amount associated with the lower-level storage device is less than a second power consumption amount associated with the upper-level storage device,

wherein the first power consumption amount is obtained by adding up:

a power consumption amount when the lower-level storage device holds the target file during a period of an access interval of the target file, the access interval being specified based on the access frequency of the target file,

a power consumption amount for moving the target file from the upper-level storage device to the lower-level storage device, and

a power consumption amount for moving the target file from the lower-level storage device to the upper-level storage device,

wherein the second power consumption amount is a power consumption amount when the upper-level storage device holds the target file during the period of the access interval, and

wherein the second power consumption amount is calculated based on a ratio of the size of the target file to a used capacity of the upper-level storage device, power consumption of the upper-level storage device during idling acquired from the power consumption information, and a length of the period of the access interval of the target file.

9. A management device of a storage system, wherein

the storage system includes an upper-level storage device configured to hold data and a lower-level storage device whose power consumption for holding data is smaller than that of the upper-level storage device,

the management device includes a processor and a memory,

the memory is configured to hold

file information including information indicating a size of each file held in the upper-level storage device and information related to an access frequency of each said file, and

power consumption information including information related to power consumption of the upper-level storage device and the lower-level storage device, and the processor is configured to

determine, for each file stored in the upper-level storage device, based on a size of a target file and an access frequency of the target file acquired from the file information, and the power consumption information, whether power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, and

output, when it is determined that the power consumption for holding the target file is to be reduced by moving the target file to the lower-level storage device, an instruction to move the target file from the upper-level storage device to the lower-level storage device,

wherein the processor determines that the power consumption for holding the target file is to be reduced when a first power consumption amount associated with the lower-level storage device is less than a second power consumption amount associated with the upper-level storage device,

wherein the first power consumption amount is obtained by adding up:

a power consumption amount when the lower-level storage device holds the target file during a period of an access interval of the target file, the access interval being specified based on the access frequency of the target file,

a power consumption amount for moving the target file from the upper-level storage device to the lower-level storage device, and

a power consumption amount for moving the target file from the lower-level storage device to the upper-level storage device,

wherein the second power consumption amount is a power consumption amount when the upper-level storage device holds the target file during the period of the access interval, and

wherein the second power consumption amount is calculated based on a ratio of the size of the target file to a used capacity of the upper-level storage device, power consumption of the upper-level storage device during idling acquired from the power consumption information, and a length of the period of the access interval of the target file.

Assignments (2)
DE-MERGER EFFECTIVE APRIL 1, 2024 Recorded Oct 1, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069052/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: MAEDA, YUKIYA
To: HITACHI, LTD.
Reel/Frame 064800/0892 →
Priority Claims (1)
JP 2023-086228 · May 25, 2023 · national
Continuity (1)
Related Publication 20240393963A1 · Nov 28, 2024
References Cited (10)
US 20100030791A1 · Iverson · 2010 [cited by examiner]
US 20100070784A1 · Gupta · 2010 [cited by examiner]
US 20100274766A1 · Nagashima · 2010 [cited by examiner]
US 20120102350A1 · Belluomini · 2012 [cited by examiner]
US 20140208322A1 · Sasaki · 2014 [cited by examiner]
US 20180260413A1 · Matsui et al. · 2018 [cited by applicant]
US 20230273807A1 · Uppalapati · 2023 [cited by examiner]
JP 2018151815A · 2018 [cited by applicant]
JP 6751281B2 · 2020 [cited by examiner]
English Translation of JP-6751281-B2 (Year: 2020). [cited by examiner]