I need to transfer a large sized file (100s of MB) to a hardware device. I will be using DMA to transfer the contents from memory to the hardware device. There have been numerous posts about it being bad to have the kernel read files from hard drive, but they seem mostly focused on people trying to configure behavior by means of that file. I should state, that I have no intention of interpreting the data, I just want to transfer it. What is the most efficient way I can achieve this (efficiency being gauged by speed from disk to hardware device)? Thanks for taking the time to read this, and to those who have answers, "you guys are awesome and a half!"