สลับขนาดพาร์ติชั่นสำหรับ RAM 4GB


27

ฉันวางแผนที่จะติดตั้ง Ubuntu 9.04 ฉันควรใช้พื้นที่เท่าใดในการสลับพาร์ติชัน ฉันจำได้ว่าตั้งค่าให้เพิ่มขนาด RAM เป็นสองเท่าเมื่อฉันติดตั้งเป็นเวลานาน ในเวลานั้น RAM ของฉันคือ 256 MB ดังนั้นฉันจึงตั้งค่าพาร์ทิชันสลับเป็น 512 MB

คำตอบ:


15

ฉันจะบอกว่ากฎง่ายๆก็เหมือนกับที่ได้กล่าวไว้ข้างต้น 2 เท่าของหน่วยความจำกายภาพ สิ่งที่ควรพิจารณาที่นี่ในขณะที่สามารถใช้พาร์ติชัน swap ที่เล็กกว่าได้และจะพอเพียงภายใต้สถานการณ์ปกติส่วนใหญ่หากคุณต้องการให้ระบบนี้มั่นคงอย่างมั่นคงฉันจะทำตามคำแนะนำ 8 GB อันที่จริงฉันแนะนำ 2 * RAM + 1 MB เพื่อให้มีพื้นที่เหลือเฟือที่จะแลกเปลี่ยนหน่วยความจำทั้ง 2 ชุด หลีกเลี่ยงสถานการณ์ "เกมเปลือก" ซึ่งอาจส่งผลกระทบในทางลบ สิ่งนี้จะทำเพื่อคุณคือรับประกันระดับความยืดหยุ่นหากคุณพบเหตุการณ์พิเศษกับระบบของคุณ

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

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

แต่ถ้าคุณจะมีไฟล์ swap ฉันจะใช้สูตรการปรับขนาดด้านล่างเสมอ

[(2 x  RAM) + 1 MB] = Swap File Size

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

ฉันหวังว่านี้จะเป็นประโยชน์.


1
คุณบอกว่า swap file: นี่เป็นเรื่องยากมากสำหรับ Linux โดยทั่วไปแล้ว swap เป็นพาร์ติชั่นแยกของไดรฟ์ไม่ใช่ไฟล์ภายในพาร์ติชั่นอื่น
Justin Smith เมื่อ

14

ลีนุกซ์สามารถทำงานได้อย่างมีความสุขโดยไม่มีการสลับถ้าคุณมีแรมเพียงพอสำหรับทุกสิ่งที่คุณขอให้ทำแม้ว่ามันจะยังเป็นความคิดที่ดีที่จะมีการสับเปลี่ยนเพราะบางครั้งมันสามารถเพิ่มประสิทธิภาพได้ดีขึ้นเมื่อใกล้กับหน่วยความจำ - ใช้สิ่งต่าง ๆ ในดิสก์เพื่อเพิ่ม 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 เพื่อแลกเปลี่ยนอาจเป็นเรื่องยากเล็กน้อย!


9

อ้างอิงจาก Ubuntu SwapFAQ ที่นี่การคำนวณคือ 2 * MB of RAM ดังนั้นในกรณีนี้ 8GB อย่างไรก็ตามตามจริงแล้วคุณไม่ควรต้องการมากกว่า 2GB


ใช่! 8 GB มีความสำคัญ!
darthvader

5
ดูเหมือนว่าขนาด RAM จะมากเป็นสองเท่าโดยเฉพาะกับ RAM ที่มีขนาดใหญ่กว่า - ฉันมี 8GB และฉันเห็นว่าการทำงานที่ดีขึ้นด้วยการสลับ 1GB แทนที่จะเป็น 16GB swap เนื่องจากมีพื้นที่ว่างมากในหน่วยความจำหลัก
Andrew Scagnelli

@ ที่ถูกต้อง - เหตุผลที่ฉันพูดถึงความเป็นจริงที่คุณจะต้องไม่เกิน 2GB การคำนวณนี้เก่า อย่างไรก็ตามบทความออนไลน์ส่วนใหญ่มีอายุมากกว่าแล้ว 2 ปี
BinaryMisfit

มันเคยถูกกล่าวว่าคุณไม่เคยต้องการการแลกเปลี่ยนที่ใหญ่กว่า 300MB ตอนนี้ด้วย RAM ขนาด 4GB ฉันมีพาร์ทิชัน swap 1GB สองตัวในดิสก์ที่แตกต่างกันสองตัวที่ฉันไม่เคยใช้ (ตั้งค่า swappiness ให้เป็น 10)
รอบโลก

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

3

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

แก้ไข : นี่คือวิธีที่สามารถทำได้ (เริ่มต้นจากเคอร์เนล linux 2.6)


ทุกวันนี้มันใช้งานได้เหมือน windows เหรอ? ฉันไม่รู้ อยู่ห่างจาก linux มานานแล้ว
darthvader

นอกจากนี้คุณยังสามารถใช้tuxonice.net
voyager

สามารถสลับไฟล์ได้ในขณะนี้ การสลับพาร์ติชั่นทำได้ดีกว่ามาก
Justin Smith เมื่อ

3

ก่อนอื่นถ้าคุณต้องการใช้การจำศีล ฯลฯ คุณจะต้องมีพาร์ทิชัน 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ใช้คุณสมบัติทั้งหมด

เนื่องจากมีขนาดค่อนข้างใหญ่จึงน่าจะเพียงพอสำหรับทุกความต้องการของคุณ


1
คุณไม่จำเป็นต้องมีพาร์ติชั่น swap เพื่อหยุดชั่วคราว คุณสามารถใช้ไฟล์ swap (ซึ่งไม่จำเป็นต้องมีอยู่จนกว่าคุณจะระงับ) superuser.com/questions/21020/…
รอบโลก

1

จากประสบการณ์ส่วนตัวของฉันกับ 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 ซึ่งมากกว่าเพียงพอยกเว้นสำหรับแอปพลิเคชั่นมัลติมีเดีย


ฟังก์ชันขนาด mem-to-swap ของคุณไม่ต่อเนื่องที่ 2 GB และอีกครั้งที่ 8 GB ซึ่งหมายความว่ามันเป็น "ผิด" อย่างน้อยหนึ่งขนาดของความไม่ต่อเนื่อง ...
einpoklum - คืนสิทธิ์ให้กับโมนิกา

0

อูบุนตู SwapFaqอาจจะตอบคำถามจำนวนมากของคุณ ด้วย RAM ที่มากขึ้นคุณอาจได้รับประโยชน์จากการเปลี่ยน "swappiness" เริ่มต้นตามที่อธิบายไว้ในบทความนี้


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