「ローカルデータ」とは、ファイルシステム階層の標準とはどういう意味ですか?


14

ファイルシステム階層標準では、/ usr / localは「このホストに固有のローカルデータ」になります。しかし、ファイルシステム全体が通常ホストに対してローカルではないので、私はそれをよく理解していませんか?つまり、/ binにはバイナリが含まれ、それらのバイナリファイルは、一般的に言えば、このホスト上のプロセスを呼び出すためにのみ使用されます。2番目のホストには、独自のバイナリのコピーがありますが、実際にそれらを差分した場合は同じです。

それでは、「ローカルデータ」の意味を説明できますか?それはどのような意味でローカルですか?


たとえば、職場には/varネットワークドライブとしていくつかのフォルダーがあります。これにより、すべての人が必要とするものを共有でき、すべての人が同じファイルを持っていることを確認するプロセスが簡素化されます。また、ネットワークドライブに個人用フォルダーがあることで、物事のバックアップとクラスターの操作が簡単になります。しかし、ネットワークドライブは低速であり、ローカルSSDは「通常の」使用に適しています。
キャット

説明は単に間違っていると思います。私の経験では、ほとんどの場合、特定のマシンではなく、「この組織に固有」のようなものを意味していました。
バーマー

回答:


21

通常、ファイルシステム全体はホストに対してローカルではないのですか?

いいえ、ネットワーク/usr全体で読み取り専用部分(例:すべてまたは全体/)を共有することは、実際には非常に一般的でした。

私はそれがポイントではないと思いますが。「このホストに固有」は、ディストリビューションによって提供されないことも意味します。汎用のパッケージファイルを含む残りの/ usrとは対照的に、手動で構築およびインストールしたソフトウェアです(実際、多くのホストで同じです)。

たとえば、多くのソースコードビルドシステムは/usr/local、デフォルトのインストール場所として使用します。単に実行すると./configure && make && make install、すべてが/ usr / local / binなどにダンプされます。


10

@grawityによる回答の拡張:

「ローカル」という用語は、UNIXが1つしかなかった時代に由来します。このコンテキストでは、同じバージョンを実行するすべてのシステムには、すべてのホスト間で同一の大きなファイルセットがあり、したがって、ホスト間で異なる他のファイルはごくわずかです。

これらの非汎用ファイルは、の構成データ/etc、またはオプションのファイル、/optまたは「ホストのローカルな何か」、つまり*/local

現代では、UNIXファミリツリーのメンバーが(非常に)異なっており、OSのストレージ要件は通常利用可能なストレージ全体のごく一部であり、多くは異なるフレーバー(* BSD、Linuxディストリビューション)であり、「地元の」は、おそらく歴史的な遺物にまで​​骨抜きにされています。


バイナリやものを詰め込み始めた頃には、確かに複数の異なるUnixenがあると思っていました/usr
user1686

5
(一方... Debianの同じバージョンを実行しているすべてのシステムはまた、すべてのホスト間で同一のファイルの大きなセットを持っているため、「1つのUNIX」があるように必要はありません。)
user1686

@grawityそれがまさにポイントです。「すべてのDebian」は、今日の「すべてのUNIX-y OS」と同じではありません。しかし、標準が考案された当時、これは現実に非常に近かった。
オイゲンリーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.