IP Library › Granted Patent US 10,579,273
Granted Patent B2
US 10,579,273 · App. 15/585,455 · Granted Mar 3, 2020

Maintaining correct I/O statistics for altered data migrated within a tiered storage environment

Inventors: Gordon D. Hutchison (Eastleigh, GB); Miles Mulholland (Chandlers Ford, GB); Lee J. Sanders (Chichester, GB); Ben Sasson (North Baddesley, GB)
Assignee: International Business Machines Corporation
G06F3/0611G06F3/0604G06F3/0647G06F3/0653
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 10,579,273
App. No.
15/585,455
Granted
Mar 3, 2020
Kind
B2
Abstract

A method for maintaining I/O statistics in a tiered storage environment includes maintaining, by a tiered storage layer within a storage system, I/O statistics for data storage elements or areas within the storage system. The tiered storage layer migrates data between storage tiers in accordance with the I/O statistics. A data services layer, that operates independently from the tiered storage layer, alters (e.g., compresses, decompresses) selected data within the storage system and generates a message to the tiered storage layer describing the alteration. The message identifies the selected data, how the selected data before the alteration maps to the selected data after the alteration, and an operator (e.g., percentage) to be applied to I/O statistics associated with the selected data as a result of the alteration The tiered storage layer receives this message and modifies its internal I/O statistics accordingly. A corresponding system and computer program product are also disclosed.

Claims (35)

1. A method for maintaining accurate I/O statistics in a tiered storage environment, the method comprising:

maintaining, by a tiered storage layer within a storage system, I/O statistics for data storage areas within the storage system;

migrating, by the tiered storage layer, data between storage tiers in accordance with the I/O statistics;

altering, by a data services layer that operates independently from the tiered storage layer, selected data within the storage system;

generating, by the data services layer, a message describing the alteration, the message identifying the selected data, how the selected data before the alteration maps to the selected data after the alteration, and an operator to be applied to I/O statistics associated with the selected data as a result of the alteration;

transmitting the message from the data services layer to the tiered storage layer; and

applying, by the tiered storage layer, the operator to the I/O statistics associated with the selected data to yield updated I/O statistics associated with the selected data.

2. The method of claim 1 , wherein altering the selected data comprises compressing the selected data by a certain percentage.

3. The method of claim 1 , wherein altering the selected data comprises decompressing the selected data by a certain percentage.

4. The method of claim 1 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a compression ratio applied to the selected data.

5. The method of claim 1 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a decompression ratio applied to the selected data.

6. A computer program product for maintaining accurate I/O statistics in a tiered storage environment, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code configured to perform the following when executed by at least one processor:

maintain, by a tiered storage layer within a storage system, I/O statistics for data storage areas within the storage system;

migrate, by the tiered storage layer, data between storage tiers in accordance with the I/O statistics;

alter, by a data services layer that operates independently from the tiered storage layer, selected data within the storage system;

generate, by the data services layer, a message describing the alteration, the message identifying the selected data, how the selected data before the alteration maps to the selected data after the alteration, and an operator to be applied to I/O statistics associated with the selected data as a result of the alteration;

transmit the message from the data services layer to the tiered storage layer; and

apply, by the tiered storage layer, the operator to the I/O statistics associated with the selected data to yield updated I/O statistics associated with the selected data.

7. The computer program product of claim 6 , wherein altering the selected data comprises compressing the selected data by a certain percentage.

8. The computer program product of claim 6 , wherein altering the selected data comprises decompressing the selected data by a certain percentage.

9. The computer program product of claim 6 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a compression ratio applied to the selected data.

10. The computer program product of claim 6 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a decompression ratio applied to the selected data.

11. A system for maintaining accurate I/O statistics in a tiered storage environment, the system comprising:

at least one processor;

at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to:

maintain, by a tiered storage layer within a storage system, I/O statistics for data storage areas within the storage system;

migrate, by the tiered storage layer, data between storage tiers in accordance with the I/O statistics;

alter, by a data services layer that operates independently from the tiered storage layer, selected data within the storage system;

generate, by the data services layer, a message describing the alteration, the message identifying the selected data, how the selected data before the alteration maps to the selected data after the alteration, and an operator to be applied to I/O statistics associated with the selected data as a result of the alteration;

transmit the message from the data services layer to the tiered storage layer; and

apply, by the tiered storage layer, the operator to the I/O statistics associated with the selected data to yield updated I/O statistics associated with the selected data.

12. The system of claim 11 , wherein altering the selected data comprises compressing the selected data by a certain percentage.

13. The system of claim 11 , wherein altering the selected data comprises decompressing the selected data by a certain percentage.

14. The system of claim 11 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a compression ratio applied to the selected data.

15. The system of claim 11 , wherein applying the operator to the I/O statistics associated with the selected data comprises applying a percentage to the I/O statistics associated with the selected data in accordance with a decompression ratio applied to the selected data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: HUTCHISON, GORDON D.; MULHOLLAND, MILES; SANDERS, LEE J.; SASSON, BEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042225/0436 →
Continuity (1)
Related Publication 20180321858A1 · Nov 8, 2018
Cited By (1)
US 12,367,151