No disco I / O existe uma coisa chamada elevador. O subsistema de disco tenta evitar a cabeça do disco em todos os pratos. Ele irá reordenar pedidos de E / S (quando não proibidos, por exemplo, por uma barreira), de modo que a cabeça se mova do interior do disco para o exterior e para trás, executando as E / Ss solicitadas no caminho.
A segunda coisa é a fusão de solicitações de E / S. Se houver muitas solicitações em uma janela de tempo curta, que acessam diferentes partes do arquivo, o subsistema de E / S tentará e obterá todos os dados de uma só vez, em vez de emitir várias solicitações não relacionadas.
No que diz respeito ao ajuste. Se você é o escritor de aplicativos, há muita coisa que você pode fazer. Você pode emitir E / Ss grandes e sequenciais sempre que puder e usar fsync () et.al. quando você precisa ter certeza de que os dados estão nos pratos.
Se você é um administrador de sistema e sabe absolutamente que as solicitações de dados de dois aplicativos saltam e elas tentam ler os arquivos em sequência (por exemplo, você tem dois DVDs sendo transcodificados em paralelo), então sim, aumentar a leitura antecipada deve ajudar. Caso contrário, você precisaria dar uma olhada em seus padrões e tamanhos de E / S, considerar seu nível de RAID (se houver) e outros fatores antes de fazer qualquer ajuste. Veja quais são os seus verdadeiros afunilamentos, antes de começar a sintonizar, pode ser difícil adivinhar o que realmente está limitando seu sistema.