Saya memiliki sistem file yang memiliki banyak file kecil. Saat ini sekitar 80% dari inode digunakan (saya periksa dengan df -i
), namun hanya 60% dari ruang disk yang digunakan. Bagaimana saya bisa 'menambah' jumlah inode? Jika itu hanya ruang disk, saya tahu bahwa saya hanya bisa menambah ukuran disk (disk ini ada di LVM). Jika saya menambah ukuran disk, apakah itu akan membuat saya memiliki lebih banyak inode?
Saya bersedia menumbuhkan sistem file disk ini, jika itu membantu.
sumber
Untuk menjawab pertanyaan awal, meskipun mungkin terlambat untuk si penanya - ya, meningkatkan EXT2 / 3 pada LVM2 juga akan meningkatkan batas inode.
Baru saja partisi ukuran 1G dengan batas inode 65k. Setelah
... batas inode saya sekarang 128k.
sumber
Jika Anda mengetahui bahwa file kecil akan memakan ruang disk Anda, Anda harus menggunakan FS dengan alokasi inode dinamis, seperti ReiserFS atau FS modern baru (XFS, JFS) alih-alih EXT2 / 3/4 (yang saya anggap Anda gunakan , kamu tidak mengatakan itu).
Migrasi sistem file mungkin merupakan pilihan yang baik dalam situasi Anda.
sumber
Sebagai pengganti sementara, pasang sistem file baru, dan cp / rm / ln-s beberapa hierarki fs Anda di sana. Sekarang Anda memiliki beberapa inode cadangan! Anda tidak dapat memindahkan file di antara dua fses, jadi berhati-hatilah dalam memecahkan hal-hal yang perlu dilakukan, tetapi untuk banyak aplikasi ini bisa transparan.
Kemudian buat fs baru, sesuai saran Paul, dan bermigrasi ke sana.
sumber
Ext4 menderita masalah yang sama, jika Anda membuat partisi kecil dan memiliki banyak file kecil Anda akan kehabisan inode, dan jika Anda memiliki
flex_bg
fitur yang tidak dapat Anda gunakantune2fs
untuk menambah inode.Secara pribadi saya akan menggunakan ext4 untuk versi rieserfs apa pun, lakukan saja yang berikut saat memformat:
Memformat dengan cara ini akan memberi Anda 33160 inode pada partisi boot 512M.
Saya mengatakan ini sebagai seseorang yang menggunakan reiserfs selama bertahun-tahun, dukungan kernel tidak sebagus ext *, dan filesystem terfragmentasi dari waktu ke waktu dan menjadi lambat.
sumber
Gunakan resiserfs atau fs lainnya tanpa batasan inode. Khusus terkait dengan file log, mungkin Anda bisa mengemas beberapa ton file kecil yang tidak digunakan ke dalam satu file tar yang lebih besar untuk membebaskan sejumlah besar inode =)
sumber