Abstract: A method for an application on a computing device to write data from a source to a storage medium associated with the computing device, the method comprising: the application issuing an application command to a file system of the computing device, the application command including an identification of the source and a location of the data at the source; the file system based on space information maintained thereby allocating space on the medium for the data and compiling a list including an identification of each portion of the medium that is to be used to store the data; the file system issuing a file system command to a black driver of the medium, the file system command including the identification of the source and the location of the data at such source and also including the compiled list; and the block driver contacting the source at the identification thereof and requesting therefrom the data at the location thereof, and writing the data at the location from the source to the portions of the medium included in the compiled list.