O_DIRECT tenta minimizar os efeitos de cache na E / S executada com o descritor de arquivo correspondente, não tem nada a ver com sequencialidade. Você pode executar acesso aleatório como de costume usando lseek , se o dispositivo subjacente suportar esse .