No Linux, suponha que eu tenha um arquivo executável. Vejamos dois casos:
(A) Uma grande parte do que o executável faz é E/S de disco;
(B) o executável não faz nenhuma E/S de disco.
Para cada um dos casos A e B , devo esperar uma diferença significativa no tempo de execução do executável entre esses dois cenários?
(1) O executável e todos os arquivos envolvidos estão em uma pasta tmpfs (uma pasta RAM);
(2) O executável e todos os arquivos envolvidos estão em pastas de disco "normais".
Também estou interessado em saber se devo esperar uma diferença significativa entre esses três cenários relacionados ao Docker:
(3) O executável é executado de dentro de um contêiner do Docker, e o executável e todos os arquivos envolvidos estão em uma pasta tmpfs criada de dentro o contêiner em uma unidade de disco que foi montada usando docker run -v ...
(4) O executável é executado de dentro de um contêiner do Docker, e o executável e todos os arquivos envolvidos estão em uma pasta tmpfs criada de dentro do contêiner, em uma unidade "interna" (que não não persiste depois que o contêiner é interrompido).
(5) O executável é executado a partir de um contêiner do Docker, e o executável e todos os arquivos envolvidos estão em pastas de disco "regulares".
Minha expectativa é que, em geral, a execução de uma pasta tmpfs seja mais rápida, principalmente quando há muita E/S de disco envolvida. Mas não vejo isso na prática, então gostaria de ver se minhas expectativas estão corretas.