파일 시스템 계층 표준은 실제로 "로컬 데이터"란 무엇을 의미합니까?


14

파일 시스템 계층 표준에서 / usr / local은 "이 호스트에 특정한 로컬 데이터"입니다. 그러나 전체 파일 시스템이 일반적으로 호스트에 로컬이 아니기 때문에 잘 이해하지 못합니까? 즉, / bin에는 이진이 포함되어 있으며이 이진 파일은 일반적으로이 호스트에서 프로세스를 호출하는 데만 사용됩니다. 두 번째 호스트에는 자체 바이너리 복사본이 있지만 실제로는 이진 복사본이 있으면 동일 할 수 있습니다.

"로컬 데이터"의 의미를 설명 할 수 있습니까? 어떤 의미에서 현지입니까?


예를 들어, 직장에는 /var네트워크 드라이브와 같은 일부 폴더가 있습니다. 이를 통해 모든 사람이 필요로하는 것을 공유 할 수 있으며 모든 사람이 동일한 파일을 갖도록하는 프로세스가 간소화됩니다. 또한 네트워크 드라이브에 개인 폴더가 있으면 작업을 쉽게 백업하고 클러스터로 작업 할 수 있습니다. 그러나 네트워크 드라이브 속도가 느리고 "일반적인"사용에는 로컬 SSD가 선호됩니다.
Kat

나는 그 설명이 단순히 틀렸다고 생각한다. 내 경험상, 그것은 거의 항상 특정 머신이 아니라 "이 조직에 특정한"것과 같은 것을 의미했습니다.
Barmar

답변:


21

전체 파일 시스템이 일반적으로 호스트에 로컬이 아니기 때문에?

아니요, 네트워크에서 읽기 전용 부분 (예 : 전체 /usr또는 전체 /)을 공유하는 것은 실제로 매우 일반적이었습니다.

나는 그것이 요점은 아니라고 생각합니다. "이 호스트에 특정"은 배포판에서 제공하지 않음 을 의미 할 수도 있습니다. 일반 패키지 파일을 포함하는 나머지 / usr (많은 호스트에서 동일 할 것임)을 포함하는 나머지 / usr과는 달리 직접 작성하여 설치 한 소프트웨어입니다.

예를 들어, 많은 소스 코드 빌드 시스템 /usr/local이 기본 설치 위치로 사용 됩니다. 방금 실행 ./configure && make && make install하면 / usr / local / bin 등으로 모든 것을 덤프합니다.


10

@grawity의 답변 확대 :

"로컬"이라는 용어는 유닉스가 하나 밖에없는 시대에서 비롯된 것입니다. 이와 관련하여, 동일한 버전을 실행하는 모든 시스템은 모든 호스트간에 동일한 파일 세트가 동일하므로 호스트마다 다른 소수의 파일 만 있습니다.

이러한 비 유니버설 파일은 구성 데이터 이거나 또는 "호스트에 로컬 인 다른 것" 에있는 구성 /etc파일입니다 ./opt*/local

현대에 유닉스 패밀리 트리의 다른 멤버와 OS에 대한 스토리지 요구 사항이 일반적으로 사용 가능한 전체 스토리지의 작은 부분 인 많은 경우, 많은 다른 풍미 (* BSD, Linux distros)로 나옵니다. 지역 "은 역사적인 유적지로 물을 뿌렸습니다.


그들이 바이너리와 물건을 만들기 시작했을 때 분명히 여러 가지 유닉스가 있다고 생각했습니다./usr
user1686

5
(반면, 같은 버전의 데비안을 실행하는 모든 시스템 에도 모든 호스트간에 동일한 파일 세트가 동일합니다.이를 위해 "단일 UNIX"일 필요는 없습니다.)
user1686

@grawity 바로 그 점입니다. "모든 데비안"은 오늘날 "모든 UNIX-y OS"와 동일하지 않습니다. 그러나 표준이 고안된 시점에서 이것은 현실과 매우 유사했습니다.
Eugen Rieck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.