ฉันจะสร้างพาร์ติชัน EXT4 ด้วย inodes จำนวนมากพิเศษได้อย่างไร


15

เกี่ยวกับไอโหนด

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

คำถาม

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

ความคิดเห็น

  • คุณไม่สามารถเปลี่ยนจำนวนของ inodes ที่ใช้ได้หลังจากสร้างพาร์ติชัน EXT4 แล้ว


@ Rinzwind นั่นไม่ใช่คำถามเดียวกับที่ถามถึงวิธีการค้นหาไฟล์ขนาดเล็กจำนวนมากเท่านั้น ... ไม่ได้อธิบายวิธีการฟอร์แมตพาร์ติชั่น EXT4 ใหม่พร้อม inodes จำนวนมากพิเศษ ฉันจะเปิดคำถามอีกครั้ง
bzero

ฉันจะปิดการใช้งานแบนเนอร์ด้านบนที่บอกว่าคำถามนี้อาจได้รับการตอบแล้ว? นี่เป็นคำถามที่แตกต่าง
bzero

คำตอบ:


12

การใช้mkfs -t ext4 -N iNumberOfINodes /dev/XdYwhere iNumberOfINodesคือหมายเลข 32- บิตดังนั้นจำนวน inode ที่เป็นไปได้สูงสุดบนระบบไฟล์ ext2 / 3/4 คือ 2 ^ 32-1 หรือ 4,294,967,295 (~ 4 พันล้าน)


5
มีข้อบกพร่องด้านประสิทธิภาพที่ทราบหรือไม่เมื่อตั้งค่า 4,000,000,000 iNodes
bzero

1
อันที่จริงมันไม่ใช่: mkfs.ext4: inodes มากเกินไป (4294967296), ระบุ <2 ^ 32 inodes
dalore

@ Dalore ข้อผิดพลาดแบบออฟไลน์: 2 ^ 32-1 ... ขอบคุณสำหรับ feed-back คำตอบที่ดัดแปลง ... :-)
Fabby

หมายเหตุฉันลองเช่นกัน แต่ได้รับข้อผิดพลาดอีกครั้งซึ่งไม่ได้ให้ข้อมูลอะไรมากเกี่ยวกับหมายเลขที่ยอมรับได้
dalore

คุณลอง 2 ^ 31 ???
Fabby

3

ดู man page สำหรับ mkfs.ext4

man mkfs.ext4

ตัวเลือก-Nอนุญาตให้คุณตั้งค่าจำนวน inode ที่สร้างในระบบไฟล์และตัวเลือก-Iอนุญาตให้คุณเพิ่มขนาดของมัน (เพื่อให้สามารถจัดการกับคุณสมบัติเพิ่มเติมของไฟล์ได้) ปรับให้เหมาะกับสถานการณ์ของคุณเมื่อคุณสร้างระบบไฟล์


ขอบคุณดังนั้น -N จะถูกใช้ในขณะที่สร้างขณะที่ -l สามารถใช้เพื่อปรับจำนวนของ inodes หลังจากพาร์ติชั่นได้ถูกสร้างขึ้น? ฉันจะตรวจสอบหน้า man อย่างใกล้ชิดในตอนนี้ ...
bzero

การ-Iเปลี่ยนแปลงขนาดของแต่ละ inode เป็นไบต์ ณ เวลาที่สร้าง จะไม่อนุญาตให้คุณเพิ่มจำนวนที่มีอยู่ในระบบไฟล์ที่มีอยู่
2560

"allows you to increase their size (so they can handle more files)"การเพิ่มขนาดไอโหนดไม่ได้หมายความว่าคุณสามารถจัดการไฟล์ได้มากขึ้นยิ่งอัตราส่วนไบต์ต่อไอเดอร์ใหญ่ขึ้นจะยิ่งสร้างไอโหนดน้อยลงหมายถึงสามารถจัดการไฟล์ได้น้อยลง
ZN13

1

มันเป็นการแลกเปลี่ยนระหว่างไอดีและขนาดบล็อกเสมอ 32-bit เป็นค่าสูงสุด แต่ค่าสูงสุดที่แท้จริงขึ้นอยู่กับขนาดดิสก์ / ระบบไฟล์ของคุณหารด้วยขนาดบล็อก แต่ละไฟล์มีอย่างน้อยหนึ่งบล็อก คุณยังสามารถระบุขนาดกลุ่มที่กำหนดจำนวนบล็อกต่อ inode (เช่นไบต์ / inode)

ทั้งหมดที่จะกำหนดจำนวนของ inode ที่คุณสามารถจัดสรรสำหรับขนาดดิสก์และขนาดบล็อกเฉพาะ

นอกจากนี้ยังเป็นการแลกเปลี่ยนระหว่างประสิทธิภาพกับความจุของไฟล์ ขนาดบล็อกที่เล็กลงหมายถึงไฟล์ขนาดใหญ่จะมีการแตกแฟรกเมนต์และต้องการการดำเนินการ I / O มากขึ้นในการโหลดไฟล์

หากคุณจะปรับแต่งคุณต้องอ่านหรืออื่น ๆ ที่คุณจบลงด้วยระบบไฟล์ที่ไม่เหมาะสมกับสิ่งที่คุณคิดว่าคุณต้องการ

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