비 OS 디스크에 대한“파일 시스템 예약 블록”의 적당한 크기? 할 수 있습니다. 그러나

파일 시스템 ( mkfs ...)을 만들 때 파일 시스템은 다음과 같은 이유로 자체 사용을 위해 5 %의 공간을 예약합니다 man tune2fs.

권한있는 프로세스에서 사용하기 위해 일부 파일 시스템 블록을 예약하면 파일 시스템 조각화를 방지하고 권한이없는 프로세스가 파일 시스템에 쓰지 못하게 된 후 syslogd (8)와 같은 시스템 데몬이 계속 제대로 작동 할 수 있습니다.

그러나 대형 드라이브의 경우 5 %는 상당히 많은 공간입니다.

데이터 저장을위한 4×1.5TB 드라이브 (OS는 별도의 디스크에서 실행 됨)가 있으므로 기본 설정은 300GB를 예약하며 이는 전체 OS 드라이브보다 훨씬 더 높습니다.

예약 된 공간을 조정할 수 있지만 데이터 디스크의 크기는 얼마입니까? 0으로 설정할 수 있습니까? 아니면 조각화 문제가 발생할 수 있습니까?



답변

ext4 개발자 Theodore Tso의 https://www.redhat.com/archives/ext3-users/2009-January/msg00026.html 답변을 찾았습니다 .

예약 된 블록 수를 0으로 설정하면 파일 시스템이 거의 가득 찼을 때 (예 : 95 % 이상) 장시간 (파일 생성 및 삭제가 많은) 실행하는 경우를 제외하고 성능에 큰 영향을 미치지 않습니다. 이 시점에서 조각화 문제가 발생합니다. Ext4의 멀티 블록 할당 기는 인접한 블록을 찾기가 훨씬 더 어렵 기 때문에 조각화에 훨씬 더 강합니다. 따라서 다른 ext4 기능을 활성화하지 않아도 파일 시스템 앞에 ext4를 사용하여 ext3 파일 시스템을 마운트하는 것만으로도 더 나은 결과를 볼 수 있습니다 완전히 가득 찼습니다.

파일이 자주 변경되지 않는 장기 보관 용 파일 시스템 (예 : 거대한 mp3 또는 비디오 저장소)을 사용하는 경우에는 문제가되지 않습니다.