Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

พาร์ติชั่น Linux Swap คืออะไร? ทุกสิ่งที่คุณต้องรู้

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

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

พาร์ติชั่น Linux Swap ทำหน้าที่อะไร

พาร์ติชั่น Linux Swap คืออะไร? ทุกสิ่งที่คุณต้องรู้

พาร์ติชั่นสว็อปทำหน้าที่เป็นพื้นที่โอเวอร์โฟลว์สำหรับแรมของคุณ หาก RAM ของคุณเต็ม แอปพลิเคชันเพิ่มเติมจะทำงานจากพาร์ติชั่นสว็อปแทน RAM

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

ไดรฟ์โซลิดสเตตอาจทำให้ประสิทธิภาพมีปัญหาน้อยลงด้วยความเร็วที่พัฒนาขึ้นมาก แต่ถึงแม้จะไม่สามารถจับคู่ RAM ได้ สิ่งนี้เป็นจริงสำหรับ NVMe SSD รุ่นใหม่กว่า ไม่ว่าในกรณีใด คุณจะไม่ต้องการให้ไดรฟ์โซลิดสเทตของคุณสึกหรอเพิ่มเติม

การเปรียบเทียบอย่างใกล้ชิดของพาร์ติชั่นสว็อปคือไฟล์เพจของ Windows แม้ว่าจะมีข้อแตกต่างทางเทคนิคมากมายระหว่างทั้งสอง

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

จัดลำดับความสำคัญ

พาร์ติชั่นสว็อปยังสามารถช่วยย้ายบางรายการจากหน่วยความจำของคุณไปยังฮาร์ดไดรฟ์ของคุณ เพื่อเพิ่มพื้นที่ในหน่วยความจำสำหรับรายการที่สำคัญกว่า นี่หมายความว่ารายการที่ไม่ค่อยได้สัมผัสจะถูกย้ายไปยังพาร์ติชั่นสว็อป

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

ไฮเบอร์เนต

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

อย่างไรก็ตาม ผู้คนใช้ฟีเจอร์ไฮเบอร์เนตนั้นค่อนข้างหายาก ดังนั้นสิ่งนี้อาจไม่สำคัญสำหรับคุณ

คุณต้องการพาร์ติชั่นสว็อปหรือไม่

พาร์ติชั่น Linux Swap คืออะไร? ทุกสิ่งที่คุณต้องรู้

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

เมื่อการสลับพาร์ติชั่นไม่ช่วย

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

สมมติว่าคุณติดตั้ง Linux บนเน็ตบุ๊กเครื่องเก่าที่มี RAM เพียง 2GB และฮาร์ดไดรฟ์ 5400 รอบต่อนาที ด้วยหน่วยความจำเพียง 2GB คุณสามารถจินตนาการได้ว่ามันเต็มอย่างรวดเร็วด้วยแท็บเบราว์เซอร์ที่เปิดอยู่ไม่กี่แท็บ พาร์ติชั่นสว็อปช่วยให้คุณเปิดไว้ได้ทั้งหมดเมื่อหน่วยความจำล้น

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

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

จะเกิดอะไรขึ้นเมื่อคุณไม่มี Swap

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

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

Linux Swap Recommendations

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

  • หากคุณต้องการ ไฮเบอร์เนตคอมพิวเตอร์ของคุณ คุณควรมีพาร์ติชั่นสว็อป ขนาดของพาร์ติชั่นนี้ควรเท่ากับขนาดของหน่วยความจำที่คุณติดตั้ง บวกเพิ่มอีก 10-25% เพื่อให้เหลือที่ว่างสำหรับรายการใดๆ ที่ย้ายไปยังพาร์ติชั่นสว็อปแล้ว
  • แค่ต้องการเพิ่มประสิทธิภาพเล็กน้อย (และคุณมีฮาร์ดไดรฟ์อย่างน้อย 7200 รอบต่อนาที)? จากนั้นคุณสามารถเพิ่มพาร์ติชั่นสว็อปได้หากต้องการ ขนาดของสิ่งนี้สามารถเป็นอะไรก็ได้ที่คุณต้องการ แต่ฉันจะไม่ทำให้มันใหญ่กว่าที่คุณต้องการหากคุณสร้างพาร์ติชั่นสว็อปเพื่อเปิดใช้งานการไฮเบอร์เนต
  • หากคุณ ใช้งานหนักเป็นบางครั้ง ที่ต้องการ RAM เพิ่มเติม พาร์ติชั่นสว็อปสามารถให้ความอุ่นใจได้ ในกรณีนี้ คุณไม่จำเป็นต้องเปลี่ยนพาร์ติชั่นสว็อปให้ใหญ่เท่ากับ RAM
  • หากคุณมีฮาร์ดไดรฟ์ 5400 รอบต่อนาที คุณอาจไม่ต้องการสร้างพาร์ติชั่นสว็อป เพียงเพราะปัญหาคอขวดสามารถทำให้คอมพิวเตอร์ของคุณแย่ลงได้ แต่ถ้าคุณต้องการสลับจริงๆ คุณยังสามารถสร้างพาร์ติชั่นได้โดยใช้แนวทางการปรับขนาดเดียวกันกับที่อธิบายไว้ข้างต้น เพียงให้แน่ใจว่าได้เปลี่ยนค่า swappiness เป็นสิ่งที่ต่ำกว่ามาก

การเปลี่ยน Swappiness

พาร์ติชั่น Linux Swap คืออะไร? ทุกสิ่งที่คุณต้องรู้

เช่นเดียวกับหลาย ๆ แง่มุมของเดสก์ท็อป Linux ความสลับไปมาของคอมพิวเตอร์ของคุณจะถูกเก็บไว้ในไฟล์ข้อความ คุณสามารถค้นหาไฟล์นี้ได้โดยไปที่ /proc/sys/vm .

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

ในการดำเนินการนี้ด้วยโปรแกรมแก้ไขข้อความ GNOME เริ่มต้นที่พบใน Ubuntu และ Fedora คุณสามารถลอง:

sudo gedit /proc/sys/vm/swappiness

นอกจากนี้ยังมีตัวเลือกบรรทัดคำสั่งที่ทำงานไม่ว่าคุณจะติดตั้งโปรแกรมแก้ไขข้อความใด เพียงป้อน:

sudo sysctl vm.swappiness=20

คุณสามารถป้อนตัวเลขใดก็ได้ตั้งแต่ 0 ถึง 100 ค่านี้บ่งชี้ว่าเมื่อใดที่คุณต้องการให้ Linux เริ่มย้ายกระบวนการจากหน่วยความจำไปยังพาร์ติชั่นสว็อป ตัวอย่างเช่น ค่า 20 บ่งชี้ว่ากระบวนการจะถูกย้ายเมื่อการใช้หน่วยความจำถึง 80% ค่า swappiness เริ่มต้นใน Ubuntu 60 บ่งชี้ว่ากระบวนการจะถูกย้ายเมื่อการใช้หน่วยความจำถึง 40%

คุณสามารถตรวจสอบว่าการเปลี่ยนแปลงสำเร็จหรือไม่โดยเปิดไฟล์ข้อความนั้นอีกครั้ง ไม่น่าแปลกใจเลยที่เครื่องอ่านบัตรมีวิธีที่รวดเร็วกว่าในการตรวจสอบความรวดเร็วของคุณ เพียงป้อนคำสั่งนี้:

cat /proc/sys/vm/swappiness

พีซีของคุณรู้สึกเร็วขึ้นไหม

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

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