ฉันมี 64 GB RAM และ 240 GB SSDบนคอมพิวเตอร์ของฉันซึ่งฉันจะใช้สำหรับการคำนวณที่ต้องใช้หน่วยความจำมาก (การเรียนรู้ของเครื่องการขุดข้อมูลเป็นต้น) คำแนะนำส่วนใหญ่ที่ฉันพบบนอินเทอร์เน็ตคือคอมพิวเตอร์ RAM ขนาด 2-4-8 GB และพวกเขาแนะนำขนาดพาร์ติชัน RAM swap ขนาด 2x (ประมาณ 128 GB)
มันมีเหตุผลที่จะสร้างพาร์ทิชัน swap ขนาด 128 GB หรือไม่ ฉันจะได้ประโยชน์อะไรจากการสร้างพาร์ทิชัน swap ขนาดใหญ่?
ฉันเข้าใจถูกต้องหรือไม่ว่าในกรณีที่ RAM ของฉันหมด:
- หากฉันไม่มี swap ฉันจะได้รับข้อผิดพลาด 'หน่วยความจำไม่เพียงพอ'
- หากฉันมี swap หน้า RAM บางหน้าจะถูกคัดลอกไปยัง swap partition และโปรแกรมจะยังคงทำงานต่อไป (แม้ว่าจะช้ากว่า)
บางคนบอกว่าเป็นความคิดที่ดีที่จะทำการแลกเปลี่ยนกับ SSD เนื่องจากมีจำนวนรอบการอ่าน / เขียน จำกัด การใช้ swap จะช่วยให้รอบการอ่าน / เขียน SSD เร็วเท่าที่ฉันรู้ประมาณ 50000 เขียน IOPS ได้อย่างไร
ฉันใช้ Linux ( Ubuntu 14.04 (Trusty Tahr))
กำลังจะตั้งค่าการสลับขนาด 16 GB สำหรับตอนนี้เนื่องจากมันควรจะเพียงพอแล้ว (ตัวอย่างเช่น RedHat แนะนำ 4 GB) และเนื้อที่ว่างบนดิสก์ 16 GB ไม่ใช่เรื่องใหญ่จริง ๆ
discard
SSD นอกจากนี้ (และนี่คือคำตอบด้านล่าง) อย่าลืมว่าคุณสามารถใช้ไฟล์แทนพาร์ติชั่นเพื่อการจัดการที่ง่ายขึ้น (และไม่มีการใช้งานประสิทธิภาพบน SSD เนื่องจากมีการแยกส่วน)
mmap
เพื่อจัดสรรหน้าชุดการทำงานของคุณ จากนั้นจำนวน swap ของคุณจะเท่ากับจำนวนเงินที่คุณต้องการสำหรับกระบวนการของคุณ