ฉันรู้วิธีสร้างไฟล์ swap และใช้เป็น swap แต่ฉันต้องกำหนดขนาดของไฟล์ไว้ล่วงหน้าและใช้พื้นที่บนดิสก์ถ้ามีการใช้ swap หรือไม่
ฉันจะสร้าง swap ที่มีขนาดเริ่มต้นเป็น 0 และเติบโตได้อย่างไรตามความต้องการ
ฉันรู้วิธีสร้างไฟล์ swap และใช้เป็น swap แต่ฉันต้องกำหนดขนาดของไฟล์ไว้ล่วงหน้าและใช้พื้นที่บนดิสก์ถ้ามีการใช้ swap หรือไม่
ฉันจะสร้าง swap ที่มีขนาดเริ่มต้นเป็น 0 และเติบโตได้อย่างไรตามความต้องการ
คำตอบ:
Swapspace เก่าและไม่มีสีและอาจนำไปสู่ปัญหาหนึ่งวันในระบบที่ทันสมัย ฉันคิดว่าทางออกที่ดีที่สุดสำหรับ dynamic swap คือ:
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
แล้วตั้งค่าCONF_SWAPFACTOR=2
ใน/etc/dphys-swapfile
และในที่สุด
sudo service dphys-swapfile start
SwapSpaceเป็นเครื่องมือที่สร้าง 'ไฟล์ swap แบบไดนามิก' ซึ่งเป็นไปตามข้อกำหนดของระบบปฏิบัติการที่เปลี่ยนขนาดของมัน
ดังนั้นคุณสามารถลืมเกี่ยวกับการสร้างไฟล์ swap เสมือนและเพียงแค่ติดตั้ง“ SwapSpace” และมันจะสร้างไฟล์ให้คุณโดยอัตโนมัติและยังจะปรับขนาดเมื่อจำเป็น
นอกจากนี้คุณยังสามารถใช้ 'Swapspace' พร้อมกับไฟล์ swap ที่สร้างขึ้นด้วยตนเองและเมื่อไฟล์ที่ถูกเติมด้วยตนเอง 'Swapspace' จะสร้างอีกไฟล์หนึ่งสำหรับระบบปฏิบัติการโดยอัตโนมัติดังนั้นระบบปฏิบัติการจะมีพื้นที่สลับและช่วยเพิ่มเสถียรภาพ
สิ่งที่มีประโยชน์อีกอย่างเกี่ยวกับ“ SwapSpace” ก็คือเมื่อใดก็ตามที่สามารถทำได้มันจะลดขนาดของ SwapSpace และ“ ปล่อย” ไบต์เหล่านั้นลงในระบบไฟล์ของผู้ใช้และตามที่นักพัฒนาบอกว่าการลดลงนี้จะช่วยเพิ่มประสิทธิภาพของไฟล์ รวมทั้งพื้นที่ว่าง HDD ที่“ ล้ำค่า” ของคุณก็ไม่สูญเปล่าเช่นกัน)
ติดตั้งด้วย
sudo apt-get install swapspace
และปรับแต่งไฟล์ config ตามความต้องการของคุณ ฉันตั้งค่าต่ำสุดเป็น0
บนเครื่อง VM debian ของฉันด้วย HDD 8GB เท่านั้น
นอกจากนี้ฉันยังตั้งค่าswappinessเพื่อ0
ลดการใช้พื้นที่ HDD อันมีค่าบน VM ของฉัน:
ในการเปลี่ยนค่าความว่องไวของระบบให้เปิด/etc/sysctl.conf
เป็นรูท จากนั้นเปลี่ยนหรือเพิ่มบรรทัดนี้ในไฟล์:
vm.swappiness = 0
(รีบูตเพื่อให้การเปลี่ยนแปลงมีผล)
Afaik, swap พาร์ติชั่นใด ๆ ที่คุณจะใช้ fdisk, ต้องการพื้นที่มากกว่า 0, เนื่องจากคุณกำลังปรับเปลี่ยนพื้นที่จากดิสก์ที่มีอยู่แล้วทำการจัดสรรใหม่ในที่อื่น.
อย่างไรก็ตามและการตอบคำถามของคุณคุณสามารถสร้างพาร์ติชันขนาดเล็กกำหนดเป็น swap ภายใต้ fdisk และหลังจากนั้น:
1) ปิดใช้งานการสลับกับswapoff -v
2) ปรับขนาดพาร์ติชั่นด้วยlvresize
3) ฟอร์แมตพาร์ติชั่นด้วยmkswap
4) เปิดใช้งานพื้นที่สว็อปอีกครั้งswapon -v
หลังจากนั้นคุณสามารถใช้cat /proc/swaps
เพื่อตรวจสอบว่ามีการอัพเกรดหรือไม่ คุณสามารถใช้สิ่งนี้กับสคริปต์ได้ง่ายขึ้นอยู่กับสเป็คระบบของคุณและเรียกใช้ได้ตามต้องการเมื่อใดก็ตามที่คุณต้องการเพิ่มพื้นที่สว็อปนั้น สิ่งที่ต้องการ:
$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1