0 faz tanto uma verificação simples para solicitações adjacentes quanto uma pesquisa em uma estrutura de dados, 1 faz apenas a verificação simples e 2 não faz fusão. Dê uma olhada na implementação, block / elevator.c em elv_merge ().
Você precisa testar sua pesada carga de trabalho de E / S aleatória para saber se ela se beneficiará da desativação da mesclagem. A mesclagem da opção 2 mostrou taxa de transferência por tempo de CPU melhorou uma fração de um percentual com 2 versus 1: bloco: Adicionado em mais estrita nenhuma mesclagem semântica para E / S de bloco
Até mesmo a opção 0 é bastante barata e muitas solicitações são adjacentes. Você provavelmente não precisa mudar isso.