ขนาดไฟล์เพจของ Windows พร้อม RAM และ SSD ขนาดใหญ่


58

ฉันเพิ่งอัพเกรดเครื่อง Windows 7 ของฉันจาก 12GB เป็น 24GB RAM - ทั้งสำหรับการใช้งาน VM เพิ่มเติมและเพื่อการพิสูจน์ในอนาคต

My C drive เป็น SSD ที่มีขนาดฟอร์แมต 129GB

ฉันประหลาดใจที่พบว่า SSD นั้นมี 68GB ฟรีเท่านั้น (ไฟล์ส่วนใหญ่อยู่ใน D: ถึง G :) การค้นคว้าฉันพบ CGB SSD อันล้ำค่า 24GB ของฉันถ่ายโดยไฟล์หน่วยความจำเสมือนในรูต

ฉันต้องการหน่วยความจำเสมือนจำนวนมากเช่นนี้เมื่อฉันมี 24GB หรือ RAM หรือไม่? ฉันซื้อหน่วยความจำขนาดนี้ดังนั้นฉันไม่ต้องไปที่ดิสก์

คำตอบ:


51

ฉันมี 32GB ระบบแรมและ SSD ขนาด 256GB ดังนั้นฉันจึงสงสัยในสิ่งเดียวกัน ดูเหมือนจะปลอดภัยที่จะเปลี่ยนแปลงสิ่งนี้เนื่องจากแม้แต่ตัวบทสนทนาเองที่System Properties | Performance Options | Virtual Memoryระบุว่า:

ขนาดไฟล์การเพจทั้งหมดสำหรับไดรฟ์ทั้งหมด

  • อนุญาตขั้นต่ำ: 16 mb
  • แนะนำ: 7,676 mb
  • จัดสรรในปัจจุบัน: 32,768 MB

เมื่อผิดนัดที่ "ระบบการจัดการขนาด" มันเป็นช่วงสูงสุดของ 32768 เทียบเท่ากับขนาดหน่วยความจำ

ฉันเปลี่ยนเป็นค่า "แนะนำ" ดังนั้นตอนนี้จึงตั้งค่าเป็นช่วงระหว่าง 7676 - 32768แทนที่จะเป็นค่าคงที่ที่ 32768:

การตั้งค่าไฟล์หน้าหน่วยความจำเสมือน

ฉันจะต้องรีบู๊ตและดูว่าจะช่วยได้หรือไม่ แก้ไข: รีบูต, ยืนยัน, ไฟล์เพจเป็น 7GB แทน 32GB ที่ประสบความสำเร็จ!

ตั้งแต่ "ทำไมมีแฟ้มเพจจิ้งที่ทั้งหมดที่มีหน่วยความจำมากว่า" ข้อโต้แย้งเสมอมาก็คือแนะนำให้มีแฟ้มเพจบางเหตุผลว่ามาร์ค Russinovich แสดง :

บางทีหนึ่งในคำถามที่พบบ่อยที่เกี่ยวข้องกับหน่วยความจำเสมือนคือฉันควรสร้างไฟล์เพจจิ้งใหญ่แค่ไหน ไม่มีคำแนะนำที่ไร้สาระออกมาทางเว็บและในนิตยสารแผงหนังสือที่ครอบคลุม Windows และแม้แต่ Microsoft ก็ได้เผยแพร่คำแนะนำที่ทำให้เข้าใจผิด ...

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

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


ฉันตรวจสอบคอมพิวเตอร์แล้ว ปรากฎว่าเป็นเวลานานแล้วที่ฉันตั้งขนาดเริ่มต้นเป็น 16MB และขนาดสูงสุดถึง 5,120 MB บนไดรฟ์ SSD C และ D ตอนนี้ทำงานได้อย่างสมบูรณ์โดยจัดสรร 32 MB ปัจจุบัน
Avi

3
ฉันจำได้ว่าการอ่านไม่มีไฟล์เพจบน SSD เนื่องจากปัญหาการสึกหรอของการเขียน (หรืออะไรก็ตามที่เรียกว่า) ปัญหานั้นได้หายไปเหรอ?
dkackman

1
เห็นด้วยถ้ามีไดรฟ์อื่นที่ไม่มีข้อ จำกัด ด้านพื้นที่เสียงดังกล่าวจะดีกว่าสำหรับไฟล์หน้า ไม่ว่าในกรณีใดเมื่อคุณมี RAM ขนาด 32GB, เว้นแต่ว่าคุณจะใช้งานหน่วยความจำ 98% เป็นประจำ, ฉันจะพิจารณากำจัดไฟล์เพจทั้งหมด ระบบจะเตือนคุณถ้าคุณใช้หน่วยความจำเสมือนเหลือน้อยและคุณอาจพบว่าแอพสองตัวปิด Pagefile เป็นเพียงประกันในปัจจุบัน
Bile Phile

