Właśnie zauważyłem, że żaden z systemów plików {2,3,4}, które próbuję utworzyć na dysku 500G, nie używa całej dostępnej przestrzeni (466G). Próbowałem także reiser3, xfs, jfs, btrfs, a nawet vfat. Wszystkie tworzą fs o rozmiarze 466G (jak pokazano na df -h ). Jednak ext * tworzy fs z 459G. Wyłączenie zarezerwowanych bloków zwiększa przestrzeń dostępną dla użytkownika, ale rozmiar fs nadal wynosi 459G.
To samo dotyczy HDD 1 TB: reiserfs 932G, 917G ext4.
Co to za różnica 1,5%? Dlaczego tak się dzieje i czy istnieje sposób na wypełnienie całego tomu ext?
UPD: Wszystkie testy wykonywane na tej samej maszynie, na tym samym dysku twardym itp. Nie ma znaczenia, w jaki sposób 466G różni się od marketingu 500G. Problem polega na tym, że różni się dla różnych FS ”.
O df - pokazuje całkowity rozmiar FS, używany rozmiar i wolne miejsce. W tym przypadku mam:
dla reiserfs:
/ dev / sda1 466G 33M 466G 1% / mnt
dla ext4:
/ dev / sda1 459G 198M 435G 1% / mnt
Jeśli wyłączę rezerwację bloków root, 435G zmieni się na 459G - pełny rozmiar fs (minus 198M). Ale fs to wciąż 459G dla ext4 i 466G dla reisera!
UPD2: Wypełnianie woluminów rzeczywistymi danymi przez dd:
reiserfs:
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 z wyłączoną rezerwacją bloków (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
Przepraszam za rosyjski, ale uruchomiłem go w domyślnych ustawieniach regionalnych i powtarzanie go jest za długie. Nie ma znaczenia, wyjście dd jest oczywiste.
Okazuje się więc, że mke2fs naprawdę tworzy mniejszy system plików niż inne mkfs.
LANG=C foo lub LC_ALL=C foo