EP1580657A2

Efficient Data Transfer to/from Storage Medium of Computing Device

Abstract

An application issues an application command to a file system of the computing device, where the application command includes a location of data at a source. The file system allocates space on a medium for the data and compiles a list including an identification of each portion of the medium that is to be used to store the data. The file system then issues a file system command to a block driver of the medium, where the file system command includes the location of the data at the source and the compiled list. The block driver contacts the source, requests the data at the location thereof, and writes the data to the portions of the medium included in the compiled list.

EP1580657A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 16 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

22 claims: 4 independent, 18 dependent

  1. 1
    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 block 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.
  2. 7
    A method for an application on a computing device to read data from a storage medium associated with the computing device to a destination, 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 destination and a location of the data at the destination;the file system based on space information maintained thereby locating space on the medium having the data and compiling a list including an identification of each portion of the medium that stores the data;the file system issuing a file system command to a block driver of the medium, the file system command including the identification of the destination and the location of the data at such destination and also including the compiled list;and the block driver contacting the destination at the identification thereof and delivering thereto the data at the location thereof upon reading the data from the portions of the medium included in the compiled list.
  3. 12
    A computer-readable medium having stored thereon computer-executable instructions implementing 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 block 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.
  4. 18
    A computer-readable medium having stored thereon computer-executable instructions implementing a method for an application on a computing device to read data from a storage medium associated with the computing device to a destination, 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 destination and a location of the data at the destination;the file system based on space information maintained thereby locating space on the medium having the data and compiling a list including an identification of each portion of the medium that stores the data;the file system issuing a file system command to a block driver of the medium, the file system command including the identification of the destination and the location of the data at such destination and also including the compiled list;and the block driver contacting the destination at the identification thereof and delivering thereto the data at the location thereof upon reading the data from the portions of the medium included in the compiled list.