WEBVTT

00:00.000 --> 00:01.050
ผู้สอน: ในบทเรียนนี้

00:01.050 --> 00:03.240
เราจะพูดถึงหน่วยความจำเสมือน

00:03.240 --> 00:05.760
หน่วยความจำเสมือน หรือที่เรียกว่าไฟล์เพจ

00:05.760 --> 00:13.020
คือบล็อกของพื้นที่บนฮาร์ดไดรฟ์หรือไดรฟ์โซลิดสเทตของคุณซึ่งจัดสรรโดยระบบปฏิบัติการของคุณและหลอกว่าเป็นหน่วยความจำหรือ

00:13.020 --> 00:15.840
RAM เมื่อ RAM จริงของคุณสั้นหรือเหลือน้อยสำหรับคุณ

00:15.840 --> 00:18.660
กำลังรันโปรแกรมอยู่

00:18.660 --> 00:26.220
นี่เป็นคุณสมบัติที่ยอดเยี่ยมจากระบบปฏิบัติการสมัยใหม่ส่วนใหญ่ที่ให้คุณเลียนแบบว่าคุณมีหน่วยความจำมากกว่าที่คุณมี

00:26.220 --> 00:30.540
แต่โปรดจำไว้ว่า นี่ไม่ใช่การแก้ไขที่สมบูรณ์แบบสำหรับโซลูชันทั้งหมด

00:30.540 --> 00:33.150
และจริงๆ แล้วเป็นวิธีแก้ปัญหาชั่วคราวสำหรับคุณมากกว่า

00:33.150 --> 00:35.850
และหากคุณใช้งาน RAM เสมือนเป็นจำนวนมาก คุณอาจจำเป็นต้อง

00:35.850 --> 00:39.523
เพิ่ม RAM จริงของคุณในระบบด้วย

00:39.523 --> 00:40.777
ทีนี้ทำไมล่ะ?

00:40.777 --> 00:43.770
จำไว้ว่าเมื่อเราจัดการกับหน่วยความจำและพื้นที่เก็บข้อมูลประเภทต่างๆ

00:43.770 --> 00:46.890
เรามีสามประเภทหลัก

00:46.890 --> 00:50.790
เรามีหน่วยความจำแคชภายในโปรเซสเซอร์ที่เร็วมาก

00:50.790 --> 00:54.300
จากนั้นเราจะมีหน่วยความจำเข้าถึงโดยสุ่มทางกายภาพหรือหน่วยความจำระบบ

00:54.300 --> 01:04.290
และ RAM นั้นช้ากว่าแคช แต่ก็ยังเร็วกว่าการใช้อุปกรณ์จัดเก็บข้อมูล เช่น ฮาร์ดดิสก์ไดรฟ์หรือแม้แต่ไดรฟ์โซลิดสเทตที่เร็วกว่า

01:04.290 --> 01:06.919
เมื่อพูดถึงมัน ไม่มีการแทนที่หน่วยความจำกายภาพจริง

01:06.919 --> 01:11.704
ๆ แต่สามารถใช้ RAM เสมือนได้เพียงเล็กน้อย

01:11.704 --> 01:15.990
ตอนนี้ เมื่อพูดถึง RAM เสมือนหรือหน่วยความจำเสมือนที่เรามักเรียกกันว่า

01:15.990 --> 01:18.150
มีสองประเภทที่คุณจะเห็น

01:18.150 --> 01:20.010
หากคุณกำลังทำงานบนระบบ Windows

01:20.010 --> 01:22.740
คุณจะได้ยินสิ่งนี้เรียกว่าไฟล์เพจ

01:22.740 --> 01:25.740
หากคุณใช้ระบบ Linux, Unix หรือ Mac

01:25.740 --> 01:28.620
โดยทั่วไปจะเรียกว่า swap space

01:28.620 --> 01:30.990
ทั้งสองสิ่งนี้มีความหมายเหมือนกันทุกประการ

01:30.990 --> 01:37.710
โดยพื้นฐานแล้วมันเป็นไฟล์ที่ซ่อนอยู่ในอุปกรณ์เก็บข้อมูลของคุณซึ่งจะเพิ่มขนาดและหลอกว่าเป็นหน่วยความจำระบบสำหรับคุณ

01:37.710 --> 01:39.925
ดังนั้นเมื่อหน่วยความจำระบบฟิสิคัลของคุณหมดลง

