ตามกฎทั่วไปไฟล์เพจหรือสว็อปของคุณควรมีขนาด "เพิ่มแรมเป็นสองเท่า" หรือ "1.5 เท่า RAM ของคุณ" แต่คุณต้องการไฟล์เพจขนาด 32 GB จริงๆหรือไม่ถ้าคุณมี RAM 16 GB?
คุณอาจไม่จำเป็นต้องใช้ไฟล์เพจหรือพื้นที่ swap มากขนาดนั้นซึ่งเป็นความโล่งใจเมื่อพิจารณาว่าคอมพิวเตอร์สมัยใหม่อาจมีไฟล์ ไดรฟ์โซลิดสเทต มีพื้นที่น้อยมาก
วัตถุประสงค์ของไฟล์เพจหรือสลับพาร์ติชัน
ที่เกี่ยวข้อง: ไฟล์หน้า Windows คืออะไรและคุณควรปิดใช้งานหรือไม่
ก่อนอื่นให้จำจุดประสงค์ที่แท้จริงของ ไฟล์เพจบน Windows หรือสลับพาร์ติชันบน Linux ทั้งสองมีหน่วยความจำที่ใช้งานได้เพิ่มเติมให้กับคอมพิวเตอร์ของคุณ ตัวอย่างเช่นหากคอมพิวเตอร์ของคุณมี RAM 2 GB และคุณเปิดโปรแกรมจำนวนมากหรือไฟล์จำนวนมากคอมพิวเตอร์ของคุณอาจต้องจัดเก็บข้อมูล 3 GB ไว้ในหน่วยความจำที่ใช้งานได้ คอมพิวเตอร์จะจัดเก็บข้อมูลเพิ่มเติม 1 GB ในไฟล์เพจหรือสลับพื้นที่ ไฟล์เพจหรือสว็อปทำหน้าที่เป็นพื้นที่“ ล้น” เพื่อเก็บข้อมูลเพิ่มเติม คอมพิวเตอร์ของคุณจะโอนข้อมูลกลับไปยัง RAM โดยอัตโนมัติเมื่อมีการใช้งานและย้ายข้อมูลไปยังไฟล์เพจหรือสลับพาร์ติชันเมื่อไม่มีการใช้งาน
หากคุณใช้คอมพิวเตอร์เดสก์ท็อปรุ่นเก่าคุณอาจเห็นสิ่งนี้เกิดขึ้นหลังจากที่คุณย่อขนาดโปรแกรมเดสก์ท็อปไประยะหนึ่ง เมื่อคุณขยายให้ใหญ่ที่สุดในภายหลังอาจใช้เวลาสักครู่จึงจะปรากฏขึ้นและคุณจะได้ยินว่าฮาร์ดไดรฟ์ของคุณถูกบดขยี้ในขณะที่ไฟ LED การทำงานของดิสก์กะพริบ - ข้อมูลจะถูกย้ายกลับจากไฟล์เพจของคุณหรือสลับพาร์ติชันไปยัง RAM แรมเร็วกว่าไฟล์เพจหรือสลับพาร์ติชั่นมาก (ซึ่งพบได้น้อยกว่ามากในคอมพิวเตอร์สมัยใหม่ที่มี RAM เพียงพอที่จะเก็บโปรแกรมเดสก์ท็อปไว้ใน RAM)
แอปพลิเคชันส่วนใหญ่คาดหวังว่าจะได้รับหน่วยความจำที่ร้องขอ หาก RAM ของคุณเต็มและคุณไม่มีไฟล์เพจจากนั้นคุณเปิดโปรแกรมอื่นโปรแกรมอาจจะหยุดทำงาน การมีไฟล์เพจที่มีโปรแกรมพื้นที่เพิ่มเติมสามารถใช้เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น
การใช้งานอื่น ๆ สำหรับไฟล์เพจและสลับพาร์ติชัน
Windows และ Linux ยังใช้ไฟล์เพจและสลับพื้นที่เพื่อวัตถุประสงค์อื่น:
- Windows Crash Dumps : ใน Windows ไฟล์เพจถูกใช้สำหรับ ทิ้งขยะ . ในการสร้างการถ่ายโอนข้อมูลหน่วยความจำที่สมบูรณ์ไฟล์เพจต้องมีขนาดอย่างน้อยของหน่วยความจำกายภาพ + 1 MB สำหรับการทิ้งหน่วยความจำเคอร์เนลไฟล์เพจต้องมีอย่างน้อย 800 MB บนระบบที่มี RAM 8 GB ขึ้นไป คนส่วนใหญ่ไม่จำเป็นต้องทิ้งหน่วยความจำทั้งหมด แต่การถ่ายโอนข้อมูลเคอร์เนลอาจมีประโยชน์ ไฟล์เพจ 800 MB ที่ต้องการมีขนาดค่อนข้างเล็ก แต่คุณต้องเปิดใช้งานไฟล์เพจไว้และอย่าปิดใช้งาน (ข้อมูลนี้นำมาจากไฟล์ ทำความเข้าใจกับ Crash Dumps โพสต์ที่ Microsoft TechNet)
- ลินุกซ์ไฮเบอร์เนต : บนระบบ Linux จำศีล - สถานะปิดเครื่องที่บันทึกเนื้อหาของ RAM ของระบบลงในดิสก์ เพื่อให้สามารถโหลดซ้ำได้เมื่อคุณบู๊ตอีกครั้ง - บันทึกเนื้อหาของ RAM ของระบบไปยังพาร์ติชัน swap สิ่งนี้อาจเรียกอีกอย่างว่า "ระงับลงในดิสก์" คุณอาจคิดว่าคุณต้องมีพาร์ติชัน swap ที่ใหญ่เท่ากับ RAM ของคุณเพื่อจำศีล แต่จริงๆแล้วคุณต้องมีพาร์ติชัน swap ที่ใหญ่เท่ากับ RAM ที่คุณใช้ดังนั้นหากคุณใช้ RAM ขนาด 16 GB เพียง 4 GB เป็นประจำ คุณสามารถจำศีลเป็นพาร์ติชัน swap ขนาด 4 GB อย่างไรก็ตามหากคุณใช้ RAM มากกว่า 4 GB คุณอาจไม่สามารถจำศีลได้ มักจะปลอดภัยที่จะเลือกพาร์ติชัน swap ที่เท่ากับขนาดของ RAM ของคุณ โปรดทราบว่าสิ่งนี้ใช้ได้กับการไฮเบอร์เนตเท่านั้นหากคุณไม่เคยวางแผนที่จะไฮเบอร์เนตคอมพิวเตอร์ของคุณคุณก็ไม่ต้องกังวลเกี่ยวกับเรื่องนี้ (Windows จะจำศีลโดยการบันทึกข้อมูลลงในไฟล์ C: \ hiberfil.sys ดังนั้นไฟล์เพจจึงไม่เกี่ยวข้องกับการไฮเบอร์เนตบน Windows)
คำถามจริง: คุณใช้หน่วยความจำเท่าไหร่?
ไม่มีกฎข้อใดข้อหนึ่งที่ยากและรวดเร็วที่จะบอกคุณว่าคุณต้องการพื้นที่การเพจหรือแลกเปลี่ยนเท่าใด คำตอบขึ้นอยู่กับสิ่งที่คุณทำกับคอมพิวเตอร์และปริมาณหน่วยความจำที่คุณใช้ ตัวอย่างเช่นหากคุณมีหน่วยความจำ 8 GB แต่ไม่เคยใช้เกิน 8 GB เหล่านั้นคุณสามารถใช้งานได้โดยไม่ต้องมีการเพจหรือสลับพื้นที่เลยซึ่งแน่นอนว่าคุณอาจต้องการมากกว่า 8 GB ในที่สุด ในทางกลับกันคุณอาจมีคอมพิวเตอร์ที่มีหน่วยความจำ 64 GB แต่อาจใช้งานได้กับชุดข้อมูล 100 GB เป็นประจำคุณอาจต้องการพื้นที่เพจอย่างน้อย 64 GB หรือสลับพื้นที่เพื่อความปลอดภัย ดังนั้นคอมพิวเตอร์ที่มี RAM 8 GB อาจไม่จำเป็นต้องมีไฟล์เพจและคอมพิวเตอร์ที่มี RAM 64 GB อาจต้องการไฟล์เพจขนาดใหญ่ ทั้งหมดขึ้นอยู่กับสิ่งที่คอมพิวเตอร์กำลังทำอยู่
คนส่วนใหญ่ไม่สามารถคาดเดาได้ว่าจะต้องใช้พื้นที่การเพจหรือแลกเปลี่ยนเท่าใด แม้ว่าคุณจะดูหน่วยความจำที่ใช้อยู่ในตอนนี้ แต่ก็ไม่มีการบอกว่าโปรแกรมของคุณจะต้องใช้ในสัปดาห์หรือหนึ่งเดือน
Windows สามารถจัดการได้โดยอัตโนมัติ
ใน Windows ไฟล์เพจจะถูกเก็บไว้ที่ C: \ pagefile.sys ตามค่าเริ่มต้น Windows จะจัดการขนาดของไฟล์นี้โดยอัตโนมัติ เริ่มจากขนาดเล็กและขยายเป็นขนาดใหญ่ขึ้นหากคุณต้องการ เราขอแนะนำให้ Windows จัดการขนาดของไฟล์เพจด้วยตัวเอง ไม่ควรใช้พื้นที่จำนวนมากในไดรฟ์ระบบของคุณ หากไฟล์เพจของคุณใช้พื้นที่จำนวนมากในไดรฟ์ระบบของคุณนั่นเป็นเพราะคุณต้องการไฟล์เพจขนาดใหญ่ในอดีตและ Windows จะขยายขนาดให้คุณโดยอัตโนมัติ
ตัวอย่างเช่นในระบบ Windows 8.1 ที่มี RAM เพียง 4 GB ปัจจุบันไฟล์เพจของเรามีขนาดเพียง 1.8 GB เรามีแรมไม่มากนัก แต่ Windows ใช้ไฟล์เพจขนาดเล็กจนกว่าเราจะต้องการมากกว่านี้
ไม่มีประโยชน์ด้านประสิทธิภาพในการกำจัดไฟล์เพจมีเพียงปัญหาความไม่เสถียรของระบบที่อาจเกิดขึ้นซึ่งโปรแกรมอาจขัดข้องหากคุณใช้ RAM ทั้งหมด คุณสามารถกำจัดไฟล์เพจเพื่อประหยัดเนื้อที่ในไดรฟ์ระบบของคุณได้ แต่โดยปกติแล้วจะไม่คุ้มค่า
หากคุณต้องการกำหนดขนาดด้วยตนเอง - ไม่แนะนำ - อย่าลืมจำไว้ว่าสิ่งที่สำคัญจริงๆหากระบบของคุณจะใช้หน่วยความจำมากแค่ไหนไม่ใช่แค่ขนาดของ RAM เท่านั้น เอกสารของ Microsoft บันทึกว่า:
“ เหตุผลในการกำหนดค่าขนาดไฟล์เพจไม่เปลี่ยนแปลง เป็นเรื่องเกี่ยวกับการสนับสนุนดัมพ์ความผิดพลาดของระบบเสมอหากจำเป็นหรือขยายขีด จำกัด การคอมมิตของระบบหากจำเป็น ตัวอย่างเช่นเมื่อติดตั้งหน่วยความจำฟิสิคัลจำนวนมากไฟล์เพจอาจไม่จำเป็นต้องสำรองค่าคอมมิตของระบบระหว่างการใช้งานสูงสุด หน่วยความจำกายภาพที่มีอยู่เพียงอย่างเดียวอาจมีขนาดใหญ่พอที่จะทำสิ่งนี้ได้”
กล่าวอีกนัยหนึ่งก็คือทั้งหมดนี้ขึ้นอยู่กับจำนวนหน่วยความจำที่คุณต้องการจริงๆ - จำนวนหน่วยความจำทั้งหมดที่มีอยู่ซึ่งเป็น "ขีด จำกัด การคอมมิตของระบบ"
Linux ต้องการตัวเลือก
ที่เกี่ยวข้อง: วิธีเปิดใช้งาน Hibernate อีกครั้งใน Ubuntu 12.04
บน Linux สิ่งที่เทียบเท่ากับไฟล์เพจของ Windows คือ swap partition เนื่องจากนี่เป็นพาร์ติชันไม่ใช่แค่ไฟล์คุณจึงต้องเลือกขนาดของพาร์ติชัน swap ของคุณเมื่อติดตั้ง Linux แน่นอนคุณทำได้ ปรับขนาดพาร์ติชันของคุณ ในภายหลัง - แต่นั่นได้ผลมากกว่า Linux ไม่สามารถจัดการขนาดของพาร์ติชันสวอปให้คุณโดยอัตโนมัติ
การแจกจ่าย Linux แต่ละตัวใช้ตัวติดตั้งของตัวเองและการแจกจ่าย Linux แต่ละตัวมีตรรกะบางอย่างในตัวติดตั้งที่พยายามเลือกขนาดพาร์ติชัน swap ที่เหมาะสมโดยอัตโนมัติ โดยทั่วไปแล้วลีนุกซ์ดิสทริบิวชันจะใช้ขนาดของแรมของคุณเพื่อช่วยในการกำหนดขนาดของพาร์ติชันสว็อปของคุณ เมื่อติดตั้ง Ubuntu ขนาดพาร์ติชัน swap เริ่มต้นโดยทั่วไปดูเหมือนจะเป็นขนาดของ RAM ของคุณบวกเพิ่มอีกครึ่ง GB หรือมากกว่านั้น เพื่อให้แน่ใจว่าไฮเบอร์เนตจะทำงานได้อย่างถูกต้อง
หากคุณแบ่งพาร์ติชันในโปรแกรมติดตั้ง Linux ด้วยตนเองขนาดของ RAM ของคุณบวก. 5 GB เป็นกฎง่ายๆที่จะทำให้คุณมั่นใจได้ว่า จำศีลระบบของคุณ . ซึ่งโดยปกติแล้วควรมีพื้นที่สว็อปมากเกินพอด้วย หากคุณมี RAM จำนวนมาก - 16 GB หรือมากกว่านั้น - และคุณไม่จำเป็นต้องไฮเบอร์เนต แต่ต้องการพื้นที่ดิสก์คุณอาจใช้พาร์ติชัน swap ขนาดเล็ก 2 GB อีกครั้งขึ้นอยู่กับจำนวนหน่วยความจำที่คอมพิวเตอร์ของคุณจะใช้จริงๆ แต่เป็นความคิดที่ดีที่จะมีพื้นที่แลกเปลี่ยนไว้เผื่อไว้
กฎทั่วไป "สองเท่าของขนาด RAM" ที่ใช้กับคอมพิวเตอร์ที่มี RAM 1 หรือ 2 GB ไม่มีคำตอบเดียวสำหรับจำนวนไฟล์เพจหรือพื้นที่แลกเปลี่ยนที่คุณต้องการ ทุกอย่างขึ้นอยู่กับโปรแกรมที่คุณใช้และสิ่งที่ต้องการ หากคุณไม่แน่ใจการยึดติดกับค่าเริ่มต้นของระบบปฏิบัติการมักเป็นความคิดที่ดี
เครดิตรูปภาพ: William Hook บน Flickr , Jean-Etienne Minh-Duy Poirrier บน Flickr