조각화 및 ext4

조각화 및 ext4

FLinux ext4 파일 시스템에 희소 파일이 있고 프로세스가 P1분리된 하위 집합의 50%를 F동시에 P2쓰고 있다고 가정해 보겠습니다 F. 파일이 "성장"함에 따라 조각화를 최소화하고 싶습니다. (파일이 희소 파일로 미리 할당되어 있기 때문에 "grow"를 따옴표로 묶었지만 블록이 기록되면서 팬텀 블록을 실제 데이터로 채웁니다.)

P1과 가 병렬로 실행되기 때문에 하나가 다른 하나보다 앞서 있을 수 있지만 그 외에는 블록 1,3,5,7,...을 동시에 2,4, 6 과 작성 P2하는 것이 더 나을 것이라는 점을 알고 있습니다. ,...? 아니면 1,2,3,4,...n/2라고 쓰고 n/2+1,...,n을 쓰는 것이 더 낫나요 ?P1P2P1P2

답변1

커널은 조각화를 최소화하기 위해 디스크 공간을 할당하는 동시에 백그라운드에서 쓰기를 캐시하고 디스크에 느리게 플러시합니다. 즉, 당신은 그것을 지나치게 생각하고 있는 것입니다. 걱정하지 마십시오.

보다 구체적으로 말하면, 일부 더티 캐시 버퍼를 플러시하려는 경우 ext4는 캐시의 모든 더티 버퍼를 보유할 수 있을 만큼 충분한 디스크 공간을 할당하고 추가 증가를 위해 추가 공간을 예약합니다.

당신이 설명하는 로드는 약간 급류처럼 들립니다. 최근 Bit 토렌트를 통해 Ubuntu 11.10 iso를 다운로드했는데 검사 결과 filefrag3개의 조각으로만 분할된 것으로 나타났습니다. 이는 700mb 파일에 적합합니다.

관련 정보