Apakah ada cara untuk membuat ext-filesystem menggunakan lebih sedikit ruang untuk dirinya sendiri di Linux?

Saya memiliki banyak eksternal dan internal Hdd yang saya gunakan pada sistem Linux. Saya hanya memiliki sistem Linux, sehingga menggunakan Linux file sistem yang hanya akan masuk akal, kan? Namun saya'm saat ini menggunakan NTFS di mana-mana, karena itu memberi saya ruang yang dapat digunakan keluar dari Hdd.

Saya ingin beralih ke Linux file-sistem sekarang meskipun, sebagian besar karena izin dan kesesuaian (misalnya saya dapat't mendapatkan LUKS dienkripsi partisi NTFS untuk mengubah ukuran di bawah Linux, terus mengatakan saya untuk chkdsk di Windows).

Namun ketika saya diformat mereka Hdd saya mencoba keluar sekelompok filesystem yang berbeda dan setiap Linux filesystem, bahkan ext2 yang sejauh yang saya tahu tidak memiliki journal, menggunakan banyak ruang untuk dirinya sendiri. Saya don't ingat nilai-nilai yang tepat, tapi itu lebih dari 100GB bahwa NTFS punya saya lebih pada 2TB HDD, yang banyak.

Jadi pertanyaan saya adalah: Apakah ada cara untuk membuat ext-filesystem menggunakan lebih sedikit ruang untuk diri mereka sendiri? Atau ada yang lain filesystem (I've mencoba ext2, ext3, ext4, NTFS dan vfat - tidak Satupun dari mereka datang bahkan dekat dengan ruang yang dapat digunakan NTFS menawarkan saya) dengan sempurna Linux mendukung dan besar ruang yang dapat digunakan?

I'd senang mendengar tentang bagaimana dan mengapa sistem berkas (terutama ext2 yang tidak memiliki journal) yang menggunakan ruang lebih banyak dari NTFS dan saya don't tahu di mana lagi untuk bertanya. I'a sebagian besar lebih memilih untuk menggunakan ext4 tanpa journal dan hal lain yang menggunakan banyak ruang, jika yang's mungkin.

Mengomentari pertanyaan (7)
Larutan

Secara default, ext2 dan penerus cadangan 5% dari filesystem yang digunakan oleh user root. Hal ini akan mengurangi fragmentasi, dan membuatnya kurang kemungkinan bahwa administrator atau root yang dimiliki daemon akan ditinggalkan dengan tidak ada ruang untuk bekerja di.

Ini blok cadangan yang mencegah program yang tidak berjalan sebagai root dari mengisi disk anda. Apakah pertimbangan tersebut membenarkan hilangnya kapasitas tergantung pada apa yang filesystem yang digunakan.

5% jumlah yang ditetapkan pada tahun 1980-an ketika disk yang jauh lebih kecil, tapi itu hanya dibiarkan saja. Saat ini 1% mungkin cukup untuk stabilitas sistem.

Pemesanan dapat diubah dengan menggunakan -m pilihan tune2fs perintah:

tune2fs -m 0 /dev/sda1

Ini akan mengatur cipta blok persentase 0% (0 blok).

Untuk mendapatkan nilai saat ini (antara lain), gunakan perintah :

tune2fs -l  
Komentar (12)

jika data yang anda berniat untuk menyimpan pada hal ini dpt, btrfs dipasang dengan kompres=zstd (atau kompres-force=zstd) akan probbaly gunakan secara signifikan ruang disk kurang dari ext*

  • ini akan membuat btrfs transparan kompres data anda sebelum menulis ke disk, dan transparan dekompresi itu ketika membacanya kembali. juga, ext4 pra-mengalokasikan semua inode di filesystem penciptaan, btrfs menciptakan mereka sebagai diperlukan, saya kira itu mungkin menyimpan beberapa ruang juga.
Komentar (7)

Titik lain yang belum bicarakan namun jumlah inode anda memesan di sistem file anda.

Per default, mkfs menciptakan jumlah inode yang harus membuat itu mungkin untuk menempatkan seluruh banyak dari yang sangat kecil file dalam sistem file anda. Jika anda tahu bahwa file akan sangat besar dan anda hanya akan menempatkan sejumlah kecil file di FS, anda dapat mengurangi jumlah inode.

Berhati-hati! Nomor ini (resp. rasio antara ruang dan jumlah inode) hanya dapat ditetapkan pada file sistem waktu pembuatan. Bahkan ketika memperpanjang FS, rasio tetap sama.

Komentar (5)