On the effectiveness of buffered and multiple arm disks

Access patterns to input/output files are usually sequential and local; a small number of files are open for each job and the file is generally read or written sequentially. This implies that if files are allocated in contiguous disk storage, the disk arms will rarely be required to move. Disk seeks can be almost entirely eliminated by using multiple arms, whereby if there are several open files on a given spindle, there will be an arm for each. Even better results can be obtained by using electronic storage such as magnetic bubbles, CCD's or electron beam memories to buffer portions of the disk. Such buffers not only eliminate seek time but reduce rotational latency to negligible amounts and decrease transfer time. We study, using trace driven simulation, the effectiveness of both buffers and multiple arms. For the data used, our experiments show that a minimum total buffer capacity of 20 tracks is required in a buffered disk. Best hit ratio results are obtained with individual buffer sizes upwards of one quarter cylinder. Three cylinder size buffers give very high hit ratios, on the order of 96%, and this appears to be a good choice for buffer size and number. LRU buffer scheduling is found to work well; comparisons with optimal, look-ahead buffer scheduling are made. Some possible models for the frequency of seeks are briefly considered.

[1]  Alan Jay Smith Analysis of the Optimal, Look-Ahead Demand Paging Algorithms , 1976, SIAM J. Comput..

[2]  Gilbert F. Amelio Charge-coupled devices for memory applications , 1899 .

[3]  Peter J. Denning,et al.  Operating Systems Theory , 1973 .

[4]  Howard Frank,et al.  Analysis and Optimization of Disk Storage Devices for Time-Sharing Systems , 1969, JACM.

[5]  G.E. Possin,et al.  A semiconductor nonvolatile electron beam accessed mass memory , 1975, Proceedings of the IEEE.

[6]  Ronald L. Rivest,et al.  On self-organizing sequential search heuristics , 1976, CACM.

[7]  Richard B. Mulvany Engineering Design of a Disk Storage Facility with Data Modules , 1974, IBM J. Res. Dev..

[8]  William C. Lynch,et al.  Selected Measurements of the PDP-10 Tops-10 Timesharing Operating System , 1974, IFIP Congress.

[9]  David R. Cox,et al.  The statistical analysis of series of events , 1966 .

[10]  Irving L. Traiger,et al.  Evaluation Techniques for Storage Hierarchies , 1970, IBM Syst. J..

[11]  B. W. Hicks,et al.  Reduction of Latency in Serial Semi Conductor Memories , 1976, Aust. Comput. J..

[12]  Neil Clayton Wilhelm Analysis of multiple spindle disc drives. , 1973 .

[13]  Dennis W. Fife,et al.  Transmission Capacity of Disk Storage Systems with Concurrent Arm Positioning , 1965, IEEE Trans. Electron. Comput..

[14]  W. C. Lynch Do disk arms move? , 1972, PERV.

[15]  A.H. Bobeck,et al.  Magnetic bubbles—An emerging new memory technology , 1975, Proceedings of the IEEE.

[16]  Laszlo A. Belady,et al.  A Study of Replacement Algorithms for Virtual-Storage Computer , 1966, IBM Syst. J..

[17]  A. Retrospective,et al.  The UNIX Time-sharing System , 1977 .

[18]  Gerald S. Shedler,et al.  Empirically derived micromodels for sequences of page exceptions , 1973 .