Tente usar ionice
:
# ionice -c3 dd if=/dev/zero of=z
Isso inicia o processo dd
com a prioridade IO "ociosa": ele só recebe tempo de disco quando nenhum outro processo está usando o disco IO por um determinado período de tempo.
É claro que isso ainda pode inundar o cache do buffer e causar congelamentos enquanto o sistema libera o cache para o disco. Há ajustes em /proc/sys/vm/
para influenciar isso, particularmente as entradas dirty_ *.
Também depende do algoritmo de escalonamento de disco, o CFQ é melhor para isso.