เนื้อหา
- คำจำกัดความ - หน่วยความจำเสมือน (VM) หมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบายถึง Virtual Memory (VM)
คำจำกัดความ - หน่วยความจำเสมือน (VM) หมายถึงอะไร
Virtual memory (VM) เป็นคุณสมบัติที่พัฒนาขึ้นสำหรับเคอร์เนลของระบบปฏิบัติการ (OS) ที่จำลองหน่วยความจำหลักเพิ่มเติมเช่น RAM (หน่วยความจำเข้าถึงโดยสุ่ม) หรือที่เก็บข้อมูลดิสก์ เทคนิคนี้เกี่ยวข้องกับการจัดการและการจัดการหน่วยความจำโดยการอนุญาตให้โหลดและดำเนินการโปรแกรมขนาดใหญ่หรือหลายโปรแกรมพร้อมกัน นอกจากนี้ยังอนุญาตให้แต่ละโปรแกรมทำงานราวกับว่ามีหน่วยความจำไม่สิ้นสุดและมักพิจารณาว่าคุ้มค่ากว่าการซื้อ RAM เพิ่มเติม
หน่วยความจำเสมือนอนุญาตให้ซอฟต์แวร์ใช้หน่วยความจำเพิ่มเติมโดยใช้ฮาร์ดดิสก์ (HDD) เป็นที่เก็บข้อมูลชั่วคราว หน่วยประมวลผลกลาง (CPUs) ส่วนใหญ่มีหน่วยการจัดการหน่วยความจำ (MMU) ที่รองรับหน่วยความจำเสมือน MMU รองรับ "หน้าตาราง" ที่ใช้ในการแปลงที่อยู่ "ของจริง" และ "เสมือน" ที่อยู่ในหน่วยความจำและบน HDD
ระบบปฏิบัติการที่ใช้หน่วยความจำเสมือนช่วยเพิ่มพื้นที่ว่างโดยการถ่ายโอนข้อมูลจาก HDD ซึ่งไม่จำเป็นต้องใช้ในทันที เมื่อต้องการข้อมูลจะถูกคัดลอกกลับไปยัง HDD เมื่อมีการใช้ RAM ทั้งหมด VM จะทำการแลกเปลี่ยนข้อมูลกับ HDD จากนั้นกลับมาอีกครั้ง ดังนั้น VM อนุญาตให้หน่วยความจำระบบทั้งหมดมีขนาดใหญ่ขึ้น อย่างไรก็ตามจำเป็นต้องมีการเขียนโค้ดที่ซับซ้อน
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบายถึง Virtual Memory (VM)
ในปี 1940 และ 1950 ก่อนหน้า VM โปรแกรมขนาดใหญ่ใช้ตรรกะในการจัดการพื้นที่เก็บข้อมูลหลักและสำรอง กระบวนการนี้เรียกว่าการวางซ้อน เมื่อโปรแกรมใหญ่กว่าที่เก็บข้อมูลหน่วยความจำขั้นตอนอนุญาตให้บางส่วนของโปรแกรมที่ไม่ได้ใช้อย่างต่อเนื่องเพื่อใช้เป็นภาพซ้อนทับ การซ้อนทับแต่ละรายการจะแทนที่การซ้อนทับปัจจุบันในหน่วยความจำ การเขียนโปรแกรมสำหรับการวางซ้อนนั้นกว้างขวาง หนึ่งในเหตุผลหลักในการสร้าง VM ไม่ใช่สำหรับหน่วยความจำหลักเพิ่มเติม แต่เพื่อความสะดวกในการเขียนโปรแกรม ในปี 1969 ประสิทธิภาพของหน่วยความจำเสมือนได้รับการยอมรับ และมันก็ถูกนำไปใช้อย่างกว้างขวาง
VM พยายามใช้ RAM หรือหน่วยความจำที่เก็บดิสก์มากกว่าที่มีอยู่จริง กระบวนการนี้ช่วยให้ CPU สามารถจัดการโปรแกรมที่ใหญ่กว่าและหลาย ๆ โปรแกรมพร้อมกันได้ VM เป็นระบบปฏิบัติการทั่วไป (OS) และโปรแกรมฮาร์ดแวร์ที่ใช้ HDD โดยการจัดเก็บและควบคุมหน่วยความจำชั่วคราว กระบวนการจัดการและจัดการหน่วยความจำช่วยให้แอปพลิเคชันแต่ละตัวทำงานราวกับว่ามีหน่วยความจำเกือบไม่มีที่สิ้นสุด ที่เก็บข้อมูลหน่วยความจำชั่วคราวได้รับการจัดการโดยหน่วยจัดการหน่วยความจำ (MMU) หรือที่เรียกว่า“ หน่วยจัดการหน่วยความจำแบบเพจ” (PMMU)
หน่วยความจำ "ของจริง" แบ่งออกเป็นส่วนเล็ก ๆ ที่เรียกว่า "หน้า" หน้าโดยทั่วไปจะมีขนาด 4 กิโลไบต์ เมื่อใช้หน่วยความจำ RAM หรือดิสก์ทั้งหมดหน้าใด ๆ ที่ไม่ได้ใช้จะถูกเขียนไปยังหน่วยความจำเสมือนในสิ่งที่เรียกว่าไฟล์สลับ เมื่อต้องการแลกเปลี่ยนไฟล์มันจะถูกแปลกลับไปยังหน่วยความจำ "ของจริง" ซึ่งเป็นกระบวนการที่เรียกว่าการสลับหน้า
หนึ่งในข้อเสียเปรียบของการใช้ VM ก็คือสามารถมีการสลับหน้ามากเกินไปโดยเฉพาะอย่างยิ่งหากผู้ใช้มีแอปพลิเคชันเปิดจำนวนมาก สิ่งนี้อาจทำให้โปรแกรมช้าลงอย่างเห็นได้ชัดเนื่องจาก CPU ใช้เวลาในการเขียนลงฮาร์ดดิสก์มาก การลดประสิทธิภาพลงอย่างมากเรียกว่าการฟาดฟัน