5.3 – Arquivos Compartilhados

Quando vários usuários estão trabalhando juntos em um projeto, ele comumente precisam compartilhar arquivos. Em decorrência disto, muitas vezes é conveniente que um arquivo compartilhado apareça simultâneamente em diretórios diferentes que pertençam a diferentes usuários. A conecção entre um diretório e um arquivo compartilhado é chamada de ligação (link).

O próprio sistema de arquivo é um gráfico acíclico dirigido , ou DAG, em vez de árvore. No Linux os blocos do disco não são listados no diretório, mas numa estrutura de dados associada ao próprio arquivo. Esta estrutura é chamada nó-i, é a forma como o Linux implementa compartilhamentdo arquivo.

5.4 – Estrutura do Sistema de arquivos do LINUX Release 1.2

5.4.1 – Apresentação

Este trabalho é baseado na versão 1.2 da Estrutura do Sistema de arquivos do LINUX (LINUX File System Structure) FSSTND, que por sua vez é baseado em um documento de consenso da comunidade Linux (que poderá ser encontrado na internet -www.linux .org) o layout do sistema de arquivos foi inicialmente desenvolvido dentro da lista de e-mail FSSTND do LINUX-ACTIVISTS.

O coordenador do FSSTND é Daniel Quinlan <Daniel.Quinlan@linux.org>.

Uma parte considerável deste trabalho foi tirado da FAQ (Lista de perguntas mais frequentes) mantida por Ian McCoghrie (FSSTND-FAQ).

Este documento está disponível via ftp anonymous em tsx-11.mit.edu no diretório /pub/linux/docs/linux-standards/fsstnd/ FSSTND-FAQ Nosso trabalho enfocará a estrutura do sistema de arquivos para LINUX típico, incluindo a localização de arquivos e diretórios, e o conteúdo de alguns arquivos de sistema.

5.4.2 – Características Sistema de Arquivos

O sistema de arquivos Linux esta caracterizado por:

• Uma estrutura hierárquica.
• Um tratamento consistente da informação dos arquivos.
• Proteção dos arquivos.

O sistema de arquivos Linux segue o mesmo princípio básico que a maioria dos sistemas de arquivos UNIX seguem. Apesar que o sistema de arquivo não concordar em 100% com cada aspecto possível de alguma implementação particular do sistema UNIX.

De qualquer forma, muitos dos aspectos da implementação do sistema de arquivos estão baseados em idéias encontradas em sistemas similar ao UNIX system V, outros fatores também foram levado em conta tais como :

• Práticas comuns na comunidade LINUX.
• A implementação de outras estruturas de sistemas de arquivos.
• Definição das categorização ortogonal de arquivos: Compatível vs. não compátivel. e variável vs. estáticos.

A informação compatível é aquela que pode ser compartida entre várias máquinas diferentes. A não compatível é aquela que deve ser localizada em uma máquina particular.

Por exemplo, os diretórios local dos usuários são compatível, porém os arquivos de bloqueio do dispositivo (lock file) não são compatíveis.

A informação estática inclui arquivos, biblilotecas, documentação e tudo aquilo que não precisa da intervenção do administrador do sistema. A informação variável é tudo aquilo que se troca com a intervenção do administrador.

O entendimento destes princípios básicos ajudará a guiar a estrutura de qualquer sistema de arquivos bem planejado.

A distinção entre informação compatível e não compatível é necessária por várias razões:

• Em um ambiente de rede, existe uma boa quantidade de informação que se pode compartilhar entre diferentes máquinas
para o aproveitamento de espaço e facilitar a tarefa da administração.

• Em um ambiente de rede, certos arquivos contém informação especifica de uma só máquina, portanto, estes sistemas
de arquivos não podem ser compartilhados (antes de tomar medidas especiais).

• As implementações de fato do sistema de arquivos não nos permitem que a hierárquia /usr fosse montada somente para
leitura, porque possuía arquivos e diretórios que necessitavam ser escritos muito freqüentemente.

Este é um fator que deve ser atacado quando algumas parte de /usr são compartilhadas na rede.

A distinção "compatível" pode ser usada para suportar, por exemplo:

• uma partição /usr (o componente de /usr) montada (somente para leitura) através da rede (usando NFS).

• uma partição /usr (o componente de /usr) montada somente para leitura de um cd-rom, pode ser considerado como
um sistema de arquivos somente para leitura, compartilhado com outros sistemas LINUX utilizando o sistema de
e-mail como uma rede.

A distinção "estática" contra "variável" afeta o sistema de arquivos de duas maneiras principais:

• Arquivo da /(raiz) contém ambos tipos de informação, variável e estática necessita permitir leitura e escrita.

• Arquivo do /usr tradicional contém ambos tipos de informação variável e estática e os arquivos poderíamos desejar montar-los somente para leitura, é necessário proporcionar um método para fazer que /usr funcione somente para leitura. Isto se faz com a criação de uma hierárquia /var que funciona leitura e escrita (ou é parte de uma partição leitura-escrita tal como /), que diminui muito a funcionalidade tradicional da partição /usr.

O diretório raiz / .

Esta sessão descreve a estrutura do diretório raiz. O conteúdo do sistema de arquivos raiz será adequado para carregar, dar boot, restaurar, recuperar o sistema:

Para carregar o sistema, deve estar presente o suficiente como para montar /usr e outras parte não essenciais do sistema de arquivos.

Esta inclui ferrramentas, informação do configuração e do boot de inicialização (boot loader) e algum outra informação essenciais ao inicilizar.

Para habilitar a recuperação e /ou a reparação do sistema, estará presente no sistema de arquivos raiz aquelas ferrramentas que o administrador experimentado necessitaria para diagnosticar e reconstruir um sistema danificado .

Para restaurar um sistema, estaram presente no sistema de arquivos raiz aquelas ferrramentas necessárias para restaurar o sistema em floppy , fitas, etc.

A principal preocupação e que procuraremos colocar muito pouca coisas do sistema de arquivos raiz, é a meta de manter / tão pequeno quanto possível. Por várias razões é desejável mante-lo pequeno.

É freqüentemente montado em mídia muitas pequenas. Por exemplo muitos usuários de LINUX instalam e recuperam sistemas montando como o disco copiado de disquete 1.44Mb.

O sistema de arquivos / tem muitos arquivos de configuração especificos de um sistema. Possíveis exemplos são de um kern, que é específicos do sistema, um hostname diferente, etc.

Isto significa que o sistema de arquivos / não é sempre compatível entre sistemas em rede. Mantendo-o pequeno no sistemas de rede, se minimiza o espaço perdido no servidor utilizados pelos arquivos não compatível. Também permite estações de trabalho com winchesters locais menores.

Os erros do disco, que corrompe as informação no sistema de arquivos / são um problema maior que os erros em qualquer outra partição. Um sistema de arquivos / pequeno é menos propenso a perder arquivos como resultado de uma falha do sistema.

É recomendável colocar principalmente os arquivos em /etc/mtab. De qualquer forma, não se necessita que o sistema de arquivos / esta totalmente armazenado localmente. A partição / não tem porque estar armazenada localmente pode ser especificada pelo sistema por exemplo, poderiam estar montada de um servidor NFS.

O software não deverá criar ou pedir arquivos de subdiretórios especiais. A estrutura do sistema de arquivos LINUX proporciona suficiente flexibilidade para qualquer pacote.
 

Páginas: 1 2 3 4 5 6 7 8

Páginas ( 3 de 8 ): « Previous12 3 45678Next »