Partisi ext4 baru dan ruang bekas

25

Saya memiliki partisi ext4 baru, yang berarti saya baru saja memformatnya dengan mkfs.ext4 -m 0,1 / dev / mapper / abak-home, dan sudah ada ruang 27G yang digunakan. Menyetel ruang akar yang dicadangkan (-m) ke 0 tidak memiliki efek apa pun.

Saya menggunakan LVM tetapi saya tidak berpikir bahwa LVM seharusnya memiliki efek dalam hal ini. Versi Ubuntu adalah 12,04 LTS.

# df -h
Ukuran Sistem File yang Digunakan Penggunaan yang Tersedia% Dipasang di
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2% / home

Kemudian saya mencoba memformat partisi dengan ext3 dan hasilnya jauh lebih baik :

# df -h
Ukuran Sistem File yang Digunakan Penggunaan yang Tersedia% Dipasang di
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1% / home

Pokoknya mengapa bedanya dan bagaimana cara memperbaikinya ?

Samuel
sumber

Jawaban:

34

Tidak ada yang diperbaiki , dan ini sangat normal.

ext4 menciptakan banyak overhead sebelum file dibuat. Itu tidak berarti itu "lebih buruk" daripada ext3. Jika Anda mengisi partisi itu dengan file, Anda akan melihat bahwa overhead ext3 (dan NTFS) akan tumbuh secara proporsional dengan file, karena dengan ext4 itu pada dasarnya akan tetap konstan selamanya.

Dengan "pra-alokasi" overhead, itu dapat mengelolanya jauh lebih baik daripada yang tumbuh. Jadi ext4 hanya melakukan apa yang akan dilakukan ext3 nanti.

Selain itu, 27G mungkin terlihat banyak, tetapi masih overhead hanya 1,5% . Bandingkan dengan masa lalu FAT, di mana ruang kendur dapat memakan apa saja dari 5% hingga 30% dari ruang partisi Anda, dan Anda akan melihat betapa banyak hal telah berkembang sejak saat itu.

Juga, saya sangat menyarankan untuk tidak menggunakan -m 0. Ruang yang disediakan ada karena suatu alasan: itu menurunkan peluang fragmentasi dan menghemat ruang untuk fsck. Ini dicadangkan hanya dari pengguna , tetapi root (dan dengan demikian semua perangkat lunak Anda menginstal) dapat sepenuhnya menggunakannya. Jika Anda berpikir 5% berlebihan, tinggalkan setidaknya 1%.

Ingat: tidak ada mimpi buruk fragmentasi di ext. Tapi kecantikan ini berharga mahal. Dibutuhkan ruang kosong sebagai ruang untuk manajemen yang tepat. Berikan padanya dan segalanya akan berjalan lebih lancar. Selain itu, siapa yang pernah menggunakan HDD mereka melebihi 90% sebelum membeli yang lebih besar? Jadi apa masalahnya tentang ruang cadangan 5%? Mungkin menghemat waktu lain kali Anda secara tidak sengaja membuat file selusin GB yang mengisi seluruh partisi dan akhirnya menabrak OS karena kurangnya ruang untuk proses lainnya.

Untuk bacaan teknis lebih lanjut dan lebih rinci, baca di sini

MestreLion
sumber
Overhead adalah penting jika Anda membuat volume kecil-ish, seperti wadah dienkripsi untuk dokumen sensitif, ke mana Anda tidak akan menginstal perangkat lunak atau melakukan operasi sebagai root.
Dan Dascalescu
@DanDascalescu: dalam hal ini, penggunaan -m 0baik-baik saja, dan overhead ext4 hanya akan menjadi 1,5%
MestreLion
4

Saya menduga ini ke overhead: sistem file perlu tempat untuk menyimpan informasi tentang file. Mungkin ext4, sebagai sistem file yang lebih baru, memiliki standar yang menyediakan lebih banyak ruang untuk metadata file daripada ext3, yang dikembangkan pada saat perangkat penyimpanan lebih kecil dan cenderung memiliki lebih sedikit file.

Anda benar bahwa LVM tidak berpengaruh pada ini; itu hanyalah cara lain untuk menyediakan perangkat blok.

Saya tidak berpikir Anda perlu "memperbaiki" ini - dan saya berharap Anda melakukan yang lebih baik dengan ext4 menggunakan opsi default itu, daripada ext3, pada drive yang begitu besar. Jika Anda ingin mengubah opsi ketika Anda membuat sistem file, Anda selalu dapat meninjau manualnya mkfs.ext4. Pilihan seperti itu mungkin paling baik dibuat mengingat beban yang diharapkan untuk volume.

Adrian
sumber
Ya, saya juga curiga. meskipun 27G sedikit ekstrim bagiku. Saya tertarik pada informasi lebih lanjut tentang ini daripada kecurigaan kami. :)
Samuel
@Samuel: 27GB jauh dari ekstrim ketika Anda berbicara tentang volume 2 TB
MestreLion
-2

Gunakan df -H sebagai gantinya. Perbedaan yang Anda lihat adalah karena perbedaan dalam GB / TB nyata (faktor 1024) dan GB penjualan / TB pria (faktor 1000).

berpuasa
sumber
2
Ini bukan masalah sebenarnya. Masalahnya adalah overhead ext4, atau lebih tepatnya, ruang yang dipesan. Lihat jawaban lain untuk info lebih lanjut.
Léo Lam