ฉันสามารถเพิ่มจำนวน inode ใน Linux ได้หรือไม่


9

ฉันมีเราเตอร์ Linux MIPS พร้อมเคอร์เนล 2.4.17 Root fs เป็น tmpfs และ / rom เป็น cramfs มีหน่วยความจำฟรี 4MB และฟรี 3MB สำหรับ tmpfs

ฉันสามารถสร้างไฟล์เปล่าใหม่สองสามไฟล์ แต่ไฟล์ถัดไปล้มเหลวด้วย "เนื้อที่ไม่เพียงพอ" อย่างไรก็ตามฉันสามารถต่อท้ายข้อมูล 1MB ไปยังไฟล์ที่มีอยู่ ดังนั้นปัญหาของฉันอยู่ในการนับไอโหนด

และคำถามของฉัน:

  1. มีวิธีใดที่จะเพิ่ม inodes แบบไดนามิกหรือไม่?
  2. หากฉันไม่สามารถเพิ่มได้แบบไดนามิก - ฉันจะเพิ่มได้ในแหล่งเคอร์เนลที่ไหน

df -i พูดว่าอะไร?
womble

df ใน busybox ไม่มีตัวเลือก -i
vlad

vlad: แล้วคำสั่ง stat มีคำสั่ง stat ที่รองรับตัวเลือก -f หรือไม่? เพียงแค่stat -f <mountpoint>นั้น ถ้าไม่ใช่และคุณสามารถคอมไพล์บางส่วนและคอมไพล์ข้ามเป็น mips คุณสามารถใช้ statfs () หรือครอบครัวเรียกตัวเองได้ไหม?
Kyle Brandt

คำตอบ:


5

หากจำนวน inode เป็นปัญหาที่แท้จริงของคุณคุณสามารถเพิ่มจำนวนของ inode ที่มีอยู่สำหรับระบบไฟล์ tmpfs ด้วยตัวเลือกเมาท์ nr_inodes หากคุณตั้งค่า nr_inodes = 0 จะมี inodes ไม่ จำกัด

ข้อมูลทั้งหมดนี้อยู่ในเอกสาร tmpfs เคอร์เนล

ดูคำตอบของ womble สำหรับตัวอย่าง remount สำหรับการบู๊ตคุณจะต้องแก้ไข fstab ของคุณหรือสิ่งใดก็ตามที่ทำเพื่อลินุกซ์บิวด์เฉพาะของคุณดังนั้นการติดตั้งในอนาคตจะได้รับการจัดการอย่างถูกต้อง


7

คุณสามารถกำหนดจำนวนของ inode ที่มีอยู่ใน tmpfs ด้วยnr_inodesตัวเลือกการเมานท์ ในการถ่ายทอดสดนี้คุณสามารถเรียกใช้:

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

ฉันสงสัยว่าการตั้งค่าจำนวนนี้มากใหญ่มากจะส่งผลให้ใช้หน่วยความจำมากดังนั้นระวัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.