ext4
결함이없고 불량 섹터가없는 (자기) 하드 드라이브에 900GB 파티션이 있습니다. 빈 lost+found
디렉토리를 제외하고 파티션이 완전히 비어 있습니다. 예약 된 파일 시스템 블록 수를 1 %로 설정 한 것을 제외하고는 기본 매개 변수를 사용하여 파티션을 포맷했습니다.
~ 900MB 파일 xubuntu-15.04-desktop-amd64.iso
을을 사용하여 파티션의 마운트 지점 디렉토리로 다운로드했습니다 wget
. 다운로드가 완료되면 파일이 네 개의 조각으로 분할 된 것을 발견했습니다.
filefrag -v /media/emma/red/xubuntu-15.04-desktop-amd64.iso
Filesystem type is: ef53
File size of /media/emma/red/xubuntu-15.04-desktop-amd64.iso is 1009778688 (246528 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 32767: 34816.. 67583: 32768:
1: 32768.. 63487: 67584.. 98303: 30720:
2: 63488.. 96255: 100352.. 133119: 32768: 98304:
3: 96256.. 126975: 133120.. 163839: 30720:
4: 126976.. 159743: 165888.. 198655: 32768: 163840:
5: 159744.. 190463: 198656.. 229375: 30720:
6: 190464.. 223231: 231424.. 264191: 32768: 229376:
7: 223232.. 246527: 264192.. 287487: 23296: eof
/media/emma/red/xubuntu-15.04-desktop-amd64.iso: 4 extents found
이것이 wget
어떻게 든 관련 이 있다고 생각 하여 파티션에서 ISO 파일을 제거하고 다시 비운 다음 ~ 700MB 파일 v1.mp4
을 파티션을 사용하여 파티션에 복사했습니다 cp
. 이 파일도 조각화되었습니다. 세 개의 조각으로 나뉘 었습니다.
filefrag -v /media/emma/red/v1.mp4
Filesystem type is: ef53
File size of /media/emma/red/v1.mp4 is 737904458 (180153 blocks of 4096 bytes)
ext: logical_offset: physical_offset: length: expected: flags:
0: 0.. 32767: 34816.. 67583: 32768:
1: 32768.. 63487: 67584.. 98303: 30720:
2: 63488.. 96255: 100352.. 133119: 32768: 98304:
3: 96256.. 126975: 133120.. 163839: 30720:
4: 126976.. 159743: 165888.. 198655: 32768: 163840:
5: 159744.. 180152: 198656.. 219064: 20409: eof
/media/emma/red/v1.mp4: 3 extents found
왜 이런 일이 발생합니까? 그리고 그것을 막을 수있는 방법이 있습니까? 나는 ext4
조각화에 저항해야 한다고 생각했다 . 대신 나머지 볼륨을 모두 사용하지 않으면 독방 파일이 즉시 조각화됩니다. 이 둘보다 더 나쁜 것 같다 FAT32
와 NTFS
.