Claims
- 1. A computer-implemented method for issuing I/O requests, said computer having a disk with a parallel access volume, the method comprising:
collecting said I/O requests; regrouping said I/O requests; and issuing said I/O requests to said disk concurrently thereby taking advantage of said parallel access volume.
- 2. The computer-implemented method of claim 1, the method further comprising:
determining an optimal number of said issued I/O requests; and issuing said optimal number of I/O requests to said disk via said parallel access volume.
- 3. The computer-implemented method of claim 1, the method further comprising:
determining an optimal order of said issued I/O requests; and issuing said optimal order of I/O requests to said disk via said parallel access volume.
- 4. The computer-implemented method of claim 1, the method further comprising
determining an optimal number of said issued I/O requests; and issuing said optimal number of I/O requests to said disk on track boundaries.
- 5. The computer-implemented method of claim 1, the method further comprising:
accessing data in said computer; and associating said data with said issued I/O request.
- 6. The computer-implemented method of claim 1, the method further comprising:
including an operating system in said computer; and minimizing use of memory-management calls of said operating system by said collecting, said regrouping, and said issuing.
- 7. The computer-implemented method of claim 1, the method further comprising:
said collecting I/O requests comprising:
breaking said I/O requests into track-aligned I/O elements; and determining when said I/O elements should be issued.
- 8. The computer-implemented method of claim 7, the method further comprising said issuing said I/O requests to said disk by writing at least one said track-aligned I/O element to said disk.
- 9. The computer-implemented method of claim 7, the method further comprising said issuing said I/O requests to said disk by writing at least one said non-track aligned I/O element to said disk if a threshold is exceeded.
- 10. A computer-implemented method for issuing I/O requests, said computer having a disk with a parallel access volume, the method comprising:
collecting said I/O requests further comprising:
breaking said I/O requests into track-aligned I/O elements; and determining when said I/O elements should be issued; regrouping said I/O requests; and issuing said I/O requests to said disk concurrently by writing at least one said track-aligned I/O element to said disk thereby taking advantage of said parallel access volume.
- 11. The computer-implemented method of claim 10, further comprising:
accessing data in said computer; and associating said data with said issued I/O request.
- 12. A computer system for issuing I/O requests, said computer having a disk with a parallel access volume, comprising:
collected said I/O requests; regrouped said I/O requests; and said I/O requests being issued to said disk currently thereby taking advantage of said parallel access volume.
- 13. The computer system of claim 12, further comprising an optimal number of said issued I/O requests.
- 14. The computer system of claim 12, further comprising an optimal order of said issued I/O requests.
- 15. The computer system of claim 12, further comprising an optimal number of said issued I/O requests that are issued to said disk on track boundaries.
- 16. The computer system of claim 12, further comprising data included in said computer and said data is associated with said issued I/O request.
- 17. The computer system of claim 12, further comprising:
an operating system in said computer; and memory-management calls of said operating system being minimized by said collected I/O requests, said regrouped I/O requests, and said issued I/O requests.
- 18. The computer system of claim 12, further comprising:
said collected I/O requests that are broken into track-aligned I/O elements; and said I/O elements that are identified when to be issued.
- 19. The computer system of claim 18, further comprising said issued said I/O requests comprising said track-aligned I/O element that is written to said disk.
- 20. The computer system of claim 18, further comprising said issued said I/O requests comprising said non-track aligned I/O element that is written to said disk if a threshold is exceeded.
- 21. A computer system for issuing I/O requests, said computer having a disk with a parallel access volume, comprising:
collected said I/O requests; said collected I/O requests that are broken into track-aligned I/O elements; said I/O elements that are identified when to be issued; regrouped said I/O requests; and said I/O requests being issued to said disk concurrently by writing at least one said track-aligned I/O element to said disk thereby taking advantage of said parallel access volume.
- 22. The computer system of claim 21, further comprising data included in said computer and said data is associated with said issued I/O request.
- 23. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by said computer for causing a computer to issue I/O requests, said computer having a disk with a parallel access volume, wherein:
computer-readable program code collects said I/O requests; computer-readable program code regroups said I/O requests; and computer-readable program code issues said I/O requests to said disk concurrently thereby taking advantage of said parallel access volume.
- 24. The article of manufacture of claim 23, wherein:
computer-readable program code determines an optimal number of said issued I/O requests; and computer-readable program code issues said optimal number of I/O requests to said disk via said parallel access volume.
- 25. The article of manufacture of claim 23, wherein:
computer-readable program code determines an optimal number of said issued I/O requests; and computer-readable program code issues said optimal number of I/O requests to said disk on track boundaries.
- 26. The article of manufacture of claim 23, wherein:
computer-readable program code determines an optimal order of said issued I/O requests; and computer-readable program code issues said optimal order of I/O requests to said disk via said parallel access volume.
- 27. The article of manufacture of claim 23, wherein:
computer-readable program code accesses data in said computer; and computer-readable program code associates said data with said issued I/O request.
- 28. The article of manufacture of claim 23, wherein:
computer-readable program code includes an operating system in said computer; and computer-readable program code minimizes use of memory-management calls of said operating system by said collecting, said regrouping, and said issuing.
- 29. The article of manufacture of claim 23, wherein:
said computer-readable program code collects said I/O requests, and further wherein:
computer-readable program code breaks said I/O requests into track-aligned I/O elements; and
CROSS-REFERENCE TO RELATED APPLICATION
[0001] In co-pending application Ser. No. __/___,___, entitled “Systems, Methods, and Computer Program Products to Improve Performance of Ported Applications, such as a Database,” filed on the same date herewith, by William E. Malloy, et al., Attorney's Docket Number SVL920010052US1, assigned to the assignee of the present invention, and incorporated herein in its entirety by this reference, there is described a method of bypassing the general-purpose I/O caching features of a computer system in favor of the specialized I/O caching features of the application. Although not limited thereto, the present invention employs such a method in one of its preferred embodiments.
[0002] In co-pending application Ser. No. __/___,___, entitled “Systems, Methods, and Computer Program Products to Improve Performance of Ported Applications, such as a Database, Operating on UNIX System Services for the OS/390,” filed on the same date herewith, by William E. Malloy, et al., Attorney's Docket Number SVL920010068US1, assigned to the assignee of the present invention, and incorporated herein in its entirety by this reference, there is described a method of bypassing the general-purpose I/O caching features of the UNIX System Services for the OS/390 in favor of the specialized I/O caching features of the application. Although not limited thereto, the present invention employs such a method in one of its preferred embodiments.