Memory Pool คืออะไร

พูลหน่วยความจำคือบล็อกของหน่วยความจำที่กำหนดให้กับโปรแกรมหรือแอปพลิเคชันเฉพาะบนคอมพิวเตอร์ ข้อมูลสำหรับโปรแกรมที่กำลังทำงานเช่นระบบปฏิบัติการหรือแอปพลิเคชันที่เปิดอยู่บนคอมพิวเตอร์จะถูกเก็บไว้ใน Random Access Memory (RAM) บนคอมพิวเตอร์ การกำหนดแต่ละบล็อกของหน่วยความจำโดยใช้เทคโนโลยีพูลหน่วยความจำหลีกเลี่ยงปัญหาการทับซ้อนของหน่วยความจำ การทับซ้อนเกิดขึ้นเมื่อโปรแกรมสองโปรแกรมพยายามใช้ส่วนของหน่วยความจำเดียวกัน เช่นเดียวกับการพยายามแบ่งส่วนของพายโปรแกรมสามารถจบ "ต่อสู้" เหนือหน่วยความจำที่แชร์ทำให้เกิดข้อผิดพลาดในระบบ ด้วยพูลหน่วยความจำแต่ละโปรแกรมจะได้รับ "ชิ้นส่วน" ของตัวเองซึ่งส่งผลให้การทำงานของคอมพิวเตอร์มีความกลมกลืน

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

การมีข้อมูลที่อยู่อย่างกระจัดกระจายในหน่วยความจำหมายความว่าคอมพิวเตอร์จะต้องทำการเล่นปาหี่เพื่อดึงข้อมูลสำหรับโปรแกรมเฉพาะใด ๆ ด้วยการรวมหน่วยความจำการแตกแฟรกเมนต์จะลดลงเนื่องจากคอมพิวเตอร์กำหนดพื้นที่เฉพาะภายในแต่ละโปรแกรมใน "bookshelf" ของหน่วยความจำซึ่งจะช่วยลดความเสี่ยงของความระส่ำระสาย สิ่งนี้ส่งผลให้เกิดค่าใช้จ่ายเพิ่มเติมเล็กน้อยบนคอมพิวเตอร์เมื่อเริ่มต้นเนื่องจากต้องทำการเล่นกลหน่วยความจำเมื่อโปรแกรมถูกโหลดครั้งแรก แต่จะเพิ่มประสิทธิภาพของโปรแกรมอย่างมากในขณะที่กำลังทำงานเนื่องจากคอมพิวเตอร์จะรู้แล้ว ตำแหน่งที่จะดู "ชั้นวาง" สำหรับข้อมูลของโปรแกรม

โดยทั่วไประบบปฏิบัติการจะควบคุมการทำงานของพูลหน่วยความจำ มันมีความสามารถในการจัดสรรแจกจ่ายและจัดเรียง "พูล" ที่แตกต่างกันใหม่ใน RAM ของคอมพิวเตอร์ปรับได้ตามความต้องการของแต่ละแอปพลิเคชัน ตัวอย่างเช่นหากแอปพลิเคชันร้องขอบล็อกหน่วยความจำขนาดใหญ่กว่าที่ได้รับมอบหมายระบบปฏิบัติการจะต้องดำเนินการเพื่อขยายพูลเฉพาะที่กำหนดให้กับโปรแกรมนั้นโดยไม่ต้องบุกรุกหน่วยความจำของโปรแกรมที่ใช้งานอื่น ๆ ในระบบ การปรับให้เหมาะสมนี้ต้องการให้แอพพลิเคชั่นบางตัวได้รับการปรับแต่งสำหรับระบบปฏิบัติการเฉพาะและในทางกลับกันทำให้มั่นใจได้ว่าทั้งสองทำงานร่วมกันเพื่อจัดสรรและจองหน่วยความจำสำหรับแอปพลิเคชันอย่างมีประสิทธิภาพมากที่สุด