ฉันต้องการตั้งค่าระบบให้ใช้ RAM ส่วนใหญ่สำหรับการแคชเมตะดาต้าของระบบไฟล์ แต่มีจำนวนน้อยพอสมควรสำหรับการอ่าน / เขียนแคชและไฟล์ดึงข้อมูลล่วงหน้า เป็นการดีที่ฉันจะสามารถเรียกดูระบบไฟล์ (เท่าที่เหมาะกับ RAM) โดยไม่ต้องหมุนดิสก์จนกว่าฉันจะเปิดไฟล์จริง
นี่คือรายละเอียด:
ฉันมีไฟล์เซิร์ฟเวอร์ที่ทำที่บ้าน มันมีดิสก์ห้าตัวในปริมาณ LVM ประมาณ 9TB แต่ RAM 4GB เท่านั้น เนื่องจากเซิร์ฟเวอร์ไม่ทำอะไรมากแล้วให้บริการไฟล์ RAM ส่วนใหญ่จึงใช้สำหรับการแคช (“ ฟรี” รายงาน 3.4G จาก 3.9G ที่ใช้สำหรับแคช)
เซิร์ฟเวอร์อาศัยอยู่ในห้องนอนของฉันและหากดิสก์ทั้งหมดหมุนไปมันจะมีเสียงดังพอที่จะน่ารำคาญเมื่อมันเงียบ (ฉันไม่ได้หมายถึงการค้นหาเสียงรบกวนเพียงแค่การหมุนเท่านั้นเสียงดิสก์มีหลายยี่ห้อและรุ่นต่าง ๆ และฉันคิดว่าความแตกต่างเล็กน้อยในความเร็วการหมุนทำให้เกิดการรบกวนไม่มีดิสก์ตัวใดมีเสียงดังด้วยตัวเอง มีเสียงรบกวนเล็กน้อยกับช่วงเวลาย่อยเฮิรตซ์) ดังนั้นฉันจึงกำหนดค่าเซิร์ฟเวอร์ให้ดิสก์หมุนวนเป็นส่วนใหญ่
แน่นอนหากดิสก์หมุนตัวเมื่อฉันเปิดโฟลเดอร์ในตัวจัดการไฟล์ของฉันมีความล่าช้าในขณะที่ดิสก์ใดมีโฟลเดอร์นั้นหมุนขึ้น เพียงแค่นั้นไม่ใช่เรื่องใหญ่ แต่ขึ้นอยู่กับที่ฉันมองมันอาจเกิดขึ้นหลายครั้งในแถวถ้า LVM เกิดขึ้นเพื่อกระจายข้อมูลเมตาสำหรับแต่ละโฟลเดอร์ย่อยบนดิสก์ที่แตกต่างกัน
ฉันสงสัยว่า Linux ส่วนใหญ่เติมแคชด้วยเนื้อหาไฟล์และอาจมีการดึงข้อมูลล่วงหน้า การแคชไม่มีประโยชน์มากเกินกว่าสองสาม MB เพื่อให้เล่นได้อย่างราบรื่น ถ้าฉันเพิ่งดูหนังฉันอาจจะไม่ได้ดูอีกครั้งในไม่ช้า การดึงข้อมูลล่วงหน้าหากเกิดขึ้นก็ไม่ได้ผลอย่างสมบูรณ์ในกรณีของฉันหลังจากผ่านไปไม่กี่ MB
แต่ใครจะคิดว่า 4GB ควรมีมากมายที่จะสามารถแคชเมตาดาต้าระบบไฟล์ส่วนใหญ่อย่างน้อยชิ้นส่วนที่มีการเยี่ยมชมแล้วเพื่อให้ฉันสามารถเรียกดูไฟล์โดยไม่จำเป็นต้องหมุนดิสก์ถ้ามันกลายเป็นพวกเขา นอนหลับ
อาจมีความล่าช้าเมื่อเปิดไฟล์ แต่ก็ไม่เป็นไร เปรียบเทียบ“ คลิก; รอ ; คลิก; รอ ; คลิก; รอ ; เล่น; ดู” ด้วย“ คลิก; คลิก; คลิก; เล่น; รอ ; ดู". อดีตเป็นที่น่าผิดหวังอย่างไม่น่าเชื่อ; หลังคาดว่าเกือบ
หมายเหตุ:
เคอร์เนลคือ 3.2, ระบบปฏิบัติการคือ Debian, ไดรฟ์ข้อมูลคือ lvm2 และ FS คือ ext4
เหตุผลเดียวสำหรับการหมุนลงคือเสียงในตอนกลางคืน เซิร์ฟเวอร์กำลังทำงานอย่างต่อเนื่อง (ฉันทำให้มันใช้พลังงานต่ำตามความเหมาะสม) การหน่วงเวลาการปั่นลงจะแตกต่างกันไปขึ้นอยู่กับช่วงเวลาของวัน
ฮาร์ดดิสก์มีไว้สำหรับสื่อบันทึกเท่านั้น ระบบปฏิบัติการอยู่ในแฟลชไดรฟ์ (เล็ก) แยกต่างหาก (ซึ่งหมายถึงความล่าช้าใด ๆ ที่เกิดจากการหมุนข้อมูลไม่ใช่เพียงเพราะมันต้องการบางสิ่งบางอย่าง
/usr
หรืออะไรก็ตามฉันสามารถสำรอง GB สักสองสาม GB ถ้ามันช่วยด้วยปัญหาของฉันอย่างใดผลกระทบที่สมเหตุสมผลต่อประสิทธิภาพไม่ได้เป็นเรื่องใหญ่ ดิสก์เร็วกว่าเครือข่ายของฉันอยู่ดี