© 1971 by British Computer Society
A dynamic disc allocation algorithm designed to reduce fragmentation during file reloading
Information Sciences Laboratory, Corporate Research and Development Center, General Electric Company, Schenectady, USA
This paper describes an algorithm for allocating file storage on a disc. An attempt is made to allocate space for a file in contiguous disc addresses. Failure to find such contiguous storage results in formation of a page table, so that non-contiguous physical addresses appear contiguous in the logical address space presented to the programmer. Since an extra disc operation may be necessary to access a file with a page table, it is desirable to minimise the number of files with page tables, and maximise the chance of finding contiguous storage. This paper describes an attempt to achieve these ends and gives some measurements of its performance. The method uses daily dumping and reloading of the file storage. The allocation procedure has been tuned to optimum performance during reloading, but it continues to function satisfactorily during the remainder of the day.
Received October 1970.
* Information Sciences Laboratory, Corporate Research and Development Center, General Electric Company, Schenectady, NY, USA