Linux'ta inode sayısını artırabilir miyim?


9

2.4.17 çekirdekli bir Linux MIPS yönlendiricim var. Root fs bir tmpfs ve / rom bir cramfs. Tmpfs'de 4MB boş hafıza ve 3MB boş alan vardır.

Birkaç yeni boş dosya oluşturabilirim, ancak bir sonraki dosyalar "yeterli alan yok" ile başarısız oluyor. Ancak, mevcut bir dosyaya 1MB veri ekleyebilirim. Yani benim sorunum inode sayısında.

Ve sorularım:

  1. İnotları dinamik olarak arttırmanın herhangi bir yolu var mı?
  2. Dinamik olarak artıramıyorsam - Çekirdek kaynaklarda nerede artırabilirim?

Df -i ne diyor?
womble

busybox içinde df -i seçeneği yok
vlad

vlad: stat komutu ne olacak, -f seçeneğini destekleyen bir stat komutu var mı? sadece stat -f <mountpoint>. Değilse ve bazı c ve cips çapraz derleme patlama olabilir, belki statfs () veya aile çağrıları kendiniz kullanabilirsiniz?
Kyle Brandt

Yanıtlar:


5

Eğer inode sayısı asıl sorununuzsa, nr_inodes mount seçeneğiyle tmpfs dosya sistemi için mevcut inode miktarını artırabilirsiniz. Nr_inodes = 0 değerini ayarlarsanız, sınırsız sayıda düğüm olacaktır.

Tüm bu bilgiler tmpfs çekirdek belgelerinde bulunmaktadır .

Yeniden montaj örneği için womble'ın cevabına bakınız. Önyükleme için, fstab'ınızı ya da Linux kurulumunuz için ne yaparsanız yapın, böylece gelecekteki bağlar doğru şekilde işlenir.


7

Bir tmpfs'de bulunan inode sayısını nr_inodesmount seçeneğiyle ayarlayabilirsiniz . Bunu canlı olarak yapmak için şunları yapabilirsiniz:

mount -o remount,nr_inodes=<bignum> /tmp

Bu sayının çok, çok büyük ayarlanmasının çok fazla bellek tüketimine neden olacağından şüpheleniyorum, bu yüzden dikkatli olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.