ดังนั้นฉันสังเกตเห็นว่าคำถามนี้ยังไม่ได้ถามโดยตรง
นี้ "คือสิ่งที่ใกล้เคียง Swap " คนให้หมายถึงเมื่อมันมาถึงการติดตั้งอูบุนตู ?
ดังนั้นฉันสังเกตเห็นว่าคำถามนี้ยังไม่ได้ถามโดยตรง
นี้ "คือสิ่งที่ใกล้เคียง Swap " คนให้หมายถึงเมื่อมันมาถึงการติดตั้งอูบุนตู ?
คำตอบ:
พื้นที่ Swap เป็น RAM ปลอมที่อาศัยอยู่ในฮาร์ดไดรฟ์ของคุณ ช้ากว่า RAM จริงมาก แต่จำเป็นในหลายกรณีเพื่อให้คอมพิวเตอร์ทำงานตามปกติ กฎง่ายๆคือการมีพื้นที่สว็อปเท่า ๆ กับที่คุณทำ RAM ปกติ
คอมพิวเตอร์ของคุณมีหน่วยความจำสองสามแบบที่เราต้องพูดถึง ไฟล์และระบบปฏิบัติการของคุณจะถูกเก็บไว้ในฮาร์ดไดรฟ์ของคุณ (HDD ทั่วไป) สิ่งนี้ค่อนข้างช้าและราคาถูก แต่ยังคงอยู่ระหว่างการปิดระบบ คอมพิวเตอร์ของคุณมี RAM (หน่วยความจำเข้าถึงโดยสุ่ม) ซึ่งเร็วกว่าราคาแพงกว่าและสูญเสียเนื้อหาเมื่อคอมพิวเตอร์ของคุณสูญเสียพลังงาน ในการเรียกใช้โปรแกรมจะถูกคัดลอกจาก HDD ของคุณไปยัง RAM ของคุณ (ซึ่งเร็วกว่ามาก) เพื่อให้สามารถทำงานได้ใกล้เคียงกับเวลาจริง
อย่างไรก็ตามเราควรถามคำถามว่าจะเกิดอะไรขึ้นถ้า RAM ของคุณหมด แต่ต้องการเปิดโปรแกรมอื่น คำตอบนั้นไม่ดี คอมพิวเตอร์ของคุณค้างจนกว่าจะมี RAM เพียงพอที่จะดำเนินการให้เสร็จสิ้น (โดยทั่วไปเรียกว่า "thrashing") แม้ว่าคุณจะมี RAM เพียงไม่กี่กิกะไบต์ แต่คอมพิวเตอร์ส่วนใหญ่มีพื้นที่ HDD มากกว่าที่พวกเขารู้ว่าต้องทำอย่างไร ดังนั้นเราสามารถใช้พื้นที่พิเศษบางส่วนเป็น "RAM" ปลอมได้ในไม่กี่นาที นั่นคือพื้นที่สว็อปคืออะไร; RAM ฉุกเฉินที่อาศัยอยู่บนฮาร์ดไดรฟ์ของคุณ
ตอนนี้เรามีพื้นที่สว็อปบางส่วนบนฮาร์ดไดรฟ์ของเราหมด RAM ไม่ได้เป็นเรื่องใหญ่ ตอนนี้เมื่อเราหมดและต้องการที่จะเปิดโปรแกรมอื่นระบบปฏิบัติการจะตรวจสอบโปรแกรมที่เปิดอยู่ทั้งหมดใน RAM และเลือกอันที่ไม่ได้ใช้มาระยะหนึ่ง จากนั้นคัดลอกโปรแกรมนั้นออกจาก RAM และเก็บไว้ในพื้นที่สว็อปเพื่อเพิ่มพื้นที่ว่างสำหรับโปรแกรมใหม่ หากในอนาคตเราต้องการเข้าถึงโปรแกรม "สลับเปลี่ยน" ระบบปฏิบัติการก็เพียงคัดลอกกลับไปที่ RAM ซึ่งอาจสลับโปรแกรมอื่นในกระบวนการ
เมื่อสร้างพื้นที่สว็อปคุณมีสองทางเลือก คุณสามารถสร้างพาร์ติชันแยกต่างหากบนฮาร์ดไดรฟ์ซึ่งแนะนำใน Ubuntu และจำเป็นถ้าคุณต้องการไฮเบอร์เนตระบบของคุณ หรือคุณสามารถสร้างไฟล์ Swap (เรียกว่า Pagefile ใน Windows) บนฮาร์ดไดรฟ์ของคุณ ในทางเทคนิคแล้วพาร์ทิชัน swap จะทำการสลับไฟล์ได้ แต่ความแตกต่างนั้นอาจเล็กน้อย นอกจากนี้โปรดทราบว่าหากคุณมีการแจกแจงลินุกซ์หลายตัวในฮาร์ดไดรฟ์เดียวกันพวกเขาสามารถแชร์พาร์ติชัน swap เดียว (พาร์ติชัน swap ไม่มีระบบไฟล์)
หากคุณกำลังติดตั้ง Ubuntu เป็นครั้งแรกคุณอาจสร้าง swap partition ได้เช่นกัน นี่เป็นค่าเริ่มต้นในตัวติดตั้ง Ubuntu และคำแนะนำส่วนตัวของฉัน ในทางกลับกันหากคุณไม่มีพื้นที่สว็อปใด ๆ และต้องการเพิ่มบางส่วนหลังการติดตั้งอาจจะง่ายกว่าและเร็วกว่าที่จะใช้ไฟล์สว็อป
ในแง่ของขนาดถ้าคุณไม่รู้ว่ามันใหญ่ขนาดไหนพื้นฐานที่ดี (และค่าเริ่มต้นในตัวติดตั้ง Ubuntu) คือการมีจำนวน swap เท่ากันกับ RAM ดังที่กล่าวมานี่เป็นเพียงแนวทางทั่วไปและขึ้นอยู่กับว่าคุณใช้ระบบของคุณอย่างไร ไม่มีอะไรผิดปกติหากไม่มีพื้นที่สว็อป หากคุณเริ่มใช้ RAM หมดให้เพิ่มพื้นที่สว็อปของคุณให้ใหญ่ขึ้น
- พื้นที่สว็อปคือพื้นที่บนฮาร์ดดิสก์ซึ่งเป็นส่วนหนึ่งของหน่วยความจำเสมือนของเครื่องซึ่งเป็นการรวมกันของหน่วยความจำกายภาพ (RAM) และพื้นที่สว็อป พื้นที่สวอปจะเก็บเพจของหน่วยความจำที่ไม่ได้ใช้งานไว้ชั่วคราว
- พื้นที่สวอปจะใช้เมื่อระบบของคุณตัดสินใจว่าต้องการหน่วยความจำกายภาพสำหรับกระบวนการที่ใช้งานอยู่และมีหน่วยความจำกายภาพที่ไม่ได้ใช้งานไม่เพียงพอ หากระบบต้องการทรัพยากรหน่วยความจำหรือพื้นที่ว่างมากขึ้นหน้าเพจที่ไม่ได้ใช้งานในหน่วยความจำกายภาพจะถูกย้ายไปยังพื้นที่สว็อปดังนั้นจึงทำให้หน่วยความจำกายภาพนั้นว่างสำหรับการใช้งานอื่น
- โปรดทราบว่าเวลาในการเข้าถึงสำหรับการสลับช้าลงดังนั้นอย่าคิดว่าเป็นการเปลี่ยนที่สมบูรณ์สำหรับหน่วยความจำกายภาพ
- พื้นที่สว็อปสามารถเป็นพาร์ติชั่นสว็อป (แนะนำ), ไฟล์สว็อป, หรือการรวมกันของพาร์ติชั่นสว็อปและไฟล์สว็อป.
เยี่ยมชม: -
ด้วยพาร์ติชั่นสว็อปหนึ่งสามารถเลือกตำแหน่งที่อยู่บนดิสก์และวางตำแหน่งที่ปริมาณงานของดิสก์สูงที่สุด ความยืดหยุ่นในการจัดการของไฟล์สวอปสามารถเทียบได้กับข้อดีอื่น ๆ ของพาร์ติชัน swap ตัวอย่างเช่นไฟล์ swap สามารถวางในไดรฟ์ใด ๆ สามารถกำหนดขนาดที่ต้องการและสามารถเพิ่มหรือเปลี่ยนแปลงได้ตามต้องการ อย่างไรก็ตาม swap partition นั้นไม่มีความยืดหยุ่นเท่ากับไฟล์เนื่องจากไม่สามารถเปลี่ยนได้โดยไม่ต้องใช้เครื่องมือในการปรับขนาดโดยทั่วไปนอกระบบปฏิบัติการที่ใช้ swap partition
Linux รองรับการใช้อุปกรณ์การแลกเปลี่ยนที่ไม่ จำกัด จำนวนซึ่งแต่ละอุปกรณ์สามารถกำหนดลำดับความสำคัญได้ เมื่อระบบปฏิบัติการต้องการสลับเพจออกจากหน่วยความจำกายภาพระบบจะใช้อุปกรณ์ที่มีลำดับความสำคัญสูงสุดพร้อมพื้นที่ว่าง
/programming//q/4970421 (ความแตกต่างระหว่างหน่วยความจำเสมือนและพื้นที่สว็อป)
การสลับเป็นกระบวนการที่หน้าหน่วยความจำจะถูกคัดลอกไปยังพื้นที่ที่กำหนดไว้ล่วงหน้าบนฮาร์ดดิสก์ที่เรียกว่าพื้นที่สว็อปเพื่อเพิ่มพื้นที่หน่วยความจำหน้านั้น ขนาดรวมของหน่วยความจำกายภาพและพื้นที่สว็อปคือจำนวนหน่วยความจำเสมือนที่มีอยู่
หวังว่านี่จะช่วยให้เข้าใจและรับความรู้พื้นฐานเกี่ยวกับการแลกเปลี่ยน
"พื้นที่การสลับ" เป็นเหมือนกับ pagefile.sys ที่ใช้สำหรับการเพจในตระกูล Windows NT