01:39.925 --> 01:47.910
ข้อมูลจะถูกถ่ายโอนจากหน่วยความจำฟิสิคัลนั้นไปยังไฟล์เพจนั้นหรือพื้นที่สว็อป และจะแสร้งทำเป็นว่าคุณมีหน่วยความจำมากกว่าที่คุณมี

01:47.910 --> 01:55.741
ตอนนี้ สัญญาณที่ชัดเจนว่าคุณกำลังพึ่งพาหน่วยความจำเสมือนของคุณมากเกินไปคือเมื่อคุณเริ่มได้ยินว่าฮาร์ดไดรฟ์ของคุณหมุนบ่อยในขณะที่คุณกำลังทำงานในโปรแกรมต่างๆ

01:55.741 --> 01:59.340
นี่เป็นเพราะสิ่งต่าง ๆ ถูกสลับเข้าและออกจากไฟล์หน้านั้นหรือสลับพื้นที่และกลับเข้าไปใน

01:59.340 --> 02:01.470
RAM

02:01.470 --> 02:02.670
และทุกครั้งที่เกิดขึ้น

02:02.670 --> 02:04.830
มันต้องอ่านและเขียนข้อมูลนั้นจากฮาร์ดไดรฟ์

02:04.830 --> 02:06.368
ซึ่งทำให้ระบบทั้งหมดของคุณและกระบวนการอื่นๆ

02:06.368 --> 02:08.820
ทั้งหมดช้าลง

02:08.820 --> 02:10.500
เมื่อคุณจัดการกับหน่วยความจำเสมือน

02:10.500 --> 02:17.535
ระบบปฏิบัติการของคุณจะกำหนดตำแหน่งหน่วยความจำเหล่านี้ให้กับกระบวนการต่างๆ เหล่านี้เป็นกลุ่มที่มีขนาดสี่กิโลไบต์

02:17.535 --> 02:20.024
ส่วนเหล่านี้เรียกว่าเพจ

02:20.024 --> 02:22.050
ตอนนี้ ตัวควบคุมหน่วยความจำจะสามารถย้ายสิ่งต่าง

02:22.050 --> 02:24.480
ๆ เข้าหรือออกจากหน่วยความจำกายภาพได้โดยใช้ก้อนหรือหน้าสี่กิโลไบต์นี้

02:24.480 --> 02:30.030
ซึ่งจริง ๆ แล้วทำให้หน่วยความจำกายภาพของคุณว่างมากขึ้น

02:30.030 --> 02:36.990
แต่โปรดจำไว้ว่า CPU ในระบบของคุณไม่สามารถอ่านโดยตรงจากฮาร์ดไดรฟ์ได้เหมือนกับการอ่านจากหน่วยความจำโดยใช้บัส

02:36.990 --> 02:41.640
ดังนั้น สิ่งนั้นจะต้องถูกเพจเข้าและออกจากหน่วยความจำจากไฟล์สลับหรือไฟล์เพจ

02:41.640 --> 02:43.901
เพื่อให้คุณสามารถใช้งานได้

02:43.901 --> 02:46.770
หากคุณเริ่มเห็นว่าระบบของคุณช้าลงมาก โปรดจำไว้ว่ามันอาจจะเป็นปัญหาเกี่ยวกับหน่วยความจำ

02:46.770 --> 02:52.380
ดังนั้นให้ตรวจสอบหน่วยความจำที่มีอยู่และจำนวนหน่วยความจำที่ว่างที่คุณมี

02:52.380 --> 02:56.619
และถ้าคุณยังมีไม่มาก นั่นอาจถึงเวลาที่คุณจะใส่หน่วยความจำกายภาพเพิ่มเติมเข้าไป

02:56.619 --> 02:59.160
แต่ในระหว่างนี้ คุณสามารถเพิ่มขนาดของหน่วยความจำเสมือนหรือไฟล์เพจของคุณ

02:59.160 --> 03:01.260
หรือสลับพื้นที่เพื่อให้สามารถเก็บได้มากขึ้นอีกเล็กน้อย

03:01.260 --> 03:11.553
และหลอกระบบของคุณให้คิดว่ามีหน่วยความจำมากกว่าที่เป็นโซลูชันระดับกลางจริง ๆ จนกว่าจะถึงเวลานั้น สามารถติดตั้งโมดูล RAM จริงได้ในภายหลัง
