De två metoderna som en hårddisk använder för att överföra data mellan sig själv och minnet är programmerad input-output (PIO) och direkt minnesåtkomst (DMA).
Med PIO är CPU:n direkt involverad i dataöverföringen. CPU:n läser data från hårddisken och lagrar den i minnet, eller skriver data från minnet till hårddisken. Den här metoden är långsammare eftersom den kräver att CPU:n är dedikerad till dataöverföringen, vilket kan hindra den från att utföra andra uppgifter.
Med DMA används en separat styrenhet för att överföra data mellan hårddisken och minnet. Denna metod är snabbare eftersom den inte kräver att processorn är direkt involverad i dataöverföringen. DMA-styrenheten kan överföra data parallellt med processorn, vilket gör att processorn kan utföra andra uppgifter medan data överförs.