POSIX_FADV_RANDOM
desativa a leitura antecipada executada pelo driver do sistema de arquivos do kernel. Aconselha a camada do sistema de arquivos a não ler mais do que o que foi perguntado. A leitura antecipada é feita no nível do arquivo: a camada do sistema de arquivos pode buscar dados extras do mesmo arquivo, mas não fará isso (muito) se você especificar POSIX_FADV_RANDOM
.
hdparm -A 0
desativou a leitura antecipada executada pelo próprio disco. Ele informa ao disco que, quando você lê um setor, ele não deve armazenar os próximos setores em seu cache interno.
Ambos desativam a leitura antecipada, mas em uma camada diferente do sistema.
POSIX_FADV_RANDOM
apenas desativa a pré-busca. Defina uma região para POSIX_FADV_DONTNEED
se você não quiser que ela seja armazenada em cache (ou se você quiser que ela seja removida do cache).