내가 생각할 수 있는 유일한 차이점은 미학적입니다.
예를 들어, 파일이 많으면 디렉토리가 있는 트리형 파일 시스템뿐만 아니라 정리되지 않기 때문에 사용자가 원하는 파일을 탐색하기 어려울 것입니다.
당신은 가지고 있습니까?기능의차이점?
트리 파일 시스템은 하위 디렉터리를 만들 수 있는 시스템인 반면, 플랫 파일 시스템에는 하위 디렉터리가 없고 모든 파일이 포함된 폴더만 있습니다.
답변1
파일 시스템 구조 비교
우리는 미학적이지 않은 차이점을 찾기 위해 파일 시스템 구조를 비교하고 싶습니다.
우리는 비교한다계층
디렉토리 트리 구조를 갖는 파일 시스템,평평한하위 디렉터리가 없는 단일 디렉터리와 유사하게 모든 파일을 한 위치에 포함하는 파일 시스템입니다.
두 가지 주요 차이점은 CPU 시간과 메모리 사용량입니다.
여기에 관련될 수 있는 또 다른 유형은 구현 복잡성입니다.
파일 액세스 성능
이것디렉터리 기능 나열디렉토리의 파일 수에 따라 다릅니다.
계층적 파일 시스템에서도 파일을 제거하기 위해 디렉터리에 파일을 나열하는 것은 파일이 많으면 문제가 될 수 있습니다.
이 모든 것은 단지 수천 개의 파일이 아니라 100개의 디렉터리 각각에 있는 수십만 개의 파일과 관련이 있습니다. 모든 파일을 플랫 파일 시스템에 넣거나 하나의 디렉터리 중간에 두지 않는 것이 좋습니다.
문제는 디렉토리 목록이 전체 목록을 순회한다는 것입니다. 디렉토리 내에 트리가 사용되지 않기 때문입니다.
파일을 찾으려면 평균적으로 파일 이름의 절반 정도를 읽어야 합니다.
플랫 파일 시스템에 1,000,000개의 파일이 있는 경우 이는 500,000개의 이름을 읽어야 함을 의미합니다.
트리 구조에서는 파일을 각각 1000개의 파일을 포함하는 1000개의 디렉터리로 분할하여 두 가지 수준의 트리를 사용할 수 있습니다. 이름을 찾으려면 각 레벨에서 평균 500개의 이름, 즉 총 1000개의 이름을 읽어야 합니다.
100개의 항목이 포함된 세 가지 수준을 사용할 수도 있습니다. 평균적으로 우리는 150개의 이름을 읽어야 합니다.
이 계산 예에 따르면 트리 구조는 플랫 파일 시스템보다 훨씬 빠르며 약 2000배 더 빠릅니다.
다양한 용도
계층적 파일 시스템의 트리 부분은 특정 목적으로 사용될 수 있습니다.별도의 목적, 나머지는 이 목적으로 사용하지 않지만
예를 들어 다음과 같이 할 수 있습니다 .산다른 파일 시스템(플랫 여부)은 계층적 파일 시스템의 하위 디렉터리에 배치됩니다.
플랫 파일 시스템에 마운트하는 것은 계층적 파일 시스템의 루트에 마운트하는 것보다 더 의미가 없습니다.
권한
트리 구조의 파일 시스템에는 권한을 할당할 수 있는 하위 섹션(하위 디렉터리)이 있습니다.
플랫 파일 시스템에서는 다른 사람이 파일 이름의 일부만 보도록 할 수 없습니다.
플랫 파일 시스템에서 파일 하위 집합에 대한 권한을 한 번에 변경하는 것은 불가능합니다. 각 개별 파일 권한을 변경해야 하며 권한이 불분명하고 변경되는 동안 몇 초 또는 몇 분이 걸릴 수 있습니다.
작고 단순한
플랫 파일 시스템은 리소스가 제한된 환경(내장형 시스템)에서 이점을 갖습니다.
플랫 파일 시스템의 구현은 매우 간단할 수 있습니다. 처리할 파일 수가 적으면 계층적 파일 시스템보다 더 빠를 수도 있습니다!
하드웨어 장치는 한 번에 1000개 이하로 각각 번호가 매겨진 파일 목록을 저장해야 할 수도 있습니다. 이 작업에서는 더 작은 프로세서가 허용되면 플랫 파일 시스템을 사용하여 배터리 수명을 연장하는 것이 합리적입니다.
플랫 파일 시스템의 단순성은 파일 시스템 구현 시 버그가 없도록 보장하는 데도 도움이 됩니다.