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).