O que o padrão de hierarquia do sistema de arquivos realmente significa “dados locais”?

14

No padrão da hierarquia do sistema de arquivos, / usr / local seria "dados locais, específicos para este host". Mas não entendo direito, já que o sistema de arquivos inteiro não é geralmente local para o host? ie / bin contém binários, e esses arquivos binários serão usados ​​apenas para invocar processos neste host, em geral. Um segundo host teria sua própria cópia dos binários, embora eles possam realmente ser os mesmos se você os difere.

Então, você pode explicar o significado de "dados locais"? Em que sentido é local?

Stephen
fonte
Por exemplo, meu local de trabalho possui algumas /varpastas como unidades de rede. Isso permite o compartilhamento de coisas que todos precisam e simplifica o processo de garantir que todos tenham os mesmos arquivos. Além disso, ter uma pasta pessoal na unidade de rede garante que é fácil fazer backup das coisas e trabalhar com clusters. Mas a unidade de rede é mais lenta e os SSDs locais são preferidos para uso "regular".
Kat
Eu acho que a descrição está simplesmente errada. Na minha experiência, quase sempre significou algo mais como "específico para esta organização", não uma máquina específica.
Barmar

Respostas:

21

já que o sistema de arquivos inteiro geralmente não é local para o host?

Não, compartilhar as partes somente leitura (por exemplo, a totalidade /usrou a totalidade /) pela rede era realmente bastante comum.

Embora eu ache que não é esse o ponto. "Específico para esse host" também pode significar não fornecido pela distribuição - é um software que você construiu e instalou manualmente, em oposição ao restante de / usr que contém arquivos empacotados genéricos (que de fato seriam os mesmos em muitos hosts).

Por exemplo, muitos sistemas de criação de código-fonte usam /usr/localcomo local de instalação padrão. Se você acabou de executar ./configure && make && make install, ele despejará tudo em / usr / local / bin e tal.

user1686
fonte
10

Expandindo a resposta por @grawity:

O termo "local" deriva de uma época em que havia apenas um único UNIX. Nesse contexto, todos os sistemas executando a mesma versão teriam um grande conjunto de arquivos idênticos entre todos os hosts, com apenas uma minoria de outros arquivos diferindo entre os hosts.

Esses arquivos não universais seriam dados de configuração /etcou arquivos opcionais /optou "algo mais, local para o host" - ie */local.

Nos tempos modernos, quando existem (descontroladamente) membros diferentes da árvore genealógica do UNIX e os requisitos de armazenamento para o sistema operacional são uma pequena fração do armazenamento total normalmente disponível, muitos deles com sabores diferentes (* BSD, distribuições Linux), o termo " local "foi diluído, talvez até em uma relíquia histórica.

Eugen Rieck
fonte
Eu pensei que não eram certamente múltipla Unixen diferente no momento em que começou enchendo os binários e outras coisas em/usr
user1686
5
(Por outro lado ... todos os sistemas executando a mesma versão do Debian também têm um grande conjunto de arquivos idênticos entre todos os hosts. Não é necessário haver "um único UNIX" para isso.)
user1686
@rawrawity Esse é exatamente o ponto: "todos os Debians" não são os mesmos que "todos os sistemas operacionais UNIX-y" hoje. Mas na época em que o padrão foi concebido, isso estava muito próximo da realidade.
9788 Eugen Rieck #