Tôi có thể tăng số lượng inode trong Linux không?


9

Tôi có bộ định tuyến Linux MIPS với kernel 2.4.17. Root fs là một tmpfs và / rom là một cramfs. Có 4 MB bộ nhớ miễn phí và 3 MB miễn phí trên tmpfs.

Tôi có thể tạo một vài tệp trống mới, nhưng những tệp tiếp theo không thành công với "không đủ dung lượng". Tuy nhiên, tôi có thể nối thêm 1MB dữ liệu vào một tệp hiện có. Vì vậy, rắc rối của tôi là trong số inode.

Và câu hỏi của tôi:

  1. Có cách nào để tự động tăng inodes?
  2. Nếu tôi không thể tăng nó một cách linh hoạt - Tôi có thể tăng nó ở đâu trong các nguồn kernel?

Df -i nói gì?
womble

df trong busybox không có tùy chọn -i
vlad

vlad: Thế còn lệnh stat, có lệnh stat nào hỗ trợ tùy chọn -f không? sau đó chỉ cần stat -f <mountpoint>. Nếu không và bạn có thể tạo ra một số c và biên dịch chéo thành mips, bạn có thể sử dụng statfs () hoặc gia đình tự gọi mình không?
Kyle Brandt

Câu trả lời:


5

Nếu số lượng nút là vấn đề thực tế của bạn, bạn có thể tăng số lượng nút có sẵn cho hệ thống tệp tmpfs với tùy chọn gắn kết nr_inodes. Nếu bạn đặt nr_inodes = 0, thì sẽ có các nút không giới hạn.

Tất cả thông tin này có trong tài liệu kernel tmpfs .

Xem câu trả lời của womble để biết ví dụ. Để khởi động, bạn sẽ cần chỉnh sửa fstab của mình hoặc bất cứ điều gì thực hiện cho bản dựng Linux cụ thể của bạn để việc gắn kết trong tương lai được xử lý chính xác.


7

Bạn có thể đặt số lượng nút có sẵn trong một tmpfs với nr_inodestùy chọn gắn kết. Để làm điều này trực tiếp, bạn chỉ có thể chạy:

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

Tôi nghi ngờ rằng việc thiết lập con số này rất, rất lớn sẽ dẫn đến việc tiêu thụ nhiều bộ nhớ, vì vậy hãy cẩn thận.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.