Vamos ver o que as bestas fazem
-
O
-
ureadahead apenas armazena em cache os arquivos usados com frequência e os lê na RAM durante a inicialização.
-
e4rat consistem em ferramentas diferentes, uma é
e4rat-realloc
, que se move em torno de arquivos usados com freqüência para que seus blocos fiquem próximos um do outro, reduzindo o caminho de movimento de uma cabeça magnética de HDD para carregando esses arquivos.E
e4rat-preload
tool, que faz (adicionado aos parâmetros do kernel) o mesmo trabalho que ureadahead . Curiosamente, Wiki do Archlinux menciona possibilidade de usar e4rat e ureadahead ao mesmo tempo, embora sem detalhes. Eles talvez quisessem usar ureadahead em vez dee4rat-preaload
.
Assim, para os HDDs e4rat seriam sempre mais rápidos do que ureadahead . Para SSDs, por seu tempo de acesso aleatório é o mesmo que para blocos adjacentes, a fragmentação de arquivos não faz sentido. Por isso, as únicas ferramentas que tocam a perfomance são e4rat-preload
e ureadahead
e, como o trabalho é o mesmo, o desempenho também seria o mesmo.
NB : devido ao fato de os SSDs serem rápidos, o ureadahead aumenta a performance não tanto nisso. Isso levou à discussão entre os desenvolvedores do systemd, que estão usando principalmente SSDs hoje em dia. Como é útil de qualquer forma, eles perguntaram se alguém queria fazer uma manutenção por seu systemd-readahead analógico. Ninguém defendeu, e por isso foi removido do systemd. Então, eu esperaria que o desenvolvimento de ureadahead e e4rat também diminuísse, se já não estiver.