มันเหมาะสมหรือไม่ที่จะสร้างพาร์ติชัน swap สำหรับการติดตั้งใหม่ในตอนนี้?


24

สำหรับการติดตั้งเดสก์ท็อปในแล็ปท็อปใหม่และเป็นมันวาว (สมมติว่า 16gb ram และ ssd hd) มีเหตุผลไหมที่จะมีพาร์ทิชัน swap?


บนแล็ปท็อปของฉันฉันมี 8GB RAM (จัดสรร 2 GB เป็น tmpfs) ฉันสบายดีโดยไม่มีการแลกเปลี่ยนจนกว่าฉันจะเปิดตัว VMs ไม่กี่ครั้งหรือเปิดหลายร้อยแท็บใน Chromium สิ่งนี้จะเกิดขึ้นถ้าฉันไม่สนใจ คุณควรใช้ได้กับ RAM ขนาด 16 GB และไม่มีการสลับ
Rob W

คำตอบ:


15

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

เพียงแค่คัดลอกวางบรรทัดต่อไปนี้ในเทอร์มินัลและมันจะสร้างการแลกเปลี่ยน2 GB แรกกลายเป็นราก:

sudo su

จากนั้นคัดลอกและวางหัวต่อไปนี้ (เช่นเคยให้แน่ใจว่าคุณเข้าใจสิ่งที่คุณกำลังวางบน terminal ของคุณ ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

สลับ (พาร์ทิชันเทียบกับไฟล์) เพื่อประสิทธิภาพ

ลงด้านข้าง

คุณไม่สามารถจำศีลเพื่อแลกเปลี่ยนไฟล์ดังกล่าวโดย@Takkatผมได้ตรวจสอบและฉันมีเวลา 1 ในลองชีวิตของฉันจำศีล แต่ไม่ได้ทำงานของตนดังนั้นหากคุณต้องการที่จะจำศีลพาร์ทิชันจำเป็นต้องแลกเปลี่ยนโยมิฉะนั้นถ้าแลกเปลี่ยนไฟล์เป็นสิ่งที่ดี ไป.

ไฮเบอร์เนตกับระงับ


((((())))))
Qasim

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

ฉันสามารถระงับได้โดยไม่ต้องใช้พาร์ทิชันสลับหรือไฟล์สลับ
Kris Harper

@KrisHarper ใช่คุณสามารถ .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04มันดีที่จะมีบางอย่างสำหรับการแลกเปลี่ยน ..
Qasim

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

12

หากคุณต้องการที่จะสามารถจำศีลได้ดังนั้นต้องมีพาร์ทิชัน swap อย่างน้อยใหญ่เท่ากับ RAM ทั้งหมดของคุณ

นอกเหนือจากนั้นถ้าคุณมี RAM ขนาด 16GB แล้วโดยหลักการแล้วอาจไม่ใช่ - ฉันเคยเห็นคนบอกว่า 1GB นั้นมีมากมายที่จะทำงานได้โดยไม่ต้องสลับ แต่ฉันคิดว่ามันจะทำให้ความเห็นของใครหลาย ๆ คนเดือด ในกรณีของฉันฉันใช้แล็ปท็อปที่มี RAM 8GB และมีการแลกเปลี่ยนขนาดเดียวกันสำหรับการไฮเบอร์เนต (โดยมีผลข้างเคียงที่ให้บัฟเฟอร์ถ้างานของฉันกลายเป็นเรื่องที่ต้องใช้ความจำมากเป็นพิเศษ)


4
ฉันยังคงสลับอย่างน้อยบางครั้งแม้ในเครื่อง 12GB ของฉัน ไม่แนะนำให้รันในหน่วยความจำเพียงอย่างเดียวไม่ว่าในกรณีใด ๆ และคุณจะดีใจที่ไม่ได้ใช้ swap เมื่อคุณใช้หน่วยความจำ 99% และเคอร์เนลตื่นตระหนก: p (ในบันทึกที่ร้ายแรงกว่านี้จะเป็นการดีสำหรับการแยกเพจออกจากโปรแกรมที่อยู่ในโหมดสแตนด์บาย แลกเปลี่ยนสำหรับพื้นที่ฮาร์ดไดรฟ์ซึ่งมักจะเป็นข้อเสนอที่ดี)
โทมัส

3

นี่เป็นคำถามเชิงทฤษฎีหรือคำถามเชิงปฏิบัติหรือไม่?

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

บนกระดาษดูเหมือนว่าหน่วยความจำ 16GB จะไม่มีวันหมด พิจารณาสถานการณ์เหล่านี้:

  • บางโปรแกรม (เช่นโปรแกรมตัดต่อวิดีโอ, LibreOffice) ใช้จำนวนหน้ามากเกินไปเมื่อเริ่มต้นการเริ่มต้นแล้วไม่เคยใช้อีก
  • สถานการณ์ที่ไม่คาดฝัน: โปรแกรมกำลังบ้าคลั่ง

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

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


0

เป็นเวลากว่าหนึ่งปีที่ฉันยังไม่ได้แบ่งพาร์ติชั่น SSD และไม่มีไฟล์สลับ ฉันใช้ SSD เดียวกัน (512 GB) ในสมุดบันทึกสองชุดที่แตกต่างกัน อันที่เก่ากว่ามี RAM 8GB, ใหม่กว่ามี 16 GB ฉันใช้ RAM สำหรับไฟล์ชั่วคราวและ Firefox Cache และด้วยขนาด 8 GB บางครั้งฉันสังเกตเห็นว่าระบบทำงานช้าลงเมื่อทำการซิงค์ไฟล์ขนาดใหญ่ด้วย grsync ขณะนี้มี RAM 16 GB (และอาจเป็น Ubuntu รุ่นใหม่กว่า 13.04) ฉันไม่พบปัญหาใด ๆ เลย นอกจากนี้ฉันเชื่อว่าการแบ่งพาร์ติชันไม่ดีสำหรับ SSD และเป็นวิธีการสูญเสียพื้นที่เก็บข้อมูลราคาแพง ดังนั้นฉันสามารถพูดได้จากประสบการณ์ของฉันกับ SSD / 16GB RAM: ด้วยกลุ่มนี้ฉันจะไม่ใช้ SWAP แน่นอนและแม้กระทั่งกับ 8GB RAM ฉันก็โอเค การไฮเบอร์เนตได้เริ่มแล้วและสแตนด์บายนั้นเร็วกว่ามาก


0

คุณสามารถสร้างไฟล์ swap แทนและจำศีลด้วยเช่นกันฉันได้สร้างไฟล์ swap บนแล็ปท็อปของฉันดังนั้นฉันจึงสามารถไฮเบอร์เนตแต่ละการติดตั้ง linux ของฉัน มิฉะนั้นไฮเบอร์เนตจะเขียนทับไฮเบอร์เนตครั้งสุดท้ายหากฉันใช้พาร์ทิชันสว็อปเดียว นี่คือวิธีการของฉัน ขอให้สังเกตว่าคุณต้องจำศีลโดยใช้วิธีเคอร์เนล: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

วิโอล่าถ้าคุณต้องการรีสตาร์ทหลังจากไฮเบอร์เนตแทนที่จะปิด

echo reboot > /sys/power/disk
echo disk > /sys/power/state
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.