O sistema operacional tem cache de sistema de arquivos, que armazena em cache as solicitações de leitura / gravação no dispositivo de hardware real.
Depois, para as perguntas específicas:
- O Apache não faz cache.
- As funções include () não fazem cache nas instalações padrão do PHP. Se você instalar um cache OPCode como APC, Xcache ou OPCache, ele armazenará em cache as versões compiladas do código na memória.
- Os acessos ao sistema de arquivos são feitos por meio de chamadas do sistema de arquivos do sistema operacional.
- Não há nenhum benefício em fazer qualquer cache, portanto eles não fazem isso. O cache do sistema de arquivos é suficiente para o armazenamento em cache de arquivos estáticos e quaisquer linguagens dinâmicas têm melhores opções para o armazenamento em cache.
- A camada VFS do Linux faz o armazenamento em cache, portanto, isso não é feito pelos sistemas de arquivos.
- Os próprios discos rígidos também têm algum armazenamento em cache, mas o benefício não é tão grande nessa camada, porque não há informações sobre a estrutura de dados que sejam benéficas para o armazenamento em cache.
- Sim, com um cache OPcode adequado mencionado na resposta nº 2.