« PreviousContinue »
(12) United States Patent ao) Patent No.: us 6,301,640 B2
Barve et al. (45) Date of Patent: *Oct. 9,2001
(54) SYSTEM AND METHOD FOR MODELING AND OPTIMIZING I/O THROUGHPUT OF MULTIPLE DISKS ON A BUS
(75) Inventors: Rakesh D. Barve, Durham, NC (US);
Phillip B. Gibbons, Westfield; Bruce
K. Hillyer, Lebanon, both of NJ (US);
Yossi Matias, Potomac, MD (US);
Elizabeth Shriver, Jersey City, NJ
(US); Jeffrey S. Vitter, Durham, NC
(73) Assignee: Lucent Technologies, Inc., NJ (US)
( * ) Notice: This patent issued on a continued prosecution application filed under 37 CFR 1.53(d), and is subject to the twenty year patent term provisions of 35 U.S.C. 154(a)(2).
Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.
(21) Appl. No.: 09/110,110
(22) Filed: Jul. 2, 1998
(51) Int. C I. G06F 12/00
(52) U.S. CI 711/113; 711/171
(58) Field of Search 711/113, 120,
711/204, 209, 213, 169, 127, 157, 114, 112, 171; 712/207
(56) References Cited
U.S. PATENT DOCUMENTS
4,428,064 * 1/1984 Hempy et al 711/113
5,185,878 * 2/1993 Baror et al 711/123
5,493,668 * 2/1996 Elko et al 711/130
5,822,790 * 10/1998 Mehrotra 711/213
Arunachalam, M., Choudhary, A., and Rullman, B. "A prefetching prototype for the parallel file system on the Paragon." Proceedings of ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems (Ottawa, Canada), pp 321-323, May 1995. Barve, R.D., Grove. E.F., and Vitter, J.S. Simple randomized mergesort on parallel disks. Parallel Computing, 23(4):601-631. North-Holland (Elsevier Scientific) Jun. 1997.
Bitton, D., and Gray, J. "Disk Shadowing" Proceedings of the 14th International Conference on Very Large Data Bases (Los Angeles, CA), pp. 331-338, 1988. Cao, P., Felten, E.W., Karlin, A.R. and Li, K. Implementation and performance of integrated application-controlled caching, prefetching and disk scheduling. ACM Transaction of Computer Systems (TOCS) ACM Press, Nov. 1996. Cormen, T.H. and Hirschl. M. Early experiences in evaluation the Parallel Disk Model witht he ViC* implementaion. Parallel Computing, 23(4):571-600. North-Holland (Elsevier Scientific) Jun. 1997.
(List continued on next page.)
Primary Examiner—Matthew Kim
Assistant Examiner—Matthew D. Anderson
(74) Attorney, Agent, or Firm—Sofer & Haroun, LLP
A method for scheduling access of data blocks located in a computer system having a plurality of disk drives, each disk drive has a disk cache with a specified fence parameter value coupled to a host computer via a common bus. The method according to one embodiment, comprises the steps of: (a) sequentially accessing each of the disk drives for a predetermined number of iterations to retrieve a predetermined number of data blocks; (b) for a specified number of the iterations, transferring data located in the disk cache to be transferred to the common bus and requesting data corresponding to the following iteration to be transferred to the disk cache; and (c) repeating steps (a) and (b) until the predetermined iterations are completed.
6 Claims, 3 Drawing Sheets
rOR EACH DM LOAD A 204— SECTOR OF PRIOR TO Oth REQUEST INTO DISK CACHE
FOR EACH ITERATION
SEND READ REQUESTS TO EACH
FOR EACH DISK RIAD DAIA
FROM CACHE FOR CURRENT
FOR EACH DISK SEND READ
REQUEST TO A SECTOR PRIOR
10 THE BLOCK FOR NEXT
Hennessy, J.L. and Patterson D.A. Computer architecture: a quantitative approach. Morgan Kaufmann Publishers, Incorporated, San Francisco, CA, 1996, 2nd Ed. Kimbrel, et al. A trace-driven comparison of algorithms for parallel prefetching and caching. Proceedings of the 1996 Symposium on Operationg Systems Design and Implementation (Seattle, WA), pp 19-34, USENIX Association, Oct. 1996.
Mowry, Denke and Krieger. Automatic compiler-inserted I/O prefetching for out-of-core applications. Proceedings of the 1996 Symposium on Operations Systems Design and Implementation (Seattle, WA), pp 3-17, USENIX Association, Oct. 1996.
Elizabeth Shriver, 1997. "Performance modeling for realistic storage devices" PhD thesis, Department of Computer Science, New York University, New York, NY.
* cited by examiner