1
การเปลี่ยนแปลงอื่นที่คล้ายกันที่คุณสามารถทำได้หากคุณไม่ได้ใช้โหมดไฮเบอร์เนตคือการปิดการใช้งานไฮเบอร์เนตผ่านpowercfg -h offคำสั่ง c: \ hiberfil.sys มีค่าเท่ากับจำนวน RAM ที่คุณมีตามค่าเริ่มต้นดังนั้นการปิดใช้งาน hibernate จะช่วยประหยัดพื้นที่ดิสก์นั้น อย่างไรก็ตามถึงแม้ว่าเวลาบูตจะเร็วพอกับ SSD ที่คุณไม่จำเป็นต้องใช้ไฮเบอร์เนต แต่ฉันก็ยังใช้โหมดไฮเบอร์เนตเพราะฉันต้องการรักษาสถานะแอพของฉันไว้ตลอดเซสชัน
Giscard Biamby

5
อัตราส่วน 1: 1 ระหว่างฟิสิคัลแรมและขนาดไฟล์เพจไม่สมเหตุสมผล ดูเหมือนว่า Windows 8 จะแก้ไขพฤติกรรมนี้ เครื่อง Windows 8 ของฉันมี RAM 8GB และการตั้งค่าอัตโนมัติมีขนาดไฟล์เพจเป็น 16MB ขั้นต่ำสูงสุด 4543MB และปัจจุบันจัดสรร 1216MB
pseudosavant

11

แนะนำที่ดีที่สุดสำหรับการตั้งค่าขนาดแฟ้มเพจจิ้ง (แน่นอน) มาจากมาร์ค Russinovich บนเว็บไซต์ของเขาเขาอธิบายถึงวิธีการใช้เครื่องมือที่ยอดเยี่ยมของเขาSysInternals Process Explorerเพื่อกำหนดขนาดของแฟ้มเพจจิ้งที่เหมาะสมสำหรับเครื่องของคุณ :

"แล้วคุณจะรู้ได้อย่างไรว่าปริมาณงานของคุณต้องมีปริมาณเท่าใดคุณอาจสังเกตเห็นในภาพหน้าจอที่ Windows ติดตามหมายเลขนั้นและ Process Explorer แสดง: Peak Commit Charge เพื่อปรับขนาดแฟ้มเพจของคุณอย่างเหมาะสม ในเวลาเดียวกันให้โหลดชุดข้อมูลทั่วไปจากนั้นสังเกตค่าสูงสุดของการเรียกเก็บเงิน (หรือดูค่านี้หลังจากช่วงเวลาที่คุณทราบว่ามีการโหลดสูงสุดสำเร็จ) ตั้งค่าไฟล์เพจจิ้งน้อยที่สุดให้เป็นค่านั้นลบด้วยจำนวน RAM ในระบบของคุณ (หากค่าเป็นลบให้เลือกขนาดต่ำสุดเพื่ออนุญาตชนิดของการถ่ายโอนข้อมูลผิดพลาดที่คุณกำหนดค่าไว้) หากคุณต้องการมีห้องหายใจสำหรับการทำสัญญาที่มีขนาดใหญ่ให้กำหนดจำนวนสูงสุดเป็นสองเท่า "

แหล่งที่มา: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

ฉันใช้วิธีนี้มาหลายปีแล้ว


ทำไมไม่เพียงแค่ตั้งค่าขนาดไฟล์ของเพจเป็นขนาดใหญ่เท่าที่คุณต้องการ (เช่น 100GB) หากคุณมีพื้นที่ SSD เทราไบต์
Dan W

3

อาจเป็นไปได้ว่าคุณมีขนาดเริ่มต้นของไฟล์ swap ค่อนข้างสูง Windows มีแนวโน้มที่จะใช้ค่าสูงโดยปริยายเพราะหากมีประสิทธิภาพที่ดีกว่า ใส่ขนาดเริ่มต้นเป็นขนาดเล็ก (ในกรณีของคุณฉันคิดว่า "เล็ก" คือ 1 หรือ 2 GB) และรักษาค่าสูงสุดไว้ที่ 24 GB (หากคุณสังเกตว่า Windows จะขยายไฟล์มากกว่าขนาดเริ่มต้นคุณควรใช้ค่าที่สูงกว่า)

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


1
ฉันไม่แนะนำให้ใช้ขนาดแปรผันอย่างมหาศาลบน SSD เพราะหากระดับการสึกหรอบนไดรฟ์ของคุณแย่มากคุณมีศักยภาพที่จะลดอายุการใช้งานไดรฟ์ในเหตุการณ์ (ไม่น่าเป็นไปได้) ที่คุณใช้เพจจิ้งส่วนใหญ่
Shinrai

