"รักษาแนวเรียบไว้" ฉันสงสัย แต่คุณสามารถสร้างแคชในการบู๊ตได้เล็กน้อยซึ่งทำได้เกือบเหมือนกันลบด้วยความล่าช้าเล็กน้อย
สร้างไฟล์/etc/cron.d/rebuild-fs-cache
และใส่ต่อไปนี้ในมัน:
@reboot root /usr/bin/nice -n 19 /usr/bin/ionice -c 3 -t /usr/bin/find / >/dev/null 2>&1
สิ่งนี้ใช้nice
และionice
(ซึ่งควรติดตั้งโดยค่าเริ่มต้นและสามารถใช้ได้ผ่านทางตัวจัดการแพคเกจ Debian วางไว้ในcoreutils
และutil-linux
ตามลำดับ) เพื่อลดระดับความสำคัญของfind
กระบวนการให้อยู่ในระดับที่ดีที่สุดเท่าที่จะทำได้ซึ่งหมายความว่าไม่ควรยุ่งกับสิ่งอื่น ทำงานบนระบบของคุณ แต่จะใช้เวลานานกว่าเล็กน้อยกว่าจะเสร็จสมบูรณ์ find
ตัวเองจะผ่านและstat()
ทุกอย่างซึ่งบังคับให้เคอร์เนลโหลดข้อมูลระบบไฟล์จากดิสก์ลงในหน่วยความจำ
เมื่อแคชถูกสร้างขึ้นตราบใดที่มันไม่ได้ถูกกำจัดเพราะระบบปฏิบัติการต้องการหน่วยความจำสำหรับสิ่งอื่นก็ควรได้รับการดูแลรักษา ผมเคยใช้นี้ในขณะที่และไดเรกทอรีรายชื่อแม้ในไดเรกทอรีขนาดใหญ่อย่างมีนัยสำคัญได้เร็วกว่าโดยไม่ต้อง cron งานดังกล่าวข้างต้นแม้ว่าฉันไม่สามารถกล่าวถึงตัวเลขที่แน่นอนใด ๆ