US2008126645A1PendingUtilityA1

Storage system and data input/output control method

Assignee: YAMAGUCHI YASUHIKOPriority: Sep 1, 2006Filed: Oct 17, 2006Published: May 29, 2008
Est. expirySep 1, 2026(~0.1 yrs left)· nominal 20-yr term from priority
G06F 11/3485G06F 3/0683G06F 3/0631G06F 3/0658G06F 3/0613
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A highly-reliable storage system and data input/output control method, which can ensure priority data input/output performance, is provided. A performance limit, which is the number of data input/output processes per unit of time that is the limit in the storage apparatus, is detected; and a processing percentage for each of one or more priority targets for which data input/output processing should be prioritized, and a group of one or more non-priority targets that consists of one or more other targets, from among one or more targets, which correspond to input/output processing request types, is determined based on the performance limit detected by the performance limit detection unit, and a targeted performance that is a targeted number of data input/output processes per unit of time set in advance for each of the one or more priority targets; and the storage apparatus executes data input/output processing for the one or more priority targets and the group of one or more non-priority targets at respective frequencies corresponding to processing percentages determined by the processing percentage determination unit.

Claims

exact text as granted — not AI-modified
1 . A storage system including a storage apparatus that performs data input/output processing according to a data input/output request received from a host apparatus, the storage system comprising:
 a performance limit detection unit that detects a performance limit, which is the number of data input/output processes per unit of time that is the limit in the storage apparatus; and   a processing percentage determination unit that determines a processing percentage for data input/output processes for each of one or more priority targets for which data input/output processing should be prioritized, and a group of one or more non-priority targets that consists of one or more other targets, from among one or more targets, which correspond to input/output processing request types, the processing percentage being determined based on the performance limit detected by the performance limit detection unit, and a targeted performance that is a targeted number of data input/output processes per unit of time set in advance for each of the one or more priority targets,   wherein the storage apparatus executes data input/output processing for the one or more priority targets and the group of one or more non-priority targets at respective frequencies corresponding to the processing percentages determined by the processing percentage determination unit.   
   
   
       2 . The storage system according to  claim 1 , wherein the one or more targets correspond to one or more applications that issued the input/output processing requests, or devices in which data is written/read to/from. 
   
   
       3 . The storage system according to  claim 1 , further comprising:
 a measurement unit that measures the number of data input/output processes per unit of time for each of the one or more priority targets and the group of one or more non-priority targets,   wherein the processing percentage determination unit periodically determines a new processing percentage for each of the one or more priority targets and the group of one or more non-priority targets, based on an actual measurement performance value, measured by the measurement unit, of the number of data input/output processes per unit of time for each of the one or more priority targets and the group of one or more non-priority targets, the performance limit detected by the performance limit detection unit, and the targeted performance for each of the one or more priority targets.   
   
   
       4 . The storage system according to  claim 3 , wherein the processing percentage determination unit, if the actual measurement performance value of any of the one or more priority targets or the group of one or more non-priority targets is equal to or less than a lower limit determined in advance, determines a new processing percentage for each of the one or more priority targets and the group of one or more non-priority targets, based on the performance limit detected by the performance limit detection unit, and the targeted performance for each of the one or more priority targets. 
   
   
       5 . The storage system according to  claim 1 , wherein the processing percentage determination unit changes the processing percentage for each of the one or more priority targets and the group of one or more non-priority targets to a processing percentage determined in advance for the relevant period of time, with regard to each relevant period of time. 
   
   
       6 . A data input/output control method for controlling data input/output to/from a storage apparatus that performs data input/output processing according to a data input/output request received from a host apparatus, the method comprising:
 a first step of detecting a performance limit, which is the number of data input/output processes per unit of time that is the limit in the storage apparatus; and   a second step of determining a processing percentage for each of one or more priority targets for which data input/output processing should be prioritized, and a group of one or more non-priority targets that consists of one or more other targets, from among one or more targets, which correspond to input/output processing request types, the processing percentage being determined based on the performance limit detected by the performance limit detection unit, and a targeted performance that is a targeted number of data input/output processes per unit of time set in advance for each of the one or more priority targets; and   a third step of the storage apparatus executing data input/output processing for the one or more priority targets and the group of one or more non-priority targets at respective frequencies corresponding to the processing percentages determined by the processing percentage determination unit.   
   
   
       7 . The data input/output control method according to  claim 6 , wherein the one or more targets correspond to one or more applications that issued the input/output processing requests, or devices in which data is written/read to/from. 
   
   
       8 . The data input/output control method according to  claim 6 , wherein:
 the third step includes measuring the number of data input/output processes per unit of time for each of the one or more priority targets and the group of one or more non-priority targets; and   the method further comprises a fourth step of periodically determining a new processing percentage for each of the one or more priority targets and the group of one or more non-priority targets, based on an actual measurement performance value, measured by the measurement unit, of the number of the data input/output processes per unit of time for each of the one or more priority targets and the group of one or more non-priority targets, the performance limit detected by the performance limit detection unit, and the targeted performance for each of the one or more priority targets.   
   
   
       9 . The data input/output control method according to  claim 8 , wherein the fourth step includes, if the actual measurement performance value of any of the one or more priority targets or the group of one or more non-priority targets is equal to or less than a lower limit determined in advance, determining a new processing percentage for each of the one or more priority targets and the group of one or more non-priority targets, based on the performance limit detected by the performance limit detection unit, and the targeted performance for each of the one or more priority targets. 
   
   
       10 . The data input/output control method according to  claim 6 , wherein the second step includes changing the processing percentage for each of the one or more priority targets and the group of one or more non-priority targets to a processing percentage determined in advance for the relevant period of time, with regard to each relevant period of time.

Join the waitlist — get patent alerts

Track US2008126645A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.