ข้อ จำกัด ของ inode ระบบไฟล์สูงสุดของ ext4 - ทุกคนช่วยอธิบายหน่อยได้ไหม?


16

เมื่อเร็ว ๆ นี้เราพบปัญหาที่หนึ่งในระบบไฟล์ ext4 ดูเหมือนว่าไม่สามารถจัดการไฟล์จำนวนมากได้more than 6mln in this caseแม้ว่าจะมีพื้นที่เพียงพอ มัน6mlnเป็นจำนวนสูงสุดระบบไฟล์ ext4 สามารถมีเมื่อฟอร์แมตด้วยการตั้งค่าเริ่มต้นทั้งหมดหรือไม่ ฉันพยายาม Google แต่ก็ไม่ได้รับคำตอบที่ชัดเจน ใครที่นี่บ้างสามารถช่วยส่องแสงบางส่วนได้ไหม ไชโย !!

คำตอบ:


20

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

tune2fs -l /path/to/device

ตัวอย่างเช่น,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

ตาม man mkfs.ext4

-i bytes-per-inode

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


6

มันขึ้นอยู่กับวิธีที่คุณจัดรูปแบบระบบไฟล์ การใช้งานtune2fs -l <device>คุณสามารถค้นหาจำนวน inodes ที่อุปกรณ์ของคุณมีอาจมีประมาณ 6 ล้าน inodes ในกรณีของคุณ ทุกไฟล์หรือไดเรกทอรีใช้ inode

เท่าที่ฉันรู้ความเป็นไปได้เพียงอย่างเดียวที่จะเพิ่มจำนวนของ inodes คือการฟอร์แมตระบบไฟล์ของคุณใหม่ -iพารามิเตอร์ที่จะmkfsสามารถนำมาใช้เพื่อระบุไบต์ / อัตราส่วน inode ค่าเริ่มต้นถูกกำหนดใน/etc/mke2fs.conf(บนระบบของฉัน: 16384)

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

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