Inode คืออะไร

inode เป็นที่ที่ระบบคอมพิวเตอร์สไตล์ UNIX เก็บข้อมูลเกี่ยวกับไฟล์ต่าง ๆ ในระบบ แต่ละไฟล์ในระบบเชื่อมโยงกับหนึ่งในโหนดเหล่านี้ซึ่งติดตามข้อมูลเช่นการเป็นเจ้าของสิทธิ์และประเภทไฟล์ Inodes ถูกระบุด้วยตัวเลข โดยปกติแล้วประมาณ 1 เปอร์เซ็นต์ของความจุของระบบไฟล์ใช้สำหรับพื้นที่เก็บข้อมูลประเภทนี้

ระบบคอมพิวเตอร์สไตล์ UNIX นั้นสืบทอดมาจากระบบปฏิบัติการ UNIX มักใช้ในเซิร์ฟเวอร์เวิร์กสเตชันคอมพิวเตอร์และอุปกรณ์พกพา UNIX ได้รับการพัฒนาในปี 1969 โดยพนักงานของ AT&T ที่ทำงานใน Bell labs ตัวอย่างของระบบที่ใช้ UNIX ได้แก่ Linux และ Berkeley Software Distribution ซึ่งบางครั้งเรียกว่า Berkeley UNIX

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

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

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

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

ระบบปฏิบัติการรักษาฐานข้อมูลไอโหนด คอมพิวเตอร์ใช้ฐานข้อมูลนี้เพื่อติดตามและเข้าถึงข้อมูลในแต่ละไอโหนด ไฟล์อาจถูกเปิดได้โดยการเข้าถึงไอโหนดผ่านฐานข้อมูล

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