Índice:
- O que é o NFS ?
- Exceto quando o NFS parafusar, você não precisa se preocupar em usá-lo. O administrador do seu sistema fez todo o trabalho quando instalou.
- O NFS funciona ao montar diretórios remotos.
- O que acontece se você estiver trabalhando com o NFS, seus arquivos são armazenados em um servidor e o servidor falha? A resposta é que você espera. Eventualmente, quando o servidor volta, você continua de onde você deixou. Se o acidente for grave, você pode aguardar muito tempo.
Vídeo: Hack Network File System NFS - Kali Linux 2024
Se seu computador estiver em uma LAN, o computador provavelmente está configurado para compartilhar arquivos com outros computadores. Alguns esquemas diferentes permitem que os computadores use arquivos em outras máquinas. Esses esquemas são chamados principalmente de TLAs (Acrônimos de Três letras), como AFS, RFS e NFS. Aqui, você conhece o NFS (você n sempre f dig seu s tufo) porque esse é o esquema mais comumente usado, embora funcione, de várias maneiras, o pior.
O que é o NFS ?
O programa NFS (Sistema de arquivos de rede) permite que você trate arquivos em outro computador de forma mais ou menos da mesma forma que você trata os arquivos em seu próprio computador.
Você pode querer usar o NFS por vários motivos: Muitas vezes, você tem um monte de computadores similares espalhados, todos executando mais ou menos os mesmos programas.
- Ao invés de carregar todos os programas em cada computador, o administrador do sistema carrega uma cópia de tudo em um computador (o servidor) para que uma Os outros computadores (os clientes) podem compartilhar os programas.
- É muito mais fácil administrar um disco de 4 000 megabytes do que administrar 10 discos de 400 megabytes cada. Também é mais fácil fazer backup de tudo, porque tudo está em um só lugar ao invés de espalhar em uma dúzia de máquinas. Outro uso do NFS é fazer com que um monte de estações de trabalho funcionem como um sistema compartilhado de compartilhamento de tempo.
- É razoavelmente simples configurar um monte de estações de trabalho para que você possa se sentar em qualquer um deles, fazer logon e usar o mesmo conjunto de arquivos independentemente de onde na rede residam fisicamente. Esta capacidade é uma excelente conveniência. Além disso, ao usar programas como ssh, você pode fazer login em outra máquina na rede e trabalhar com essa máquina (o que é útil se a outra máquina for mais rápida que a sua ou tenha algum recurso especial que você queira usar).
- O NFS está disponível para todos os tipos de computadores, desde PCs até mainframes. Ignorando o NFS
Exceto quando o NFS parafusar, você não precisa se preocupar em usá-lo. O administrador do seu sistema fez todo o trabalho quando instalou.
Arquivos passados sobre a rede agem quase exatamente como os da máquina local; na maioria dos casos, você pode tratá-los da mesma forma. A principal diferença é que o acesso a arquivos através do NFS é aproximadamente duas vezes mais lento que o acesso a arquivos na máquina local. Esse problema geralmente não é grande porque, para a maioria das coisas que você faz, a máquina não gasta muito tempo esperando o disco de qualquer maneira.
Quando você faz algo
realmente grande e lento (como repaginar um documento de 500 páginas), vendo se você pode fazer login na máquina em que os arquivos residem e executar o programa, pode valer a pena A Hora. Onde estão esses arquivos, afinal?
O NFS funciona ao montar diretórios remotos.
Montagem significa fingir que um diretório em outro disco ou mesmo em outro computador é realmente parte do sistema de diretório em seu disco. Arquivos que são armazenados em muitos lugares diferentes podem parecer estar bem organizados em um único diretório de estrutura de árvore. Sempre que UNIX vê o nome de um diretório - / stars / elvis, por exemplo - verifica se alguns nomes no diretório são
pontos de montagem, que são diretórios nos quais um disco está logicamente conectado para outro. Seu sistema pode ter o diretório / estrelas montados de alguma outra máquina, por exemplo, e então o diretório elvis e todos os arquivos nele residem na outra máquina.
A maneira mais fácil de saber quais arquivos estão onde está com o comando df (espaço livre de disco). Ele imprime a quantidade de espaço livre em cada disco e informa onde os discos estão. Aqui está uma saída típica de df:
Sistema de arquivos kbytes usado disponibilidade capacidade Montado em
/ dev / sd0a 30383 6587 20758 24% /
/ dev / sd0g 157658 124254 17639 88% / usr
/ dev / sd0h 364378 261795 66146 80% / home
/ dev / sd3a 15671 1030 13074 7% / tmp
/ dev / sd3g 1175742 758508 299660 72% / mnt
server-sys: / usr / spool / mail
300481 190865 79567 71% / var / spool / mail
server-sys: / usr / lib / news
300481 190865 79567 71% / usr / lib / news
server-sys: / usr / spool / news
298068 243877 24384 91% / var / spool / news
Neste exemplo, o diretório / reside em um disco local (um disco em seu próprio computador) chamado / dev / sd0a; / usr reside em / dev / sd0g; / residência residencial em / dev / sd0h; e assim por diante. O diretório / var / spool / mail é realmente o diretório / usr / spool / mail no servidor da máquina-sys, / usr / lib / news é realmente / usr / lib / news no machine server-sys, e assim por diante.
Alguns dos nomes dos diretórios locais são os mesmos que os nomes dos diretórios da máquina remota - e alguns não são. Esta situação pode e muitas vezes causa uma grande confusão; infelizmente, geralmente é inevitável. Um administrador de sistema com qualquer sentido, pelo menos, monta cada diretório com um nome consistente onde quer que seja montado para que / var / documents / bigproject seja o mesmo, não importa qual computador você está trabalhando.
Um banco de dados conhecido como NIS (Network Information System) torna mais fácil o processo de nomeação. Não se preocupe com isso, a menos que o administrador do sistema se preocupe.
NFS e falhas do sistema
O que acontece se você estiver trabalhando com o NFS, seus arquivos são armazenados em um servidor e o servidor falha? A resposta é que você espera. Eventualmente, quando o servidor volta, você continua de onde você deixou. Se o acidente for grave, você pode aguardar muito tempo.
O pior problema prático é que, se um programa se bloquear enquanto aguarda um servidor NFS morto, você não tem como parar ou matar o programa, sem reiniciar seu computador UNIX.
As versões recentes do NFS possuem recursos chamados
soft e montagens duras que impedem um programa que parou durante a espera de um servidor inoperante possível. O problema é que, se um servidor é apenas lento e não morto, um cliente pode assumir que o servidor está morto e parar um programa. Se o cliente tivesse sido um pouco mais paciente, o servidor teria respondido e o programa poderia ter completado sua tarefa.