Sim, e se você quiser grep REALMENTE rápido, você pode fazer um disco RAM enorme. Mas você também pode grep com mais eficiência:
1) Se você estiver procurando por uma string fixa, use 'fgrep' em vez de 'grep'.
2) inicie seu comando assim, a menos que seja um arquivo UTF8:
LC_ALL=C fgrep 'somestring' hugefile.log
É notável como é mais rápido.
Se isso não ajudar e você tiver tópicos gratuitos suficientes, tente isto:
Copie seu arquivo em um diretório separado, de modo que seja o único arquivo dessa pasta e execute este comando nesse diretório:
find . -type f -print0 | xargs -0 -P 4 grep 'somestring' > output.txt
O '-P 4' significa que irá iniciar 4 processos. Se você é verdadeiramente IO limitado isso não vai ajudar, mas então você tem certeza que um SSD vai ajudar.