Was bedeutet der Dateisystem-Hierarchiestandard wirklich unter „lokalen Daten“?

14

Nach dem Dateisystem-Hierarchiestandard wäre / usr / local für "lokale Daten, die für diesen Host spezifisch sind". Aber ich verstehe das nicht ganz, da das gesamte Dateisystem normalerweise nicht lokal für den Host ist? ie / bin enthält Binärdateien, und diese Binärdateien werden im Allgemeinen nur zum Aufrufen von Prozessen auf diesem Host verwendet. Ein zweiter Host verfügt über eine eigene Kopie der Binärdateien, obwohl diese möglicherweise identisch sind, wenn Sie sie unterscheiden.

Können Sie die Bedeutung von "lokalen Daten" erklären? Inwiefern ist es lokal?

Stephen
quelle
Zum Beispiel hat mein Arbeitsplatz einige der /varOrdner als Netzlaufwerke. Dies ermöglicht die gemeinsame Nutzung von Dingen, die jeder braucht, und vereinfacht den Prozess, um sicherzustellen, dass jeder die gleichen Dateien hat. Wenn Sie einen persönlichen Ordner auf dem Netzlaufwerk haben, können Sie problemlos Sicherungskopien erstellen und mit Clustern arbeiten. Das Netzwerklaufwerk ist jedoch langsamer und lokale SSDs werden für die "regelmäßige" Verwendung bevorzugt.
Kat
Ich denke die Beschreibung ist einfach falsch. Nach meiner Erfahrung bedeutete es fast immer eher "spezifisch für diese Organisation", nicht eine bestimmte Maschine.
Barmar

Antworten:

21

da ist nicht das gesamte Dateisystem in der Regel lokal auf dem Host?

Nein, die schreibgeschützten Teile (z. B. alle /usroder sogar die gesamte /) im Netzwerk gemeinsam zu nutzen, war eigentlich ziemlich üblich.

Obwohl ich denke, dass das nicht der Punkt ist. "Speziell für diesen Host" kann auch bedeuten, dass es nicht von der Distribution bereitgestellt wird - es ist Software, die Sie von Hand erstellt und installiert haben, im Gegensatz zu dem Rest von / usr, der generisch gepackte Dateien enthält (die in der Tat für viele Hosts gleich wären).

Beispielsweise verwenden viele Quellcode-Erstellungssysteme /usr/localals Standardinstallationsverzeichnis. Wenn Sie nur ausführen ./configure && make && make install, wird alles nach / usr / local / bin und so weiter verschoben.

user1686
quelle
10

Erweiterung der Antwort von @grawity:

Der Begriff "lokal" stammt aus einer Zeit, als es nur einen einzigen UNIX gab. In diesem Zusammenhang hätten alle Systeme, auf denen dieselbe Version ausgeführt wird, einen großen Satz von Dateien, die für alle Hosts identisch sind, und dementsprechend unterscheidet sich nur eine Minderheit anderer Dateien zwischen den Hosts.

Diese nicht universellen Dateien sind entweder Konfigurationsdaten /etcoder optionale Dateien /optoder "etwas anderes, das für den Host lokal ist" - d */local. H.

In modernen Zeiten, in denen es (wild) unterschiedliche Mitglieder des UNIX-Stammbaums gibt und die Speicheranforderungen für das Betriebssystem einen winzigen Bruchteil des normalerweise verfügbaren Gesamtspeichers ausmachen, wird der Begriff " local "wurde verwässert, vielleicht sogar in ein historisches Relikt.

Eugen Rieck
quelle
Ich dachte, dass es sicherlich mehrere verschiedene Unixen gab, als sie begannen, Binärdateien und /usr
anderes
5
(Auf der anderen Seite ... haben alle Systeme, auf denen dieselbe Debian-Version läuft, auch einen großen Satz von Dateien, die auf allen Hosts identisch sind. Dafür muss es nicht "einen einzigen UNIX" geben.)
user1686
@grawity Genau das ist der Punkt: "all Debians" ist heute nicht mehr dasselbe wie "all UNIX-y OSes". Zu der Zeit, als der Standard entworfen wurde, war dies sehr realitätsnah.
Eugen Rieck