หน่วยความจำเสมือน

 หน่วยความจำเสมือน (Virtual memory)

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

1. Virtual address คือ ตำแหน่งที่อยู่ที่มีไว้สำหรับให้โปสเซสอ้างอิงใช้งาน

2. Real address  (หรือ Physical address) คือตำแหน่งที่อยู่จริงๆบนหน่วยความจำหลัก


การแปลงแอดเดรส (Address Mapping)

                แอดเดรสเสมือน (Virtual Address หรือ Logical Address) หมายถึงแอดเดรสที่โปรแกรมอ้างถึง ดังนั้นจึงต้องมีกลไกการแปลงแอดเดรสจากแอดเดรสเสมือนให้เป็นแอดเดรสจริง ณ.ตำแหน่งที่โปรแกรมส่วนนั้นถูกวางลงไป ซึ่งเราเรียกว่าการแปลงส่งแอดเดรส (Address Mapping)


Virtual Memory คืออะไร

     virtual คือ การจำลอง เป็นการจำลองการทำงานของอุปกรณ์ต่างๆ    

     Virtual Memory คือ หน่วยความจำที่ถูกสร้างขึ้นมาในกรณีที่ RAM ไม่พอใช้ ซึ่งโดยส่วนมากมักเอาพื้นที่ในฮาร์ดดิสก์บางส่วนมาใช้แทน เนื่องจากหน่วยความจำของระบบมีจำกัดและมีราคาสูง เราจึงเรียกว่าความจำเสมือน การใช้หน่วยความจำเสมือนจะทำให้สามารถทำงานกับโปรแกรมขนาดใหญ่มาก ๆ ได้ โดยไม่มีปัญหาเรื่องหน่วยความจำไม่เพียงพอ ระบบการทำงานของหน่วยความจำเสมือนจะใช้วิธีแบ่งโปรแกรมออกเป็นส่วน ๆ และคอมพิวเตอร์จะทำการ สลับ (swap) ส่วนโปรแกรมที่ยังไม่ได้ใช้ลงไปยังหน่วยเก็บข้อมูลสำรอง และทำการสลับกลับมาในหน่วยความจำหลักเมื่อจำเป็นต้องใช้งาน ส่วนวิธีการใช้ประโยชน์จาก Virtual Memory ให้ได้ผลดีที่สุดจะต้องหาวิธีที่จะทำให้พื้นที่ที่กำหนดไว้ให้เป็น Swap File ซึ่งเป็นพื้นที่ที่อยู่บนฮาร์ดดิสก์ ทำให้การอ่านเขียนข้อมูลได้เร็วยิ่งชึ้น


การตั้งใช้ Virtual Memory หรือ Swap File ให้กับระบบของ Windows

                ข้อเปรียบเทียบการกำหนด Swap File ทั้ง 2 แบบ

การกำหนด Swap File โดยอัตโนมัติจาก Windows

1. ไฟล์จะมีขนาดเปลี่ยนไปได้เรื่อย ๆ ทำให้ Windows สามารถใช้งานพื้นที่ทั้งหมดของฮาร์ดดิสก์มาเป็น Swap File ได้

2. เมื่อไฟล์มีการปรับเปลี่ยนขนาดอยู่ตลอดเวลา จะทำให้การจัดเรียงข้อมูลของไฟล์บนฮาร์ดดิสก์กระจัดกระจาย ไม่ต่อเนื่อง

3. การอ่านและเขียนข้อมูลของ Swap File จะทำได้ช้าลง เพราะไฟล์มีการกระจายมากขึ้น

การกำหนด Swap File ให้มีค่าคงที่

1. ไฟล์จะมีขนาดคงที่ ทำให้เรากำหนดและคำนวนการใช้งานฮาร์ดดิสก์ที่เหลือได้

2. ข้อมูลของไฟล์จะไม่กระจายมากนัก เพราะจะใช้พื้นที่เดิม ๆ ที่ได้กำหนดขนาดไว้แล้วในการเก็บข้อมูล

3. การอ่านและเขียนข้อมูลของ Swap File จะเร็วขึ้นเพราะไฟล์มีการกระจายน้อยลง


หน่วยความจำเสมือน (Virtual Memory)

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


หน่วยความจำเสมือน (Virtual Memory)

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


หน่วยความจำเสมือนที่ปลอดภัยบน Mac

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

                หน่วยความจำเสมือนแบบปลอดภัยใน macOS จะทำให้ไม่มีความเสี่ยงโดยเข้ารหัสข้อมูลในหน่วยความจำแบบเสมือน หน่วยความจำเสมือนแบบปลอดภัยจะเปิดอยู่เสมอ ดังนั้นข้อมูลจะปลอดภัยอยู่เสมอในระหว่างที่สลับข้อมูลระหว่างฮาร์ดดิสก์และ RAM ของคุณ RAM ใน Mac ของคุณจะไม่มีข้อมูลเมื่อปิดเครื่อง


ความแตกต่างระหว่างหน่วยความจำกายภาพและหน่วยความจำเสมือน

                กายภาพเทียบกับหน่วยความจำเสมือน หน่วยความจำกายภาพและหน่วยความจำเสมือนเป็นหน่วยความจำสองรูปแบบที่ใช้สำหรับจัดเก็บข้อมูลในคอมพิวเตอร์ หน่วยความจำกายภาพหมายถึงชิปเช่นหน่วยความจำ RAM (Random Acce Memory)

ความคิดเห็น