Storage system and data input/output control method
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-modified1 . 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.