1
เอ้อเพื่อชี้แจงความคิดเห็นของฉันคำแนะนำของฉันโดยทั่วไปคือการทำให้ขนาดต่ำสุดและสูงสุดเหมือนกันดังนั้นจึงเป็นขนาดไฟล์คงที่ นี่เป็นสิ่งที่ดีสำหรับไดรฟ์แผ่นเสียงที่ช้าลงเพื่อลดการกระตุกของหัวและการกระจายตัวของดิสก์ ฉันขอแนะนำ 4GB ตัวเอง แต่ 2 น่าจะดี
Shinrai

นั่นเป็นเหตุผลที่ฉันพูดว่า "ถ้าคุณสังเกตว่า Windows จะขยายไฟล์มากกว่าขนาดเริ่มต้นคุณควรใช้ค่าที่สูงกว่า" เนื่องจากเขาพยายามประหยัดพื้นที่ดิสก์จึงไม่มีประโยชน์ในการใช้ขนาดเริ่มต้น 4GB หาก 99% ของเวลาที่ Windows ไม่เคยใช้งานมากกว่า 1.2 GB ในสถานการณ์อื่น ๆ ฉันจะเห็นด้วยกับคุณว่าควรใช้ขนาดเริ่มต้นที่ใหญ่กว่าด้วยเหตุผลที่คุณพูดถึง
Alberto Martinez

3

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

PS ฉันสังเกตเห็นว่าไฟล์ swap ถูกใช้เมื่อคอมพิวเตอร์กลับมาทำงานหลังจากสลีป


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

2

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


0

ด้วยทรูพุตที่รวดเร็วขึ้นโดยใช้เทคโนโลยี SSD swapfile จึงเป็นองค์ประกอบที่สำคัญยิ่งกว่า แม้ว่าจะจำเป็น แต่ก็ไม่จำเป็นต้องสร้างตามอัตราส่วน 1.5 เท่าที่ใช้เพื่อกำหนดขนาดของ swapfile บนระบบที่ติดตั้งไดรฟ์เชิงกล

เนื่องจากการใช้งาน SSD ยังไม่แพร่หลายเราไม่มีประวัติที่จะปรึกษาเมื่อกำหนดค่าขนาดของ swapfile ในระบบ SSD สิ่งที่เรามีคือความเข้าใจแอปพลิเคชั่นวิดีโอต้องการหน่วยความจำมากกว่าไคลเอนต์อีเมลทางเว็บและในระดับบัณฑิตจะพร้อมใช้งานเพื่อกำหนดความต้องการหน่วยความจำที่เป็นไปได้ อ้างอิงสิ่งนี้กับประเภทผู้ใช้นักท่องอินเทอร์เน็ต / นักเล่นเกมผ่านฮาร์ดคอร์นักเล่นเกมและความต้องการหน่วยความจำอาจถูกกำหนด

การใช้ Swapfile ที่ส่วนล่างสามารถจัดการได้โดย 4gb (และหมายเลขนั้นสามารถทำหน้าที่เป็นขีด จำกัด ล่างสำหรับขนาด swapfile) ผู้ใช้ที่ใช้งานแอพพลิเคชั่นฐานข้อมูลสเปรดชีทขนาดใหญ่และซอฟต์แวร์ที่คล้ายกันซึ่งสามารถสร้างการใช้งานหน่วยความจำสูงจะต้องมีมากขึ้น

ก่อนที่จะต้องทำการกำหนดค่าดังกล่าวกระบวนการจัดการสามารถจัดการได้โดย Windows การอนุญาตให้ผู้ใช้ตรวจสอบในระหว่างรอบการบำรุงรักษาปกติเพื่อรับข้อมูลเชิงลึกก่อนทำการปรับเปลี่ยนเพื่อเพิ่มประสิทธิภาพ


8
"ด้วยความเร็วที่ทำได้เร็วขึ้นโดยใช้เทคโนโลยี SSD ทำให้ swapfile เป็นองค์ประกอบที่สำคัญยิ่งกว่า" มันไม่สมเหตุสมผล
หลุยส์

0

นี่คือลิงค์ไปยัง Microsoft วิธีการ:

วิธีพิจารณาขนาดหน้าไฟล์ที่เหมาะสมสำหรับ Windows รุ่น 64 บิต

สรุป:

Operating system   Min page file size Max page file size
Win7/Serv 2008 R2  1 x RAM SIZE       3 x RAM or 4 GB, whichever is larger
Win 8, 8.1, 2012R2 (1)                3 x RAM or 4 GB, whichever is larger

(1) ขึ้นอยู่กับการตั้งค่าการถ่ายโอนข้อมูลผิดพลาดไชโย

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