Saya memiliki banyak HDD eksternal dan internal yang saya gunakan pada sistem Linux. Saya hanya memiliki sistem Linux, jadi menggunakan sistem file Linux hanya akan masuk akal, bukan? Namun saya saat ini menggunakan NTFS di mana-mana, karena itu memberi saya ruang yang paling dapat digunakan dari HDD.
Saya ingin beralih ke sistem file Linux sekarang, sebagian besar karena izin dan kompabilitas (misalnya saya tidak bisa mendapatkan partisi NTFS terenkripsi LUKS saya untuk mengubah ukuran di Linux, terus mengatakan kepada saya untuk chkdsk di Windows).
Namun ketika saya memformat HDD tersebut, saya mencoba banyak filesystem yang berbeda dan setiap filesystem Linux, bahkan ext2 yang sejauh yang saya tahu tidak memiliki penjurnalan, menggunakan banyak ruang untuk dirinya sendiri. Saya tidak ingat nilai yang tepat, tetapi lebih dari 100GB NTFS membuat saya lebih banyak menggunakan HDD 2TB, yang banyak.
Jadi pertanyaan saya adalah: Apakah ada cara untuk membuat sistem file-ext menggunakan lebih sedikit ruang untuk diri mereka sendiri? Atau adakah filesystem lain (saya sudah mencoba ext2, ext3, ext4, NTFS dan vfat - Tidak ada satupun yang bahkan mendekati ruang yang dapat digunakan oleh NTFS yang ditawarkan kepada saya) dengan dukungan Linux yang sempurna dan ruang yang dapat digunakan?
Saya ingin mendengar tentang bagaimana dan mengapa filesystem (terutama ext2 yang tidak memiliki penjurnalan) menggunakan lebih banyak ruang daripada NTFS dan saya tidak tahu harus bertanya ke mana lagi. Sebagian besar saya lebih suka cara menggunakan ext4 tanpa penjurnalan dan hal lain yang menghabiskan banyak ruang, jika itu mungkin.
Jawaban:
Secara default, ext2 dan penggantinya cadangan 5% dari sistem file untuk digunakan oleh pengguna root. Ini mengurangi fragmentasi, dan kecil kemungkinannya bahwa administrator atau daemon yang dimiliki root tidak akan memiliki ruang untuk bekerja.
Blok yang dicadangkan ini mencegah program tidak berjalan sebagai root dari mengisi disk Anda. Apakah pertimbangan ini membenarkan hilangnya kapasitas tergantung pada apa sistem file digunakan.
Jumlah 5% ditetapkan pada 1980-an ketika disk jauh lebih kecil, tetapi hanya dibiarkan apa adanya. Saat ini 1% mungkin cukup untuk stabilitas sistem.
Pemesanan dapat diubah menggunakan
-m
opsitune2fs
perintah:Ini akan mengatur persentase blok yang dicadangkan menjadi 0% (0 blok).
Untuk mendapatkan nilai saat ini (antara lain), gunakan perintah:
sumber
df
sebagai non-root vs root tidak menunjukkan perbedaan.tune2fs -l <device>
harus memberikan nilai ini antara lain. Jumlah 5% ditetapkan pada 1980-an ketika disk jauh lebih kecil, tetapi hanya dibiarkan apa adanya. Saat ini 1% mungkin cukup untuk stabilitas sistem.jika data yang Anda ingin simpan di dalamnya kompresibel, btrfs yang dipasang dengan
compress=zstd
(ataucompress-force=zstd
) kemungkinan besar akan menggunakan ruang disk yang jauh lebih sedikit daripada ext *sumber
Poin lain yang belum dibicarakan adalah jumlah inode yang Anda pesan pada sistem file Anda.
Per default, mkfs menciptakan sejumlah inode yang seharusnya memungkinkan untuk menempatkan banyak file yang sangat kecil ke dalam sistem file Anda. Jika Anda tahu bahwa file akan sangat besar dan Anda hanya akan meletakkan sejumlah kecil file di FS, Anda dapat mengurangi jumlah inode.
Hati hati! Angka ini (lihat perbandingan antara ruang dan jumlah inode) hanya dapat diatur pada waktu pembuatan sistem file. Bahkan ketika memperpanjang FS, rasionya tetap sama.
sumber