![FFS: 파티션의 논리적 블록과 물리적 블록](https://linux55.com/image/113913/FFS%3A%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%98%20%EB%85%BC%EB%A6%AC%EC%A0%81%20%EB%B8%94%EB%A1%9D%EA%B3%BC%20%EB%AC%BC%EB%A6%AC%EC%A0%81%20%EB%B8%94%EB%A1%9D.png)
내가 읽고있다UNIX 고속 파일 시스템3페이지에는 다음과 같이 적혀 있습니다.
여기서 "파티션"은 디스크 드라이브의 물리적 공간을 세분화한 것을 의미합니다. 새로운 파일 시스템과 마찬가지로 기존 파일 시스템에서도 파일 시스템은 실제로 중복될 수 있는 논리 디스크 파티션에 위치합니다. 예를 들어, 이러한 중복으로 인해 프로그램은 여러 파일 시스템이 포함된 전체 디스크 드라이브를 복사할 수 있습니다.
여기서 "겹침"이 무엇을 의미하는지 잘 이해하지 못합니다. 디스크 구성에 대한 나의 이해는 다음과 같습니다.
디스크는 연속되어야 하는 섹터(물리적 블록)로 나누어집니다. 파티션은 블록 크기가 섹터 크기의 정수배이고 파일 시스템이 탑재된 디스크의 논리적 파티션입니다.
파티션 자체는 디스크의 연속 블록에 있어야 합니다(파티션 내의 파일은 파티션 내에서 무작위로 배포될 수 있음).
- 디스크 구성에 대한 나의 이해가 정확합니까?
- 논문에서 겹치는 파티션은 무엇을 의미합니까?
답변1
당신이 읽고 있는 텍스트는 약 35년 전의 것이며 "빠른 파일 시스템"의 많은 기능이 예를 들어 ext2에 유지되어 있지만 나는 당신이 역사를 위해 이것을 하고 있다고 가정합니다.
디스크는 연속되어야 하는 섹터(물리적 블록)로 나누어집니다.
일종의.육체적으로, 하드 디스크는 여러 개의 플래터로 나뉘며 각 플래터에는 읽기/쓰기 헤드가 있습니다. 하나의 플래터에 있는 동심원은 트랙을 형성하고, 각 플래터의 동일한 위치에 있는 일련의 트랙은 원통을 형성합니다. 트랙은 섹터로 구분됩니다.
이는 선형 구조가 아닌 3차원 구조이므로 연속될 수 없습니다. 그러나 각 섹터(각 실린더, 각 헤드)에는 블록 번호가 할당되며 이러한 블록 번호는 연속적이며 연속된 물리적 블록은 서로 매우 가깝습니다.
따라서 운영 체제의 관점에서 하드 드라이브는 연속적인 물리적 블록 주소(또는 각 블록이 물리적 섹터이기 때문에 섹터 주소)가 있는 많은 물리적 블록으로 구성됩니다.
PC(문서의 PDP-11/VAX 아님)에서 하드 드라이브 주소 지정은 CHS(실린더/헤드/섹터 체계)에서 LBA(블록 주소 체계)로 변경됩니다.
파티션은 디스크의 논리적 분할입니다. 블록 크기는 섹터 크기의 정수배입니다.
예.막힌이는 상황에 따라 다른 의미를 가질 수 있기 때문에 위험한 단어입니다. 파일 시스템은 물리적 블록 크기의 배수인 "파일 시스템 블록" 또는 "할당 블록"을 사용합니다. 적어도 PC 및 BSD 스타일 파티션과 같은 파티션은 일반적으로 물리적 블록을 "파티션 블록 크기"로 사용합니다.
...파일 시스템이 마운트되었습니다.
불필요한. 스왑 공간, PC 확장 파티션(4개 이상의 파티션을 허용하는 자리 표시자) 또는 BSD 원시 파티션(아래 참조)일 수도 있습니다.
파티션 자체는 디스크의 연속 블록에 있어야 합니다(파티션 내의 파일은 파티션 내에서 무작위로 배포될 수 있음).
예. 파티션은 단순히 물리적 블록의 연속된 범위입니다(시작 및 끝 블록 또는 시작 블록과 해당 파티션의 블록 수로 제공됨).
따라서 다른 여러 파티션을 포함하는 파티션을 정의하는 데 방해가 되는 것은 없습니다. 실제로 BDS 파티션 예시를 보면BSD 태그,
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 81920 16 4.2BSD 1024 8192 16
b: 160000 81936 swap
c: 1173930 0 unused 0 0 # "raw" part, don't edit
파티션 a는 블록 16-81935로 구성되고, 파티션 b는 블록 81936-1681936으로 구성되며, 파티션 c는 블록 0-1173929로 구성됩니다. 따라서 파티션 c는 파티션 a와 b(및 일부 추가 블록)를 "포함"합니다.
전체 디스크에 걸쳐 있는 마지막 "원시" 파티션은 편의를 위한 것입니다. 이를 통해 운영 체제가 전체 디스크에 액세스할 수 있습니다(예: 전체 디스크 복사). Linux에서는 운영 체제가 전체 디스크를 나타내는 블록 장치에 액세스할 수 있으므로 이는 필요하지 않습니다.
"컨테이너" 파티션은 파일 시스템을 가질 수 없습니다. 파일 시스템이 포함된 파티션의 다른 데이터나 파일 시스템과 충돌할 수 있기 때문입니다.