US8239634B2ActiveUtilityA1

Input/output control based on information specifying input/output issuing source and input/output priority

48
Assignee: UCHIDA SATOSHIPriority: Jun 5, 2007Filed: May 19, 2008Granted: Aug 7, 2012
Est. expiryJun 5, 2027(~0.9 yrs left)· nominal 20-yr term from priority
Inventors:Satoshi Uchida
G06F 12/0804G06F 12/0842G06F 2212/311G06F 12/0868
48
PatentIndex Score
0
Cited by
22
References
37
Claims

Abstract

An input/output control system of an information processing apparatus that includes a first storage area and a second storage area and carries out an input/output processing using a part or whole of the first storage area as a cache. The input/output control system includes: a cache managing unit 110 storing data, which is inputted from or outputted to the second storage area, in a third storage area used as a cache of the first storage area; an input/output specification information storage unit 111 correlating a data area, which is an area of the data stored in the third storage area, and information with regard to the input/output to store them; a write-back unit 120 generating an output request of the data from the data area in the third storage area to the second storage area; and an input/output specifying unit 100 specifying the information with regard to the input/output correlated to the data area of the data which is a target for the generated output request, by referring to the input/output specification information storage unit.

Claims

exact text as granted — not AI-modified
1. An input/output control system of an information processing apparatus that includes a first storage portion and a second storage portion and carries out an input/output processing using a part or whole of said first storage portion as a cache area, said input/output control system comprising:
 a cache managing unit configured to store data, which is inputted from or outputted to said second storage portion, in said cache area; 
 an input/output specification information storage unit configured to correlate a data area for said data stored in said cache area, and information with regard to input/output to store said correlated data area and information; 
 a write-back unit configured to generate an output request of said data from said data area in said cache area to said second storage portion; and 
 an input/output specifying unit configured to specify said information with regard to input/output correlated to said data area of said data which is a target for said generated output request, by referring to said input/output specification information storage unit, and transmits information with regard to input/output which cannot be specified due to an operation of said write-back unit to an input/output processing unit in said second storage portion, 
 wherein said information with regard to input/output includes at least one of information specifying an issuing source of said input/output, and priority of said input/output which corresponds to said issuing source. 
 
     
     
       2. The input/output control system according to  claim 1 , wherein said input/output specifying unit includes:
 an input/output specification information restoring unit configured to restore said information with regard to input/output which cannot be specified due to an operation of said write-back unit by referring to said input/output specification information storage unit, based on said data area, in response to said output request, 
 wherein said information with regard to input/output is transmitted after being restored. 
 
     
     
       3. The input/output control system according to  claim 2 , wherein a restoring method is realized by changing temporally said information with regard to input/output to said output request, or modifying said output request, at a time when obtaining information of a related processing unit. 
     
     
       4. The input/output control system according to  claim 2 , further comprising:
 an input/output request managing unit configured to manage said output request by referring to said restored information with regard to input/output, 
 wherein said input/output specifying unit determines a processing for said output request based on said restored information with regard to input/output. 
 
     
     
       5. The input/output control system according to  claim 4 , wherein said input/output request managing unit contains at least one of functions including an input/output scheduling unit which schedules input/output, an input/output monitoring unit which monitors input/output and takes statistics, and an input/output access control unit which controls an access of input/output. 
     
     
       6. The input/output control system according to  claim 2 , wherein said write-back unit determines a data area where data is outputted from said cache area to said second storage portion by referring to said information with regard to input/output in said input/output specification information storage unit. 
     
     
       7. The input/output control system according to  claim 1 , wherein said information with regard to input/output includes at least one of information specifying one of a process and a process group issuing said input/output, and priority of said input/output which corresponds to said issuing process or process group. 
     
     
       8. The input/output control system according to  claim 1 , further comprising:
 an input/output processing process generating unit configured to be included in a process generating unit generating a process, and generate an input/output processing process in charge of issuing an input/output request for said process; and 
 an input/output processing process managing unit configured to correlate said process and said input/output processing process and manage said process and said input/output processing process, 
 wherein said input/output specifying unit includes: 
 an input/output processing process selecting unit configured to select said input/output processing process corresponding to said process and said information with regard to input/output by referring to said input/output specification information storage unit and said input/output processing process managing unit, based on said data area, in response to said output request, 
 wherein said information with regard to input/output is transmitted by correlating said information with regard to input/output with a corresponding input/output processing process by said selected input/output processing process issuing said output request. 
 
     
     
       9. The input/output control system according to  claim 8 , wherein
 said input/output processing process selecting unit further selects said input/output processing process corresponding to said process by referring to said input/output processing process managing unit, based on said data area, in response to an input request by said process, and 
 wherein said information with regard to input/output is transmitted by correlating said information with regard to input/output with a corresponding input/output processing process by said selected input/output processing process issuing said output request. 
 
     
     
       10. The input/output control system according to  claim 8 , further comprising:
 an input/output request managing unit configured to manage said input/output request as a processing of said selected input/output processing process, 
 wherein said input/output request managing unit is enabled to manage input/output of said input/output processing process indirectly as input/output of said process based on said correlation of said process and said input/output processing process. 
 
     
     
       11. The input/output control system according to  claim 8 , wherein said write-back unit determines a storage area for output from said cache area to said second storage portion by referring to said information with regard to input/output in said input/output specifying information storage unit. 
     
     
       12. The input/output control system according to  claim 8 , wherein said information with regard to input/output includes at least one of information specifying one of a process and a process group issuing said input/output, and priority of said input/output which corresponds to said issuing process or process group. 
     
     
       13. The input/output control system according to  claim 7 , wherein said information with regard to input/output further includes said second storage portion. 
     
     
       14. The input/output control system according to  claim 12 , wherein said information with regard to input/output further includes said second storage portion. 
     
     
       15. The input/output control system according to  claim 8 , wherein said information with regard to input/output includes information specifying a process issuing said input/output request. 
     
     
       16. The input/output control system according to  claim 15 , wherein said information with regard to input/output includes information specifying one of an input/output processing process and an input/output processing process group. 
     
     
       17. The input/output control system according to  claim 2 , wherein said cache managing unit determines whether or not a cache can be allocated for storing said data in said cache area by referring to said information with regard to input/output in said input/output specifying information storage unit. 
     
     
       18. An input/output control method of an information processing apparatus that includes a first storage portion and a second storage portion and carries out an input/output processing using a part or whole of said first storage portion as a cache area, said output control method comprising:
 storing data, which is inputted from or outputted to said second storage portion, in said cache area; 
 correlating a data area for said data stored in said cache area, and information with regard to input/output to store said correlated data area and information in an input/output specification information storage unit; 
 generating an output request of said data from said data area in said cache area to said second storage portion; and 
 specifying said information with regard to input/output correlated to said data area of said data which is a target for said generated output request, by referring to said input/output specification information storage unit, and transmits information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, 
 wherein said information with regard to input/output includes at least one of information specifying an issuing source of said input/output, and priority of said input/output which corresponds to said issuing source. 
 
     
     
       19. The input/output control method according to  claim 18 , wherein said step of transmitting information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, includes:
 restoring said information with regard to input/output which cannot be specified due to said step of generating said output request, by referring to said input/output specification information storage unit, based on said data area, in response to said output request, 
 wherein said information with regard to input/output is transmitted after being restored. 
 
     
     
       20. The input/output control method according to  claim 19 , wherein a restoring method is realized by changing temporally said information with regard to input/output to said output request, or modifying said output request, at a time when obtaining information of a related processing unit. 
     
     
       21. The input/output control method according to  claim 18 , further comprising:
 managing said output request by referring to said restored information with regard to input/output, 
 wherein said specifying step includes: 
 determining a processing for said output request based on said restored information with regard to input/output. 
 
     
     
       22. The input/output control method according to  claim 18 , wherein said managing step contains at least one of steps of scheduling input/output, monitoring input/output and taking statistics, and controlling an access of input/output. 
     
     
       23. The input/output control method according to  claim 18 , wherein said generating step includes:
 determining a data area where data is outputted from said cache area to said second storage portion by referring to said information with regard to input/output in said input/output specification information storage unit. 
 
     
     
       24. The input/output control method according to  claim 18 , wherein said information with regard to input/output includes at least one of information specifying one of a process and a process group issuing said input/output, and priority of said input/output which corresponds to said issuing process or process group. 
     
     
       25. The input/output control method according to  claim 18 , further comprising:
 generating an input/output processing process in charge of issuing an input/output request for a process; and 
 correlating said process and said input/output processing process and managing said process and said input/output processing process, 
 wherein said step of transmitting information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, includes: 
 selecting said input/output processing process corresponding to said process and said information with regard to input/output by referring to said input/output specification information storage unit and information of said input/output processing process managing, based on said data area, in response to said output request, and 
 said selected input/output processing process issuing said output request, 
 wherein said information with regard to input/output is transmitted by correlating said information with regard to input/output with a corresponding input/output processing process by said selected input/output processing process issuing said output request. 
 
     
     
       26. The input/output control method according to  claim 25 , wherein said step of selecting said input/output processing process, includes:
 selecting said input/output processing process corresponding to said process by referring to said input/output processing process managing unit, based on said data area, in response to an input request by said process, 
 wherein said input/output control method further comprising: 
 said selected input/output processing process issuing said output request. 
 
     
     
       27. The input/output control method according to  claim 25 , further comprising:
 managing said input/output request as a processing of said selected input/output processing process, 
 wherein said managing input/output request step includes: 
 managing input/output of said input/output processing process indirectly as input/output of said process based on said correlation of said process and said input/output processing process. 
 
     
     
       28. The input/output control method according to  claim 25 , wherein said generating step includes:
 determining a storage area for output from said cache area to said second storage portion by referring to said information with regard to input/output in said input/output specifying information storage unit. 
 
     
     
       29. The input/output control method according to  claim 25 , wherein said information with regard to input/output includes at least one of information specifying one of a process and a process group issuing said input/output, and priority of said input/output which corresponds to said issuing process or process group. 
     
     
       30. The input/output control method according to  claim 25 , wherein said information with regard to input/output includes information specifying a process issuing said input/output request. 
     
     
       31. The input/output control method according to  claim 30 , wherein said information with regard to input/output includes information specifying one of an input/output processing process and an input/output processing process group. 
     
     
       32. The input/output control method according to  claim 18 , wherein said storing said data in said cache area includes:
 determining whether or not a cache can be allocated for storing said data in said cache area by referring to said information with regard to input/output in said input/output specifying information storage unit. 
 
     
     
       33. The input/output control method according to  claim 24 , wherein said information with regard to input/output further includes said second storage portion. 
     
     
       34. The input/output control method according to  claim 29 , wherein said information with regard to input/output further includes said second storage portion. 
     
     
       35. A non-transitory computer readable medium in which a computer-readable program code is stored for realizing an input/output control method of an information processing apparatus that includes a first storage portion and a second storage portion and carries out an input/output processing using a part of said first storage portion as a cache area, said input/output control method comprising:
 storing data, which is inputted from or outputted to said second storage portion, in said cache area; 
 correlating a data area for said data stored in said cache area, and information with regard to said input/output to store them in an input/output specification information storage unit; 
 generating an output request of said data from said data area in said cache area to said second storage portion; and 
 specifying said information with regard to said input/output correlated to said data area of said data which is a target for said generated output request, by referring to said input/output specification information storage unit, and transmits information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, 
 wherein said information with regard to input/output includes at least one of information specifying an issuing source of said input/output, and priority of said input/output which corresponds to said issuing source. 
 
     
     
       36. The non-transitory computer readable medium according to  claim 35 , wherein said step of transmitting information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, includes:
 restoring said information with regard to input/output which cannot be specified due to said step of generating said output request, by referring to said input/output specification information storage unit, based on said data area, in response to said output request. 
 
     
     
       37. The non-transitory computer readable medium according to  claim 35 , further comprising:
 generating an input/output processing process in charge of issuing an input/output request for a process; and 
 correlating said process and said input/output processing process and managing said process and said input/output processing process, 
 wherein said specifying step of transmitting information with regard to input/output which cannot be specified due to said step of generating said output request to a step of input/output processing in said second storage portion, includes: 
 selecting said input/output processing process corresponding to said process and said information with regard to input/output by referring to said input/output specification information storage unit and information of said input/output processing process managing, based on said data area, in response to said output request, and 
 said selected input/output processing process issuing said output request.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.