파일 시스템의 새로운 기능

파일 시스템의 새로운 기능

각 파일 시스템의 파일 크기와 총 주소 지정 가능 메모리에 제한이 있는 이유를 이해하지 못합니다. 예를 들어 FAT32의 최대 파일 크기가 4GB인 이유는 무엇입니까?

답변1

기본적으로 대부분은 4GB 파일이 존재하지 않았고 2TB 파티션이 놀라울 정도로 컸던 시절에 설계된 이전 표준(특히 FAT16/32)으로 귀결됩니다. 그들은 당시에는 완전히 합리적이었던 표준에서 절충안을 만들었습니다.

잘 살펴보면 당시에는 컴퓨터 사용이 제한되어 있었기 때문에 기존 파일 시스템은 매우 제한적이었습니다. 이제 우리는 너무 큰 파티션을 생성할 수 있어 앞으로 20~30년 동안 일치하는 장치를 갖지 못할 가능성이 높습니다.

답변2

여기서는 많은 프로그래밍 이론과 OS 설계를 생략하겠습니다. 그렇지 않으면 며칠이 걸릴 것입니다.

간단히 말해서, 작성 당시 구현, 특히 파일 주소 지정 및 액세스 방법에 대한 특정 가정과 결정이 내려졌기 때문입니다.

컴퓨터 용어로 말하면 모든 것에는 최대값이 있어야 합니다. 무한이란 존재하지 않습니다.

더 중요한 것은 모든 디렉토리 항목에는 소유권, 어떤 특별한 속성과 권한이 있는지, 어떤 종류의 파일인지(디렉토리, 심볼릭 링크, 하드 링크, 일반 파일, 파이프, 블록 장치, 문자) 등 자신을 식별하는 고유한 방법이 있어야 한다는 것입니다. 장치 등). 대부분의 Unix 파일 시스템에서는 이를 '아이노드 번호', 그리고 각각은 고유해야 하기 때문에 가능한 다른 숫자보다 더 많은 파일을 가질 수 없습니다.

그만큼다른문제는 최적화 중 하나입니다. 파일 시스템 작업은 시스템이 수행할 작업이므로상당히종종 디자이너들은 합리적이라고 생각되는 가장 작은 크기 숫자 범위를 선택하는 경향이 있습니다. 컴퓨터는 (비트 길이 기준으로) 작은 숫자로 큰 숫자보다 훨씬 빠르게 연산을 수행할 수 있기 때문입니다. 시장 규모가 1~2GB라면 65,000개의 파일과 2TB의 최대 파일 시스템 크기가 합리적으로 미래 지향적이라고 가정하는 경향이 있을 수 있습니다.

그런 다음 시간이 흐르고 10년도 채 지나지 않아 커널 프로그래머는 파일 시스템 코드에 더 나은 용량을 리버스 엔지니어링하려고 시도하면서 귀하의 이름과 통찰력 부족을 저주합니다.

관련 정보