1. A digital computer system having a control means for allocating memory space for storing a data file in at least one cyclic memory wherein said cyclic memory includes at least one data storage device comprising contiguous storage elements, said cyclic memory being partitioned into a plurality of data storage regions and wherein each of said data storage regions is also partitioned into a plurality of data storage subregions with all subregions within a given region being assigned equal storage capacity of contiguous storage elements and with subregions of different regions being assigned different storage capacities of said contiguous storage elements comprising: (a) means for generating a list for all data storage subregions of said storage device including a beginning absolute address of each subregion; (b) means for ordering the list of subregions in order of decreasing memory capacity, said subregions being grouped in their respective regions; (c) means for indicating the storage capacity and availability of each said subregion group; (d) first storage means for storing said ordered list as a table, wherein said table includes with each subregion entry, the indicia of the storage capacity and availability of the respective subregions; (e) means for sequentially searching said table including comparison means for comparing the storage capacity of each available subregion with the memory space required for the data field to be stored in said cyclic memory system; (f) means for assigning and storing the data file to be stored in the first available subregion having the smallest available storage capacity which will completely contain the data file to be stored, and when no such subregion is available, including means for assigning and storing at least part of the data file to be stored in the first available subregion whose storage capacity is less than or equal to the memory space required for the part of the data file in accordance with the result of the comparison by said comparison means; and (g) means for reinitiating operation of said searching means until the comparison means indicates an absence of any portion of a data file that has not been stored.