สมมติว่าเรากำลังใช้ ext4 (ด้วย dir_index ที่เปิดใช้งาน) เพื่อโฮสต์ไฟล์ 3M (โดยมีขนาดเฉลี่ย 750KB) และเราจำเป็นต้องตัดสินใจว่าจะใช้รูปแบบโฟลเดอร์ใด
ในโซลูชันแรกเราใช้ฟังก์ชันแฮชกับไฟล์และใช้โฟลเดอร์สองระดับ (เป็น 1 ตัวอักษรสำหรับระดับแรกและ 2 ตัวอักษรถึงระดับที่สอง): ดังนั้นการเป็นfilex.for
แฮชเท่ากับabcde1234เราจะเก็บไว้ใน / เส้นทาง / a / bc /abcde1234-filex.for
ในโซลูชันที่สองเราใช้ฟังก์ชันแฮชกับไฟล์และใช้โฟลเดอร์สองระดับ (เป็น 2 ตัวอักษรสำหรับระดับแรกและ 2 ตัวอักษรถึงระดับที่สอง): ดังนั้นการเป็นfilex.for
แฮชเท่ากับabcde1234เราจะเก็บไว้ใน / เส้นทาง / ab / de /abcde1234-filex.for
สำหรับวิธีแก้ปัญหาแรกเราจะมีรูปแบบต่อไปนี้ที่/path/[16 folders]/[256 folders]
มีค่าเฉลี่ย 732 ไฟล์ต่อโฟลเดอร์ (โฟลเดอร์สุดท้ายที่ไฟล์จะอยู่)
ในขณะที่การแก้ปัญหาที่สองเราจะมี/path/[256 folders]/[256 folders]
กับค่าเฉลี่ยของ 45 ไฟล์ต่อโฟลเดอร์
พิจารณาว่าเราจะเขียน / ยกเลิกการเชื่อมโยง / อ่านไฟล์ ( แต่ส่วนใหญ่อ่าน ) จากรูปแบบนี้มาก (โดยทั่วไประบบแคช nginx) มันมีความสำคัญในแง่ของประสิทธิภาพหรือไม่ถ้าเราเลือกวิธีการหนึ่ง
นอกจากนี้ยังมีเครื่องมืออะไรบ้างที่เราสามารถใช้ตรวจสอบ / ทดสอบการตั้งค่านี้
hdparm -Tt /dev/hdX
แต่มันอาจไม่ใช่เครื่องมือที่เหมาะสมที่สุด
hdparm
ไม่ได้เป็นเครื่องมือที่เหมาะสมก็คือการตรวจสอบประสิทธิภาพการทำงานของดิบของอุปกรณ์ป้องกันและไม่ได้มีการทดสอบของระบบแฟ้ม