파일 시스템 크기는 어떻게 정의됩니까?

파일 시스템 크기는 어떻게 정의됩니까?

man resize2fs설명하다

resize2fs 프로그램은 ext2, ext3 또는 ext4 파일 시스템의 크기를 조정합니다. 장치에 마운트되지 않은 파일 시스템을 확대하거나 축소하는 데 사용할 수 있습니다. ...이 size매개변수는 요청된 파일 시스템의 새 크기를 지정합니다.

size지정할 매개변수를 어떻게 선택합니까 resize2fs? 뿐만 아니라:

파일 시스템 크기는 어떻게 정의됩니까?

외부 단편화 및/또는 내부 단편화도 계산되나요? 외부 조각화를 계산하지 않고 내부 조각화를 계산하는 경우 resize2fs기존 파일이 수정되거나 삭제되지 않는 한 파일 시스템의 크기는 동일해야 합니다 .

그것은 중요합니까?조각 모음과 같이 inode를 저장하는 데 사용되는 공간과 루트에서 사용하는 공간?

df"사용된" 열에 gparted각 파일 시스템의 크기가 표시됩니까?size선택한 매개변수 에 "사용된" 숫자를 사용할 수 있습니까 resize2fs? 의 "사용됨" 열에 dfgparted동일한 파티션에 대해 서로 다른 사용된 번호가 표시되지만 그 이유는 확실하지 않습니다.

감사해요.

답변1

resize2fs(및 기타 유사한 도구) 에 사용되는 파일 시스템의 크기 mke2fs는 파일 시스템의 외부 크기입니다.외부에서 차지하는 공간의 양을 살펴보세요. 파일 시스템의 내부 데이터 구조는 여기서 중요하지 않습니다. 파일 시스템의 모든 것(메타데이터, 데이터 및 파일 시스템의 사용되지 않은 공간)은 파일 시스템 크기에 맞습니다. 여기에는 해당 구성이 가능한 파일 시스템과 동일한 파티션에서 호스팅되는 모든 부트로더도 포함됩니다(Ext2/3/4 포함, 예를 들어 XFS에는 적용되지 않습니다.

파일 시스템의 현재 크기를 결정하는 가장 좋은 방법은 파일 시스템에서 읽는 것입니다. 예를 들어 ext2/3/4 파일 시스템의 경우 블록 수에 블록 크기를 곱할 수 있습니다.

dumpe2fs -h /path/to/file/system | grep -E 'Block (count|size):'

기본적으로 파일 시스템의 크기는 일반적으로 해당 컨테이너의 크기입니다.예를 들어여기에는 파티션이나 논리 볼륨이 포함됩니다. resize2fs크기를 명시적으로 지정하지 않으면 이 값이 사용됩니다. size지정은 파일 시스템과 해당 컨테이너를 축소하려는 경우에 유용합니다. 먼저 resize2fs대상 크기에서 실행한 다음 일치하도록 컨테이너(파티션, 논리 볼륨 등)를 축소합니다.

파일 시스템을 축소할 수 있는 가장 작은 크기를 결정하는 가장 좋은 방법은 resize2fs자체를 사용하는 것입니다.

resize2fs -M -P /path/to/file/system

사용된 블록 크기를 결정하기 위해 가장 작은 파일 시스템이 차지할 블록 수를 알려줍니다.

dumpe2fs -h /path/to/file/system | grep Block\ size

다음을 추가하여 계산 세부정보를 얻을 수 있습니다 -d 32.

resize2fs -d 32 -M -P /path/to/file/system

파일 시스템의 최대 크기는 일반적으로 해당 컨테이너(파티션 또는 논리 볼륨)의 크기입니다. 파티션이나 논리 볼륨의 파일 시스템은 파티션이나 논리 볼륨보다 클 수 없습니다. 파일 시스템이 확장될 수 있는 범위를 제한하는 다른 제약 조건이 있을 수 있습니다. (이미지 파일에 저장된 파일 시스템은 다르게 동작하여 resize2fs파일 크기가 늘어나거나 줄어들거나 파일 시스템 크기에 맞게 변경됩니다.)

관련 정보