1. A computer system comprising at least a memory and a processor, the processor coupled to an execution module configured to monitor the execution of an application program on the computer system, the execution module further configured to dynamically determine if the application program requires additional data blocks for continued execution and allocate free data blocks to a native file system from at least one other filed system in a group of file systems for performing uninterrupted execution of the application program.