การแบ่งหน่วยความจําเกิดขึ้นเมื่อหน่วยความจําฟรีถูกแบ่งออกเป็นบล็อกขนาดเล็กไม่ต่อเนื่อง ทําให้ยากที่จะจัดทําส่วนหน่วยความจําแบบต่อเนื่องได้ ปัญหานี้มีผลกระทบต่อระบบการทํางานและความมั่นคง โดยเฉพาะในสภาพแวดล้อมที่มีทรัพยากรจํากัด
สาเหตุของการแตกหน่วยความจํา
การแยกหน่วยความจําอาจเกิดจากปัจจัยต่าง ๆ รวมถึงการจองที่และจัดการหน่วยความจําบ่อย ๆ ในอัลกอริทึมการจัดการหน่วยความจําที่ไม่มีประสิทธิภาพ และกระบวนการที่ต่อเนื่องอย่างต่อเนื่อง
ชนิดของส่วนย่อยหน่วยความจํา
มีส่วนแบ่งความทรงจําหลักอยู่ 2 ประเภท
- [FLT: 0] การแบ่งส่วนข้อมูล Occcus เมื่อหน่วยความจําอิสระถูกแยกเป็นบล็อกขนาดเล็กที่กระจัดกระจายไปทั่วพื้นที่หน่วยความจํา ป้องกันการวางจําหน่ายขนาดใหญ่
- [FLT: 0] การแบ่งส่วน: เกิดขึ้นเมื่อ บล็อกหน่วยความจําที่รวมแล้วมีขนาดใหญ่กว่าความจําเป็น เหลือพื้นที่ที่ขาดไม่ได้ภายในภูมิภาคที่มีการรวมไว้
วิธีแก้การแตกกลุ่มหน่วยความจํา
การเติมคําตอบที่มีประสิทธิภาพสามารถลดการแตกกลุ่มหน่วยความจําได้ เทคนิคการซ้อนข้อมูลรวมไปถึงการทําให้หน่วยความจํามีความผูกพันกัน ซึ่งจะช่วยปรับโครงสร้างหน่วยความจําให้ใหม่เพื่อให้สร้างบล็อกที่มีขนาดใหญ่ขึ้น และใช้สระว่ายน้ําที่มีขนาดใหญ่กว่าหรือบล็อกขนาดใหญ่ที่ยึดเก็บความทรงจํา เพื่อจัดการการจัดเก็บข้อมูลอย่างมีประสิทธิภาพมากขึ้น อัลกอริทึมของสิ่งอํานวยความสะดวก และการถอดความจํา ยังช่วยรักษาการใช้งานหน่วยความจําอย่างเหมาะสมอีกด้วย