สิ่งนี้ทำให้ฉันนึกถึงข้อผิดพลาดใน NetApp ที่ซึ่งระบบไฟล์ที่ใกล้เต็มมีประสิทธิภาพลดลงอย่างมีนัยสำคัญ (เหมือนครึ่งหนึ่ง) (เป็นที่ยอมรับเมื่อไม่กี่ปีที่ผ่านมา)
คำตอบที่ทุกคนพูดขึ้นอยู่กับมัน แต่มันก็คุ้มค่าที่จะคิด
ข้อเสียเปรียบหลักของระบบไฟล์แบบเต็มคือรายการของ inodes ฟรีมีแนวโน้มที่จะแยกส่วนและทั่วทุกสถานที่
มีข้อมูลสามประเภทที่อยู่บนฮาร์ดดิสก์สำหรับฐานข้อมูล
- ไฟล์ฐานข้อมูลจริงของคุณ นี่จะเป็นไฟล์ที่จัดสรรล่วงหน้าขนาดใหญ่ซึ่งโดยทั่วไปจะเติบโตเป็นกลุ่มก้อนขนาดใหญ่ (เช่น 10%)
- Logs บันทึกการทำธุรกรรมของคุณที่ถูกเขียนอย่างต่อเนื่องลบเขียน ฯลฯ ...
- ไฟล์ชั่วคราวสำหรับข้อความค้นหาขนาดใหญ่ที่ไม่สามารถเรียกใช้ในหน่วยความจำ
(1) ต้องการพื้นที่ว่างเมื่อจัดสรรพื้นที่เพิ่มเติมสำหรับชุดไฟล์ของคุณ หากฐานข้อมูลของคุณไม่เติบโตระบบจะไม่ได้รับผลกระทบจากระบบไฟล์พื้นที่ดิสก์เหลือน้อย หากมีการจัดสรรก็อาจขอชิ้นใหญ่ที่ไม่พอดีกับรายการฟรีใด ๆ ที่คุณได้แยกส่วนฐานข้อมูลของคุณทันทีและทำให้การค้นหาเมื่อต้องการข้อมูลเพื่อให้พร้อมในหน่วยความจำ
(2) การลบบันทึกที่ไร้เดียงสาซึ่งใช้ระบบปฏิบัติการเพื่อจัดการการจัดสรรพื้นที่และการลบทิ้งจะได้รับผลกระทบ สมมติว่าฐานข้อมูลของคุณไม่ได้อ่านอย่างเดียวจะมีการบันทึกสตรีมอย่างต่อเนื่อง แต่จะมีการแยกส่วนในพื้นที่ฮาร์ดดิสก์ที่ต่ำ ท้ายที่สุดสิ่งนี้จะส่งผลกระทบต่อประสิทธิภาพการเขียนของคุณ
(3) tempDB ถ้า DB ต้องการมันสำหรับการสืบค้นแบบ shoddy หรือ RAM ไม่เพียงพอคุณจะพบปัญหาที่ใหญ่กว่าพื้นที่ดิสก์เหลือน้อยที่ทำให้เกิดปัญหาประสิทธิภาพเนื่องจากแม้แต่ประสิทธิภาพการอ่านของคุณก็อาจกลายเป็นดิสก์ที่ถูกผูกไว้ คุณยังเสี่ยงต่อการเกิดไฟดับหาก MySql ต้องการจัดสรรพื้นที่ดิสก์สำหรับ tempDB และฮาร์ดดิสก์หมด
เกี่ยวกับการสำรองข้อมูล ...
- องค์กรทุกแห่งที่ฉันทำงานเก็บการสำรองข้อมูลไว้ในเครื่องเดียวกัน เมื่อมันมาถึงการคืนค่า (ใครสนใจเกี่ยวกับการสำรองข้อมูลมันจะคืนค่าที่นับ) ไม่มีสิ่งใดจะเอาชนะความเร็วของการมีไฟล์ db อยู่ในดิสก์เดียวกัน
- หวังอย่างชัดเจนว่าการสำรองข้อมูลไม่ได้อยู่ในเครื่อง
ในระยะสั้นฉันจะบอกว่าคุณจะอยู่รอดได้โดยไม่ต้องเขียนฐานข้อมูลหนัก ถ้าเป็นเช่นนั้นพื้นที่ดิสก์เหลือน้อยเป็นปัญหา แต่ถ้าฉันเป็นคุณฉันจะทำงานต่อไปนี้เร็วกว่าในภายหลัง
- ยืนยันฉันมี RAM เพียงพอ
- การแยกบันทึกและข้อมูลชั่วคราวทั้งหมดจากฐานข้อมูลของคุณ
- การแยกระบบปฏิบัติการของคุณ MySql ของคุณติดตั้งจากส่วนที่เหลือ
ใช้สปินเดิลและคอนโทรลเลอร์แยกกันถ้าทำได้ 1
ตามด้วยแกนแยก
ตามด้วยพาร์ติชั่นแยกของชายยากจน