“ พื้นที่สว็อป” คืออะไร?


16

ดังนั้นฉันสังเกตเห็นว่าคำถามนี้ยังไม่ได้ถามโดยตรง

นี้ "คือสิ่งที่ใกล้เคียง Swap " คนให้หมายถึงเมื่อมันมาถึงการติดตั้งอูบุนตู ?


7
ไม่คำถามนี้ความช่วยเหลือ?
muru

5
ที่เกี่ยวข้อง: SwapFaq
Eliah Kagan

@Pandya Nope; ฉันกำลังหาคำตอบด้วยเครื่องช่วยมองเห็น
Akiva

1
@Akiva คุณจะเจาะจงมากขึ้นอีกหน่อยได้ไหม? โดยส่วนตัวแล้วฉันไม่แน่ใจว่าเครื่องช่วยในการมองเห็นจะช่วยอย่างไรในกรณีนี้
TheSchwa

1
@Akiva โปรดดูคำตอบที่อัปเดตแล้วและแจ้งให้เราทราบว่าคุณคิดอย่างไร
TheSchwa

คำตอบ:


28

สรุป

พื้นที่ 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 หมดให้เพิ่มพื้นที่สว็อปของคุณให้ใหญ่ขึ้น

ดูสิ่งนี้ด้วย


คุณสามารถสร้างพาร์ติชันแยกต่างหากสำหรับพื้นที่สวอปของคุณ (แนะนำ) - ทำไมล่ะ ใช้งานได้ดีสำหรับฉัน
jcora

โปรแกรมติดตั้งเริ่มต้นบน Ubuntu 14.04 ที่จริงแล้วสร้างพาร์ทิชัน swap 16GB ถ้าคุณมี RAM 16GB ดังนั้นคำแนะนำของคุณจึงเป็นค่าเริ่มต้นแล้ว
jmiserez

1
@jco ในกรณีที่ไฟล์ไม่ได้แยกส่วนมันจะมีประสิทธิภาพการทำงานที่เหมือนกันในการแลกเปลี่ยนพาร์ทิชันเพราะเคอร์เนลข้ามระบบไฟล์ในรุ่นล่าสุด หากคุณสร้างไฟล์ swap ขณะทำการติดตั้งอาจเป็นกรณีนี้ แต่ไม่รับประกัน หากคุณเปลี่ยนไฟล์สลับในภายหลังไฟล์ดังกล่าวอาจเป็นชิ้นส่วน ดังนั้นจึงเป็นการง่ายกว่าที่จะสร้างพาร์ติชั่นสว็อปซึ่งรับประกันว่าจะต่อเนื่องกันบนดิสก์ นอกจากนี้แนะนำให้ใช้พาร์ติชันหากคุณต้องการลองและจำศีล
TheSchwa

@JeremieMiserez ขอบคุณฉันไม่ทราบว่าฉันมักจะแบ่งพาร์ติชันด้วยตนเองเมื่อติดตั้ง Ubuntu อัปเดตข้อความในคำตอบเพื่อแสดงว่า
TheSchwa

@TheSchwa ขอบคุณสำหรับข้อมูล ฉันมีไฟล์สลับที่เข้ารหัสซึ่งฉันสร้างขึ้นหลังจากการติดตั้ง ฉันเลือกเพราะมันดูเป็นประโยชน์มากกว่าเพราะฉันไม่ต้องการที่จะโอเวอร์คล็อกพื้นที่ SSD อันมีค่าของฉันด้วย 20GB ที่ส่วนใหญ่จะไม่ได้ใช้และเพราะฉันจะได้รับ RAM มากขึ้นและวางแผนที่จะเพิ่มขนาดสว็อป มีวิธีที่จะทำให้แน่ใจว่าไม่ได้แยกส่วนหรือไม่?
jcora

4

จากความช่วยเหลือของชุมชน :

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

เยี่ยมชม: -

  • เพจวิกิพีเดีย:

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

    Linux รองรับการใช้อุปกรณ์การแลกเปลี่ยนที่ไม่ จำกัด จำนวนซึ่งแต่ละอุปกรณ์สามารถกำหนดลำดับความสำคัญได้ เมื่อระบบปฏิบัติการต้องการสลับเพจออกจากหน่วยความจำกายภาพระบบจะใช้อุปกรณ์ที่มีลำดับความสำคัญสูงสุดพร้อมพื้นที่ว่าง

  • /programming//q/4970421 (ความแตกต่างระหว่างหน่วยความจำเสมือนและพื้นที่สว็อป)

  • Linux.com - พื้นที่สว็อป

    การสลับเป็นกระบวนการที่หน้าหน่วยความจำจะถูกคัดลอกไปยังพื้นที่ที่กำหนดไว้ล่วงหน้าบนฮาร์ดดิสก์ที่เรียกว่าพื้นที่สว็อปเพื่อเพิ่มพื้นที่หน่วยความจำหน้านั้น ขนาดรวมของหน่วยความจำกายภาพและพื้นที่สว็อปคือจำนวนหน่วยความจำเสมือนที่มีอยู่

  • ความสำคัญของการแบ่งพาร์ติชัน


หวังว่านี่จะช่วยให้เข้าใจและรับความรู้พื้นฐานเกี่ยวกับการแลกเปลี่ยน


0

"พื้นที่การสลับ" เป็นเหมือนกับ pagefile.sys ที่ใช้สำหรับการเพจในตระกูล Windows NT


-1 สำหรับสมมติว่า OP รู้ว่าไฟล์หน้าใดอยู่ใน Windows นอกจากนี้หน้าเว็บบางหน้าจะไม่สิ้นสุดในพื้นที่สว็อปเมื่อมีการล้างข้อมูลออกจากหน่วยความจำหลัก ทั้งสองมีความเกี่ยวข้อง แต่มีกลไกการเพจอื่น ๆ กว่าการแลกเปลี่ยน
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.