Você tem um diretório compartilhado sobre o NFS de ServerA
e montado por ServerB
.
Se você executar uma operação de arquivo nesse diretório em ServerB
, não haverá E / S de disco acontecendo em ServerB
, mas haverá E / S de rede entre os servidores e ServerA
eventualmente executará as operações reais do disco (por instruções do daemon NFS).
O arquivo que você está acessando não será transferido entre os servidores como se estivesse sincronizado com rsync
ou scp
, mas trechos do arquivo serão transferidos pelo NFS e entregues diretamente ao processo que lê os dados, pois lê-o ou ao servidor para gravar no disco conforme necessário. Isso está acontecendo usando o protocolo NFS conforme descrito por RFC 1094 (NFSv2) ou (NFSv3).
Mais uma vez, não haverá nenhuma operações de disco em ServerB
, a menos que precise de swap ou se o que estiver fazendo alocar espaço em um diretório não montado em NFS (por exemplo, /tmp
).
Na verdade, ServerB
pode muito bem existir sem qualquer disco físico conectado. Isso é chamado de "sistema sem disco" e costumava ser popular nos laboratórios de computadores onde encontrei o Unix pela primeira vez no início dos anos 90 (em IPCs da Sun SPARCstation que tinham um /tmp
local, mas tudo o mais montado via NFS).
Trabalhar com o NFS será mais lento do que trabalhar com um disco local devido à E / S da rede, mas no dia-a-dia pouco importa, a menos que você manipule regularmente grandes quantidades de dados no arquivo.