ค้นหาเว็บไซต์

วิธีรับ Inodes รวมของพาร์ติชั่นรูท


บน Linux และระบบปฏิบัติการที่คล้ายกับ Unix อื่นๆ inode จะจัดเก็บข้อมูลที่อธิบายไฟล์หรือไดเร็กทอรี (รวมถึงไฟล์ด้วย เนื่องจากทุกอย่างเป็นไฟล์ใน Unix) ยกเว้นชื่อและเนื้อหาหรือข้อมูลจริงของไฟล์ ดังนั้น แต่ละไฟล์จะถูกจัดทำดัชนีโดย inode ซึ่งเป็นข้อมูลเมตาเกี่ยวกับไฟล์

ไอโหนดประกอบด้วยข้อมูลต่างๆ เช่น ตำแหน่งทางกายภาพของไฟล์ ขนาดของไฟล์ เจ้าของไฟล์และกลุ่ม สิทธิ์การเข้าถึงไฟล์ (อ่าน เขียน และดำเนินการ) การประทับเวลา ตลอดจน ตัวนับระบุจำนวนฮาร์ดลิงก์ที่ชี้ไปยังไฟล์

เหตุใดจึงต้องจับตาดู inodes จึงเป็นเรื่องสำคัญ

วิธีหนึ่งที่เป็นไปได้ที่ระบบไฟล์จะทำให้พื้นที่ไม่เพียงพอคือเมื่อ inodes ทั้งหมดถูกใช้หมด สิ่งนี้สามารถเกิดขึ้นได้แม้ว่าจะมีพื้นที่ว่างบนดิสก์เพียงพอก็ตาม การใช้ inodes ทั้งหมดในระบบไฟล์สามารถบล็อกการสร้างไฟล์ใหม่ได้ นอกจากนี้ยังอาจส่งผลให้ระบบหยุดกะทันหันได้

หากต้องการรับจำนวน inode ของไฟล์ในไดเร็กทอรี เช่น ไดเร็กทอรี root ให้เปิดหน้าต่างเทอร์มินัลแล้วรันคำสั่ง ls ต่อไปนี้ โดยที่ตัวเลือก -l หมายถึง รูปแบบรายการยาว -a หมายถึงไฟล์ทั้งหมด และ -i หมายถึงพิมพ์หมายเลขดัชนีของแต่ละไฟล์

ls -lai /

หากต้องการรับจำนวน inodes ทั้งหมดในไดเร็กทอรีราก ให้รันคำสั่ง du ต่อไปนี้


sudo du --inode /

ในการแสดงรายการสถิติเกี่ยวกับการใช้งานไอโหนด (จำนวนที่มีอยู่ จำนวนที่ใช้ และจำนวนฟรี และเปอร์เซ็นต์การใช้งาน) ในพาร์ติชันรูท ให้ใช้คำสั่ง df ดังต่อไปนี้ (แฟล็ก -h อนุญาตให้แสดงข้อมูลในรูปแบบมนุษย์ รูปแบบที่สามารถอ่านได้)

sudo df -ih/

สำหรับคำจำกัดความของไอโหนดโดยละเอียด โปรดอ่านบทความ Linux Information Project: http://www.linfo.org/inode.html