조각화 문제를 방지하려면 ext3 파일 시스템에 얼마나 많은 공간을 예약해야 합니까?

조각화 문제를 방지하려면 ext3 파일 시스템에 얼마나 많은 공간을 예약해야 합니까?

내 ext3 파티션에 일부 공간이 누락되었는지 궁금했고 인터넷 검색 후에 데비안 기반 우분투가 루트 크기의 5%를 예약한다는 것을 발견했습니다.

또한 une2fs 유틸리티를 통해 이 크기를 변경하는 방법을 설명하는 게시물도 찾았습니다.

이제 명확한 답을 찾지 못한 두 가지 질문이 있습니다.

  • 예약된 공간을 변경하기 전에 파티션을 마운트 해제해야 합니까? 그렇지 않으면 어떻게 되나요?

  • 파일 시스템이 효율적으로 실행될 수 있도록 얼마나 많은 공간을 확보해야 합니까?

감사합니다!

답변1

이 작업을 수행하기 전에 파티션을 마운트 해제할 필요는 없습니다. 두 번째 질문에 관해서는,때에 따라 다르지. HDD 크기가 증가함에 따라 루트용으로 예약된 디스크 공간의 총량도 증가합니다. 2TB HDD가 있고 /에 전적으로 사용되는 경우 다음을 수행하여 매우 안전하게 1%로 줄일 수 있다고 말하고 싶습니다.

$ sudo tune2fs -m 1 /dev/sda*X*

320GB 정도의 작은 드라이브라면 그대로 두었을 것입니다.

데이터 저장 목적으로 사용되는 드라이브는 실제로 이 모든 공간을 루트용으로 예약할 필요가 없다는 점을 명심하십시오. 이 경우 예약된 블록 수를 다음과 같이 변경할 수 있습니다.

$ sudo tune2fs -r 20000 /dev/sdb*X*

도움이 되길 바랍니다.

편집: 조각화 문제와 관련하여 ext 파일 시스템은 본질적으로 조각화 문제에 영향을 받지 않습니다. Theodore Ts'o의 말을 인용하자면:

예약된 블록 수를 0으로 설정하면 장시간 실행(많은 파일 생성 및 삭제)하고 파일 시스템이 거의 가득 차 있지 않는 한(예: 95%), 이 시점에서 잔해물 문제가 발생하게 됩니다. Ext4의 다중 블록 할당자는 인접한 블록을 찾기가 더 어렵기 때문에 조각화에 더 강합니다. 따라서 다른 ext4 기능을 활성화하지 않고 단순히 파일 시스템 전에 ext4를 사용하여 ext3 파일 시스템을 마운트하더라도 완전히 가득 찬 더 나은 결과를 볼 수 있습니다.

관련 정보