ฉันวางแผนที่จะติดตั้ง Ubuntu 9.04 ฉันควรใช้พื้นที่เท่าใดในการสลับพาร์ติชัน ฉันจำได้ว่าตั้งค่าให้เพิ่มขนาด RAM เป็นสองเท่าเมื่อฉันติดตั้งเป็นเวลานาน ในเวลานั้น RAM ของฉันคือ 256 MB ดังนั้นฉันจึงตั้งค่าพาร์ทิชันสลับเป็น 512 MB
ฉันวางแผนที่จะติดตั้ง Ubuntu 9.04 ฉันควรใช้พื้นที่เท่าใดในการสลับพาร์ติชัน ฉันจำได้ว่าตั้งค่าให้เพิ่มขนาด RAM เป็นสองเท่าเมื่อฉันติดตั้งเป็นเวลานาน ในเวลานั้น RAM ของฉันคือ 256 MB ดังนั้นฉันจึงตั้งค่าพาร์ทิชันสลับเป็น 512 MB
คำตอบ:
ฉันจะบอกว่ากฎง่ายๆก็เหมือนกับที่ได้กล่าวไว้ข้างต้น 2 เท่าของหน่วยความจำกายภาพ สิ่งที่ควรพิจารณาที่นี่ในขณะที่สามารถใช้พาร์ติชัน swap ที่เล็กกว่าได้และจะพอเพียงภายใต้สถานการณ์ปกติส่วนใหญ่หากคุณต้องการให้ระบบนี้มั่นคงอย่างมั่นคงฉันจะทำตามคำแนะนำ 8 GB อันที่จริงฉันแนะนำ 2 * RAM + 1 MB เพื่อให้มีพื้นที่เหลือเฟือที่จะแลกเปลี่ยนหน่วยความจำทั้ง 2 ชุด หลีกเลี่ยงสถานการณ์ "เกมเปลือก" ซึ่งอาจส่งผลกระทบในทางลบ สิ่งนี้จะทำเพื่อคุณคือรับประกันระดับความยืดหยุ่นหากคุณพบเหตุการณ์พิเศษกับระบบของคุณ
ฉันได้เห็นสถานการณ์ที่แอปพลิเคชันทำงานได้ไม่ดีในสภาพแวดล้อมที่ไม่ต้องดูแลและก่อนที่คุณจะรู้ระบบของคุณจะเริ่มช้าลงในการรวบรวมข้อมูล
ขึ้นอยู่กับสิ่งที่คุณทำคุณอาจสามารถแจกจ่ายไฟล์ swap ได้ทั้งหมด พื้นที่พิเศษสำหรับระบบปฏิบัติการนั้นมีประโยชน์เมื่อใช้งานแอพพลิเคชั่นหลาย ๆ ตัวพร้อมกัน อย่างไรก็ตามหากคุณต้องการรันกระบวนการบางอย่างเท่านั้นอย่าตั้งใจที่จะโต้ตอบกับ GUI การปิดการใช้งานไฟล์ swap อาจเหมาะสม
แต่ถ้าคุณจะมีไฟล์ swap ฉันจะใช้สูตรการปรับขนาดด้านล่างเสมอ
[(2 x RAM) + 1 MB] = Swap File Size
ฉันยังแนะนำให้ใส่ไฟล์ swap ของคุณบนดิสก์แยกต่างหากเมื่อเป็นไปได้เพราะจะเพิ่มประสิทธิภาพเนื่องจาก OS สามารถสลับเข้าและออกในเวลาเดียวกับการอ่าน / เขียนจากดิสก์ข้อมูล
ฉันหวังว่านี้จะเป็นประโยชน์.
ลีนุกซ์สามารถทำงานได้อย่างมีความสุขโดยไม่มีการสลับถ้าคุณมีแรมเพียงพอสำหรับทุกสิ่งที่คุณขอให้ทำแม้ว่ามันจะยังเป็นความคิดที่ดีที่จะมีการสับเปลี่ยนเพราะบางครั้งมันสามารถเพิ่มประสิทธิภาพได้ดีขึ้นเมื่อใกล้กับหน่วยความจำ - ใช้สิ่งต่าง ๆ ในดิสก์เพื่อเพิ่ม RAM เพื่อใช้เป็นแคช / บัฟเฟอร์สำหรับการดำเนินการ IO ที่ใช้งาน
นอกจากนี้การสลับบางอย่างไม่ว่าคุณจะมี RAM เท่าใดก็จะช่วยให้เน็ตมีความปลอดภัยเพิ่มขึ้นเล็กน้อยหากแอปพลิเคชันทำงานผิดพลาดและต้องการ RAM มากกว่าปกติหรือคุณเลือกที่จะทำสิ่งผิดปกติที่ต้องการหน่วยความจำจำนวนมาก
โดยทั่วไปฉันไม่เห็นด้วยกับ 2xRAM บนเครื่องจักรที่ทันสมัย หากคุณมีจำนวนมากพอที่จะจบลงด้วยเพจที่มีมูลค่า 8Gb เพื่อสลับไปยังดิสก์แสดงว่าระบบของคุณมีแนวโน้มที่จะใช้ความเร็วที่ไม่สามารถใช้ได้อย่างสมบูรณ์ในตอนนั้น แม้แต่ 1xRAM ก็สามารถ overkill ได้ในหลาย ๆ กรณี IMO จำไว้ว่าคุณสามารถเพิ่มพื้นที่สว็อปในรูปแบบของไฟล์ได้ตลอดเวลาดังนั้นคุณสามารถเพิ่มสว็อปเพิ่มเติมได้ในภายหลังหากคุณต้องการ ตัวอย่างเช่นหากต้องการเพิ่มการแลกเปลี่ยนกิกะไบต์เพิ่มเติม:
dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile
และลบออก (ไม่จำเป็นอีกต่อไป):
swapoff /path/to/newfile
rm /path/to/newfile
(โปรดจำไว้ว่าการสลับไปยังไฟล์นั้นช้ากว่าโดยตรงไปยังพาร์ติชันหรือโลจิคัลวอลุ่มเล็กน้อยเนื่องจากคุณมีค่าใช้จ่ายของระบบไฟล์และมีโอกาสมากขึ้นสำหรับการแยกส่วนเพื่อพิจารณา)
การจำศีลเช่นบนแล็ปท็อป / เน็ตบุ๊กอาจจะซับซ้อนกว่าเล็กน้อยขณะที่ IIRC Linux เก็บสถานะหน่วยความจำไว้ในพื้นที่สว็อปดังนั้นคุณต้องใช้ขนาด RAM ของคุณเป็นสว็อปถ้าคุณวางแผนจะใช้โหมดไฮเบอร์เนต (และฉันไม่รู้ว่า จำเป็นต้องมีการสลับพาร์ติชั่น / ระดับเสียงหรือหากสามารถใช้ไฟล์ได้ - มันจะต้องเป็นสิ่งที่กล่าวถึงfstab
ซึ่งสามารถเห็นได้ในขั้นตอนการบู๊ตในขณะที่ดิสก์ inital ram ใช้งานอยู่และรากที่แท้จริงของคุณยังไม่ได้ติดตั้ง )
ประเด็นเหล่านี้อาจเป็นที่สงสัย หากคุณมีที่เก็บข้อมูลบนเทราไบต์จำนวนหนึ่งการจัดสรร 8Gb เพื่อแลกเปลี่ยนอาจเป็นเรื่องยากเล็กน้อย!
อ้างอิงจาก Ubuntu SwapFAQ ที่นี่การคำนวณคือ 2 * MB of RAM ดังนั้นในกรณีนี้ 8GB อย่างไรก็ตามตามจริงแล้วคุณไม่ควรต้องการมากกว่า 2GB
ยังจำเป็นต้องจองพาร์ติชั่นเพื่อทำการแลกเปลี่ยนหรือไม่? ฉันคิดว่าทุกวันนี้ยังใช้งานได้กับไฟล์บนพาร์ติชันระบบ และฉันคิดว่าคุณสามารถเปลี่ยนขนาดได้อย่างง่ายดายถ้าคุณใส่หน่วยความจำเพิ่มหรือถ้าคุณคิดว่าคุณไม่ต้องการพื้นที่สว็อปมากขนาดนั้น
แก้ไข : นี่คือวิธีที่สามารถทำได้ (เริ่มต้นจากเคอร์เนล linux 2.6)
ก่อนอื่นถ้าคุณต้องการใช้การจำศีล ฯลฯ คุณจะต้องมีพาร์ทิชัน swap อย่างน้อยก็ขนาดของ RAM
ประการที่สองโปรดจำไว้ว่า RAM มีขนาดเป็นทวีคูณของ 2 และไม่ใช่ทวีคูณของ 10 ดังนั้นการประกาศพื้นที่ 1GB สำหรับ 2 แท่ง 512MiB ของ RAM (แต่ละรายการ536870912 bytes
) ไม่เพียงพอเนื่องจากเป็นเพียง 1,000MB (1000000000 ไบต์) และไม่ใช่ 1024MiB ( 1073741824 bytes
) จำเป็นต้องใช้ ... คุณจะต้องใช้เครื่องคิดเลขแทน1024 * 1024 * 1024 * # of GiB
อ่านยัง: http://en.wikipedia.org/wiki/Binary_prefixและman 8 units
ในกล่อง linux ของคุณ
ดังนั้นสำหรับ RAM ขนาดสี่ GB คุณต้องมีอย่างน้อยที่สุด4294967296 bytes
หรือ4295 MB
ใช้คุณสมบัติทั้งหมด
เนื่องจากมีขนาดค่อนข้างใหญ่จึงน่าจะเพียงพอสำหรับทุกความต้องการของคุณ
จากประสบการณ์ส่วนตัวของฉันกับ Linux ฉันรู้ว่าสูตรธรรมดาขนาด 2X ของ RAM เหมาะสมกับระบบเก่าที่มี RAM 1 GB - 2 GB เท่านั้น
อย่างไรก็ตามสำหรับระบบที่ใหม่กว่าซึ่งมี RAM กิ๊กมากขึ้นฉันขอแนะนำดังต่อไปนี้
หาก RAM <2 GB ให้สลับพื้นที่ = 2 x RAM
ถ้า RAM = 2 GB - 8 GB ให้สลับ Swap space = RAM
สิ่งนี้จะไม่มีผลกระทบต่อประสิทธิภาพของระบบแม้ในขณะที่ใช้การคำนวณประสิทธิภาพสูงและแอปพลิเคชัน
แม้ว่าฉันจะแนะนำให้ใช้ RAM ในปริมาณเดิมถ้าหน่วยความจำของคุณมีอย่างน้อย 4 GB ที่ควรทำให้ระบบมีเสถียรภาพและมีประสิทธิภาพ
ถ้า RAM = 8 GB - 64 GB ให้สลับพื้นที่ = 0.5 x RAM
ในกรณีนี้ฉันขอแนะนำให้ใช้ RAM สูงสุด 4 GB ซึ่งมากกว่าเพียงพอยกเว้นสำหรับแอปพลิเคชั่นมัลติมีเดีย
อูบุนตู SwapFaqอาจจะตอบคำถามจำนวนมากของคุณ ด้วย RAM ที่มากขึ้นคุณอาจได้รับประโยชน์จากการเปลี่ยน "swappiness" เริ่มต้นตามที่อธิบายไว้ในบทความนี้