Cosa significa veramente lo standard della gerarchia dei filesystem con "dati locali"?


14

Dallo standard della gerarchia del filesystem, / usr / local sarebbe per "dati locali, specifici per questo host". Ma non lo capisco del tutto, dato che l'intero filesystem non è solitamente locale all'host? ie / bin contiene binari, e quei file binari saranno usati solo per invocare processi su questo host, in generale. Un secondo host avrebbe una propria copia di file binari, anche se potrebbero essere uguali se li differenzi.

Quindi, puoi spiegare il significato di "dati locali"? In che senso è locale?


Ad esempio, il mio posto di lavoro ha alcune /varcartelle come unità di rete. Ciò consente la condivisione di tutto ciò di cui tutti hanno bisogno e semplifica il processo per garantire che tutti abbiano gli stessi file. Inoltre, avere una cartella personale sull'unità di rete assicura che sia facile eseguire il backup delle cose e lavorare con i cluster. Ma l'unità di rete è più lenta e gli SSD locali sono preferiti per un uso "normale".
Kat,

Penso che la descrizione sia semplicemente sbagliata. Nella mia esperienza, ha quasi sempre significato qualcosa di più "specifico per questa organizzazione", non una macchina particolare.
Barmar,

Risposte:


21

dato che l'intero filesystem non è solitamente locale all'host?

No, condividere le parti di sola lettura (ad es. Tutte /usro addirittura l'intera /) attraverso la rete era in realtà abbastanza comune.

Anche se penso che non sia questo il punto. "Specifico per questo host" può anche significare non fornito dalla distribuzione - è il software che hai creato e installato a mano, al contrario del resto di / usr contenente file compressi generici (che in effetti sarebbero gli stessi su molti host).

Ad esempio, molti sistemi di generazione del codice sorgente utilizzano /usr/localcome percorso di installazione predefinito. Se hai appena eseguito ./configure && make && make install, scaricherà tutto su / usr / local / bin e simili.


10

Espandendo la risposta di @grawity:

Il termine "locale" deriva da un'epoca in cui esisteva un solo UNIX. In questo contesto, tutti i sistemi che eseguono la stessa versione avrebbero una grande serie di file identici tra tutti gli host, di conseguenza solo una minoranza di altri file differisce tra host.

Questi file non universali sarebbero o dati di configurazione in /etc, o file opzionali in /opto "qualcos'altro, locale all'host" - vale a dire */local.

Nei tempi moderni, quando ci sono (selvaggiamente) diversi membri dell'albero genealogico UNIX e requisiti di archiviazione per il sistema operativo che rappresentano una piccola parte dello spazio di archiviazione totale in genere disponibile, molti che arrivano in diversi gusti (* BSD, distribuzioni Linux), il termine " local "è stato annacquato, forse anche in un relitto storico.


Pensavo che ci fossero certamente diversi Unixen diversi quando hanno iniziato a stipare file binari e roba in/usr
user1686

5
(D'altra parte ... tutti i sistemi che eseguono la stessa versione di Debian hanno anche una grande serie di file identici tra tutti gli host. Per questo non c'è bisogno di "un singolo UNIX".
user1686

@grawity Questo è esattamente il punto: "tutti i debian" non sono gli stessi di "tutti i SO UNIX-y" oggi. Ma al tempo in cui lo standard è stato concepito, questo era molto vicino alla realtà.
Eugen Rieck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.