A method for transmitting, by means of a series of send operations performed by a kernel-mode transmission procedure, data from a file stored on a secondary data storage device on a first networked machine having a kernel-mode accessed memory to a second networked machine, said method comprising the steps of:
- issuing, using a single call by a user-mode process within the first networked machine to a kernel-mode process, a transmit request including an identifier of a segment of data;
- copying by the kernel-mode process, in response to the issuing step, the segment of data comprising a plurality of data blocks, from the secondary data storage device to the kernel-mode accessed memory;
- and
- repeating a plurality of times, by kernel-mode processes, in response to the issuing step, the steps of:
- identifying a designated data block of the plurality of data blocks;
- and
- transmitting, by the kernel-mode data transmission procedure, the designated data block to the second networked machine.