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 dipesan ini. Apakah itu melayani tujuan praktis yang akan mendapat ruang lebih dari 5% dalam beberapa keadaan?
Alasan saya menemukan pertanyaan ini adalah bahwa kami baru-baru ini membangun filestore 1TB, dan tidak bisa mengetahui mengapa df -h membuat kami kehilangan 5% dari kapasitas kami.
filesystems
root
disk-usage
cocokupgeek
sumber
sumber
Jawaban:
Menyimpan ruang untuk proses root yang penting (dan kemungkinan tindakan penyelamatan) adalah salah satu alasannya.
Tapi ada lagi. Ext3 cukup bagus untuk 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% dicadangkan memberi Anda penyangga terhadap ini.
Ext4 harus lebih baik dalam hal ini, seperti yang dijelaskan oleh pengembang / guru sistem file Linux Theodore Ts'o :
sumber
Jika Anda mengizinkan orang lain masuk ke sistem Anda, melalui ssh, misalnya, memiliki 5% blok yang dicadangkan ini memastikan pengguna eksternal tidak dapat mengisi disk. Bahkan jika Anda tidak mengizinkan orang lain masuk ke sistem Anda, blok yang disediakan mencegah program tidak berjalan sebagai root dari mengisi disk Anda.
sumber
Dengan blok yang dicadangkan pengguna Anda, dan layanan yang berjalan sebagai pengguna spesifik daripada berjalan sebagai root, tidak dapat mengisi filesystemsem dan berpotensi memecah hal-hal lain yang perlu ditulis ke sistem file tersebut - meskipun layanan yang berjalan sebagai root masih dapat membuatnya sepenuhnya penuh tentu saja.
Ini juga memberi Anda beberapa ruang untuk bekerja dengan ketika pengguna mengeluh bahwa disk penuh, atau layanan mulai gagal karena sistem file penuh. Sebagai contoh, Anda dapat mengarsipkan beberapa file ke arsip zip / gz / 7zip sebelum menghapusnya (walaupun jika sistem file benar-benar penuh, kemungkinan Anda memiliki beberapa sistem file lain yang tersedia sehingga Anda dapat membuat file arsip sebagai gantinya).
5% telah menjadi default untuk waktu yang lama , sejak saat disk jauh lebih kecil (puluhan megabita daripada ratusan gigabita) jadi 5% tidak terlalu banyak. Untungnya dengan mudah dapat disetel ke persentase yang lebih kecil seperti yang Anda katakan, atau set ke nomor tertentu blok jika Anda menggunakan
tune2fs
's-r
pilihan bukan-m
. Dalam kedua kasus, Anda dapat memberikan parameter 0 untuk mengubah reservasi off sepenuhnya - saya tidak akan melakukan ini untuk/
,/tmp
,/var
dan sebagainya, tetapi Anda mungkin ingin untuk filesystem yang hanya bertindak sebagai penyimpanan pengguna (mengatakan file- global yang berbagi) atau yang hanya menyimpan file ukuran tetap (seperti VM berukuran tetap) yang hanya akan tumbuh ketika Anda membuat yang baru.sumber
Default 5% dimaksudkan untuk partisi sistem. Misalnya, jika ruang disk Anda terisi, sistem log (
/var/log
) dan kotak surat root (/var/mail/root
) masih dapat menerima informasi penting. Untuk/home
partisi penyimpanan data umum atau, tidak perlu meninggalkan ruang untuk root. Untuk kebutuhan khusus, Anda dapat mengubah pengguna yang mendapat ruang darurat (tune2fs -u 1234
).Ada alasan lain untuk tidak membuat sistem file ext [234] menjadi penuh, yang merupakan fragmentasi .
sumber