대용량 파일이 없는 ext4 볼륨의 예약된 공간 최소화

대용량 파일이 없는 ext4 볼륨의 예약된 공간 최소화

주로 텍스트 문서를 저장하고 ~200MB보다 큰 파일은 저장하지 않기 위해 작은(~4GB) ext4 볼륨을 만들고 있습니다. 총 파일 수는 150,000개를 넘지 않을 것으로 추정됩니다(비슷한 NTFS 볼륨에서 마이그레이션하고 있기 때문에 알고 있습니다).

어떤 매개변수를 전달해야 하나요?mkfs.ext4예약된 공간을 최소화하려면? 권장되지 않는다는 내용을 읽었 -m 0지만 이는 SSD에 저장되는 데이터 볼륨이므로 조각화는 문제가 되지 않습니다.시스템 파티션이 아닙니다..

답변1

공간을 예약하는 주된 이유는 사용자가 파일 시스템을 채운 경우 루트가 마운트된 파일 시스템을 사용할 수 있도록 허용하기 위한 것입니다. 일반 사용자는 예약된 공간에 쓸 수 없습니다. 그러나 파일을 지우면(다른 파일 시스템에 복사) 즉시 여유 공간을 사용할 수 있게 됩니다.

여유 공간이 없으면 루트라도 파일 삭제에 어려움을 겪을 수 있습니다. 최소 1%(단, 10MB 미만)의 여유 공간을 남겨 두는 것이 좋습니다.

명령은 다음과 유사해야 합니다.

mkfs.ext4 -Eroot_owner=0:0,discard -m1

루트로 실행될 수 있습니다. 그럼에도 불구하고 올바른 높은 권한의 사용자가 root_owner로 설정되어 있는지 확인하십시오(기본적으로 파일 시스템을 생성한 사용자가 될 수 있음).

150,000개 이상의 파일을 생성하지 않을 것이라고 확신하는 경우 inode 수를 설정할 수도 있습니다(여유 공간이 정말 중요하다면 이 옵션을 사용하지 않는 것이 좋습니다).

mkfs.ext4 -Eroot_owner=0:0,discard -m1 -N200000 /dev/sdZ2

관련 정보