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

วิธีเพิ่มหมายเลขดิสก์ไอโหนดใน Linux


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

แนะนำให้อ่าน: วิธีรับ Inodes ทั้งหมดของพาร์ติชั่นรูท

หาก inodes ทั้งหมดในระบบไฟล์หมดลง เคอร์เนลจะไม่สามารถสร้างไฟล์ใหม่ได้แม้ว่าจะมีเนื้อที่ว่างบนดิสก์ก็ตาม ในบทความสั้น ๆ นี้ เราจะแสดงวิธีเพิ่มจำนวน inodes ในระบบไฟล์ใน Linux

เมื่อสร้างระบบไฟล์ใหม่บนพาร์ติชัน คุณสามารถใช้ตัวเลือก -i เพื่อตั้งค่าไบต์ต่อไอโหนด (อัตราส่วนไบต์/ไอโหนด) ยิ่งอัตราส่วนไบต์ต่อไอโหนดยิ่งใหญ่เท่าใด ไอโหนดจะถูกสร้างขึ้นน้อยลง

ตัวอย่างต่อไปนี้แสดงวิธีสร้างประเภทระบบไฟล์ EXT4 ที่มีอัตราส่วนไบต์ต่อไอโหนดเล็กน้อยบนพาร์ติชัน 4GB

sudo mkfs.ext4 -i 16400 /dev/sdc1

หมายเหตุ: เมื่อสร้างระบบไฟล์แล้ว คุณจะไม่สามารถเปลี่ยนอัตราส่วนไบต์ต่อไอโหนดได้ (เว้นแต่คุณจะฟอร์แมตใหม่) และการปรับขนาดระบบไฟล์จะเปลี่ยน จำนวน inodes เพื่อรักษาอัตราส่วนนี้

นี่เป็นอีกตัวอย่างหนึ่งที่มีอัตราส่วนไบต์ต่อไอโหนดที่ใหญ่กว่า

sudo mkfs.ext4 -i  196800 /dev/sdc1

นอกจากนี้คุณยังสามารถใช้แฟล็ก -T เพื่อระบุวิธีการใช้ระบบไฟล์เพื่อให้ mkfs.ext4 สามารถเลือกพารามิเตอร์ระบบไฟล์ที่เหมาะสมที่สุดสำหรับการใช้งานนั้น รวมถึงไบต์ด้วย -ต่ออัตราส่วนไอโหนด ไฟล์การกำหนดค่า /etc/mke2fs.conf มีประเภทการใช้งานที่รองรับที่แตกต่างกันและพารามิเตอร์การกำหนดค่าอื่นๆ อีกมากมาย

ในตัวอย่างต่อไปนี้ คำสั่งจะบอกว่าระบบไฟล์จะถูกใช้เพื่อสร้างและ/หรือจัดเก็บ ไฟล์ขนาดใหญ่ และ ไฟล์ขนาดใหญ่4 ซึ่งมีอัตราส่วนที่เกี่ยวข้องมากขึ้นของหนึ่งไอโหนดต่อ 1 MiB และ 4 MiB ตามลำดับ

sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

หากต้องการตรวจสอบการใช้งาน inode ของระบบไฟล์ ให้รันคำสั่ง df ด้วยตัวเลือก -i (ตัวเลือก -T จะแสดงประเภทระบบไฟล์)

df -i
OR
df -iT

เราต้องการทราบความคิดเห็นของคุณเกี่ยวกับบทความนี้ ใช้แบบฟอร์มข้อเสนอแนะด้านล่างเพื่อติดต่อเรา สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้าคู่มือ mkfs.ext4