คาดว่าจะมีการลดความเร็วตามจำนวนไฟล์ที่เข้าถึงพร้อมกันเพิ่มขึ้น ฮาร์ดดิสก์ไม่ต้องการให้เข้าถึงแบบขนาน: ทุกครั้งที่หัวอ่าน / เขียนจำเป็นต้องเปลี่ยนไส้กุญแจที่คุณสูญเสียไปหลายมิลลิวินาที แม้ว่าไฟล์สองไฟล์จะอยู่ในทรงกระบอกเดียวกันหรือแม้กระทั่งแทร็กเดียวกันคุณอาจต้องรอการหมุนเพื่อย้ายจากที่หนึ่งไปยังอีกที่หนึ่ง หากคุณวัดประสิทธิภาพของไดรฟ์ในหน่วยเมกะบิตต่อวินาทีคาดว่าจะลดลงแบบทวีคูณเมื่อการเข้าถึงแบบขนานเพิ่มขึ้น
fsck
จะไม่ช่วยในเรื่องนี้: มันเพียงซ่อมแซมความเสียหายให้กับโครงสร้างไดเรกทอรีมันไม่ได้ทำการเพิ่มประสิทธิภาพใด ๆ
ทางออกที่ดีที่สุดคือการเปลี่ยนไปใช้ที่เก็บข้อมูลแบบโซลิดสเตตเนื่องจากไม่มีข้อ จำกัด ทางกายภาพของจานหมุน แต่นั่นอาจเป็นต้นทุนที่ห้ามปราม
สิ่งที่ดีที่สุดถัดไปคือการใช้ RAID ที่ได้รับการปรับปรุงเพื่อการเข้าถึงแบบขนาน โปรดทราบว่าคุณสามารถกำหนดค่า RAID ให้กับโปรไฟล์ประสิทธิภาพที่แตกต่างกันมากมายดังนั้นคุณจะต้องใช้เวลาในการเรียนรู้การตั้งค่าของฮาร์ดแวร์ RAID และไดรเวอร์ที่กำหนด
คุณอาจสามารถลดปัญหาโดยใช้การแคชระบบไฟล์ที่ก้าวร้าว หากระบบของคุณมีแรมเพียงพอลินุกซ์น่าจะทำได้ดีอยู่แล้ว เรียกใช้โปรแกรมที่ต้องการtop
ดูว่ามี RAM ว่างเท่าใด แต่ถ้าไฟล์ที่ใช้บ่อยที่สุดไม่พอดีกับ RAM (หรือ RAM ใด ๆ ที่คุณมีโอกาสได้รับ) สิ่งนี้จะไม่ช่วยได้จริงๆ
การทำงานของคนจนคือการแบ่งไฟล์ของคุณผ่านฮาร์ดไดรฟ์ที่แตกต่างกันหลายตัว (ไม่ใช่แค่พาร์ติชั่นต่าง ๆ ในไดรฟ์เดียวกัน) นั่นไม่ใช่โซลูชันที่ปรับขนาดได้ในระยะยาวและจะทำให้คุณเสียค่าใช้จ่ายมากกว่า RAID ที่เหมาะสม แต่มันอาจเป็นการแก้ไขด่วนหากคุณมีไดรฟ์ที่วางอยู่รอบ ๆ
สำหรับวิธีการแก้ปัญหาใด ๆ ที่เกี่ยวข้องกับฮาร์ดดิสก์ไดรฟ์ตรวจสอบให้แน่ใจว่ามีความเร็วในการหมุนที่รวดเร็วและเวลาในการตอบสนองต่ำ
ฉันได้เขียนบทความที่มีพื้นหลังทั่วไปเกี่ยวกับประสิทธิภาพของฮาร์ดไดรฟ์ที่นี่:
เคล็ดลับ UNIX - ระบบไฟล์