GNU/Linux >> Belajar Linux >  >> Linux

Ruang Cadangan Untuk Root Pada Sistem File – Mengapa?

Saya mengerti bahwa secara default, sistem file yang baru dibuat akan dibuat dengan 5% dari ruang yang dialokasikan untuk root. Saya juga tahu Anda dapat mengubah ruang yang ditentukan dengan:

tune2fs -m 1 /dev/sdXY

Yang membuat saya penasaran, adalah apa tujuan sebenarnya dari ruang yang dicadangkan ini. Apakah itu melayani tujuan praktis apa pun yang membutuhkan lebih dari 5% ruang dalam beberapa keadaan?

Alasan saya menemukan pertanyaan ini adalah karena kami baru saja membuat penyimpanan file 1 TB, dan tidak dapat memahami mengapa df -h membuat kami kehilangan 5% dari kapasitas kami.

Jawaban yang Diterima:

Menghemat ruang untuk proses root yang penting (dan kemungkinan tindakan penyelamatan) adalah salah satu alasannya.

Tapi ada yang lain. Ext3 cukup bagus dalam menghindari fragmentasi sistem file, tetapi begitu Anda mendapatkan di atas sekitar 95% penuh, perilaku itu jatuh dari tebing, dan tiba-tiba kinerja sistem file menjadi berantakan. Jadi meninggalkan 5% yang dicadangkan memberi Anda penyangga terhadap ini.

Ext4 seharusnya lebih baik dalam hal ini, seperti yang dijelaskan oleh pengembang/guru sistem file Linux Theodore Ts'o:

Jika Anda menyetel jumlah blok yang dicadangkan ke
nol, itu tidak akan banyak memengaruhi kinerja
kecuali jika Anda menjalankannya dalam jangka waktu
yang lama (dengan banyak pembuatan dan
file yang dihapus ) saat sistem file
hampir penuh (yaitu, katakanlah di atas 95%), pada
titik mana Anda akan mengalami
masalah fragmentasi. Pengalokasi multi-blok
Ext4 jauh lebih
tahan terhadap fragmentasi, karena
berusaha lebih keras untuk menemukan
blok yang bersebelahan, jadi meskipun Anda tidak mengaktifkan
fitur ext4 lainnya, Anda akan melihat
hasil yang lebih baik hanya dengan memasang sistem file
ext3 menggunakan ext4 sebelum sistem file
benar-benar penuh.

Jika Anda hanya menggunakan sistem file
untuk arsip jangka panjang, di mana file
tidak terlalu sering berubah (yaitu,
penyimpanan mp3 atau video besar), itu jelas
tidak masalah.


Linux
  1. Hanya Root yang Dapat Dipasang, Mengapa?

  2. Mengapa tidak ada API DirectX untuk Linux?

  3. Di mana .bashrc untuk root?

  1. Tampilkan ruang kosong sistem file yang tersedia untuk pengguna root

  2. Tidak ada lagi ruang di sistem file root, bagaimana saya bisa menambah ukurannya?

  3. tentukan ulimit untuk pengguna root

  1. Setel Umask Untuk Sistem File yang dipasang di Sshfs?

  2. Mengapa saya tidak bisa menghapus file ini sebagai root?

  3. Mengapa menjalankan named(bind) di chroot sangat penting untuk keamanan? Atau mungkin tidak?