방금 500G HDD로 만들려고하는 ext {2,3,4} 파일 시스템이 사용 가능한 공간 (466G)을 모두 사용하지 않는 것을 알았습니다. 또한 reiser3, xfs, jfs, btrfs 및 vfat도 시도했습니다. 모두 466G 크기의 fs를 만듭니다 ( df -h 로 표시 ). 그러나 ext *는 fs 459G를 생성합니다. 예약 된 블록을 비활성화하면 사용자가 사용할 수있는 공간이 증가하지만 fs의 크기는 여전히 459G입니다.
1Tb HDD : 932G reiserfs, 917G ext4도 마찬가지입니다.
이 1.5 % 차이는 무엇입니까? 왜 이런 일이 발생하고 ext fill 전체 볼륨을 만드는 방법이 있습니까?
UPD : 동일한 시스템, 동일한 HDD 등에서 수행 된 모든 테스트. 466G가 500G 마케팅과 어떻게 다른지는 중요하지 않습니다. 문제는 FS마다 다릅니다.
df 정보-총 FS 크기, 사용 된 크기 및 여유 공간을 보여줍니다. 이 경우에는 다음이 있습니다.
reiserfs의 경우 :
/ dev / sda1 466G 33M 466G 1 % / mnt
ext4의 경우 :
/ dev / sda1 459G 198M 435G 1 % / mnt
루트 블록 예약을 끄면 435G가 459G로 바뀌고 fs의 전체 크기 (-198M 빼기)가됩니다. 그러나 fs 자체는 여전히 ext4의 경우 459G이고 Reiser의 경우 466G입니다!
UPD2 : dd를 통해 실제 데이터로 볼륨 채우기 :
레이즈
fs : ~ # dd if = / dev / zero of = / mnt / 1 dd : запись в«/ mnt / 1»: На устройстве кончилось место 975702649 + 0 записей считано 975702648 + 0 записей написано скопировано 499559755776 байт (500 GB), 8705,61 c, 57,4 MB / c
블록 예약이 해제 된 ext2 (mke2fs -m 0) :
fs : ~ # dd if = / dev / zero of = / mnt / 1 dd : запись в«/ mnt / 1»: На устройстве кончилось место 960356153 + 0 записей считано 960356152 + 0 записей написано скопировано 491702349824 байта (492 GB), 8870,01 c, 55,4 MB / c
러시아어에 대해서는 죄송하지만 기본 로케일로 실행하고 반복하는 것이 너무 깁니다. dd 출력은 분명합니다.
따라서 mke2fs는 다른 mkfs보다 더 작은 파일 시스템을 만듭니다.
LANG=C foo또는LC_ALL=C foo