การแบ่งหน่วยความจําเกิดขึ้นเมื่อหน่วยความจําฟรีถูกแบ่งออกเป็นบล็อกขนาดเล็กไม่ต่อเนื่อง ทําให้ยากที่จะจัดทําส่วนหน่วยความจําแบบต่อเนื่องได้ ปัญหานี้มีผลกระทบต่อระบบการทํางานและความมั่นคง โดยเฉพาะในสภาพแวดล้อมที่มีทรัพยากรจํากัด

สาเหตุของการแตกหน่วยความจํา

การแยกหน่วยความจําอาจเกิดจากปัจจัยต่าง ๆ รวมถึงการจองที่และจัดการหน่วยความจําบ่อย ๆ ในอัลกอริทึมการจัดการหน่วยความจําที่ไม่มีประสิทธิภาพ และกระบวนการที่ต่อเนื่องอย่างต่อเนื่อง

ชนิดของส่วนย่อยหน่วยความจํา

มีส่วนแบ่งความทรงจําหลักอยู่ 2 ประเภท

  • [FLT: 0] การแบ่งส่วนข้อมูล Occcus เมื่อหน่วยความจําอิสระถูกแยกเป็นบล็อกขนาดเล็กที่กระจัดกระจายไปทั่วพื้นที่หน่วยความจํา ป้องกันการวางจําหน่ายขนาดใหญ่
  • [FLT: 0] การแบ่งส่วน: เกิดขึ้นเมื่อ บล็อกหน่วยความจําที่รวมแล้วมีขนาดใหญ่กว่าความจําเป็น เหลือพื้นที่ที่ขาดไม่ได้ภายในภูมิภาคที่มีการรวมไว้

วิธีแก้การแตกกลุ่มหน่วยความจํา

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