Virtual Memory ควรเซ็ตให้มีขนาดเท่าไหร่ดี

2021-08-23

สรุป ตามความเห็นส่วนตัวคือ ไม่ต้องไปยุ่งกับมัน ปล่อยให้มัน Automatically manage paging file size for all drives ไปเลย

 

คือในอดีต มันจะมีหลักการเซ็ตอยู่ เช่น  1.5 เท่าของ Ram,  2 เท่าของ Ram

แต่จะเท่าไหร่ก็ตามอย่าให้น้อยกว่าแรม

แต่มาในปัจจุบันนี้ แรมถูกใช้งานเพิ่มมากกว่าเมื่อก่อนเยอะ เช่นเดี๋ยวนี้ 8GB ก็ถือเป็นขนาดระดับทั่วๆไปแล้ว

หรือถ้าใช้เยอะหน่อยก็ 16-32GB แล้วถ้าเรายังใช้หลักการเดิมคือ ห้ามน้อยกว่าแรมที่มี งั้นเราต้องเซ็ตถึง 32GB

ซึ่งรู้สึกว่าเปลืองเนื้อที่ HDD มากเกินไป ดังนั้นจึงอยากรู้ว่า ในปัจจุบันที่มีการใช้แรมสูงมากขึ้น

เราควรจะเซ็ตขนาดของ Virtual Memory ให้เป็นเท่าไหร่ ยังจะให้เยอะกว่าแรมเหมือนเมื่อก่อนอีกมั้ย

ทั้งที่แรมในปัจจุบันมีใช้เยอะจนแทบจะเพียงพอใช้งานอยู่แล้ว

[1] อันนี้บอกว่าให้เซ็ตอยู่บน HDD คนละลูกกับ System ต้องคนละลูกเลย คนละ Partition ก็ไม่ช่วย

และบอกว่าเซ็ต 250MB ที่ System เอาไว้เก็บข้อมูลเล็กๆน้อยๆอย่างเร็วๆ และ 1-1.5เท่าที่ HDD คนละลูก โดยที่ initial กับ maximum ให้มีขนาดเท่ากันไปเลย เพราะมันจะได้ไม่มีการเปลี่ยนแปลงขนาด จะได้จองที่ไว้เท่านั้นเลย ทำงานเร็วขึ้น

[2] อันนี้บอกว่า เซ็ตให้เท่ากับที่ Windows มันแนะนำไปเลย initial กับ maximum ให้มีขนาดเท่ากัน

[3] อันนี้บอก initial ให้เป็น 1.5 เท่าของ ram กับ maximum ให้มีขนาด 2 เท่าของแรม

[4] อันนี้บอกว่าถ้ามี HDD ตัวเดียวก็แค่เซ็ตไว้ที่ตัวที่ไม่ใช่ System

สรุปว่าในปัจจุบันทุกคนก็ยังยืนยันเหมือนเดิมว่าต้องเซ็ตให้มากกว่าแรม

แม้แต่ค่าที่ Windows แนะนำก็มากกว่า เช่น แรมมี 8GB เครื่องมันแนะนำให้เซ็ต 12GB

ดังนั้น ถ้าต้องตั้งค่าให้มากกว่าแรม เช่น 32 GB มันเปลืองเกินไป จึงคิดว่าปล่อยให้ Windows จัดการ paging file เอาเองน่าจะดีกว่า

หรือถ้าต้องการจะตั้งเอง เพื่อให้ไม่เปลืองเนื้อที่ HDD ก็ใช้วิธี ตั้งค่า init น้อยๆ แล้วค่อยไปตั้งค่า max ให้เยอะเป็น 2-3 เท่าของแรม

การตั้ง init ไว้น้อยๆ จะได้ไม่เปลือง HDD ขณะเดียวกันก็ตั้ง max ไว้เยอะๆเผื่อเกิดมีอะไรที่ต้องใช้งานมันจะได้รองรับได้

จากการทดลองเซ็ต init 400MB แล้ว max คือ 4GB ครึ่งหนึ่งของแรมพอ

และทดลองใช้งานตามปกติไปหลายวัน ลองสังเกตดู pagefile ปรากฏว่ามันยังคงจองเนื้อที่ใช้งานไว้แค่

400MB เท่าเดิมเลย เท่ากับที่เซ็ตไว้

แสดงว่ามันยังไม่เคยได้ถูกใช้ในการเก็บข้อมูลอะไรเกินกว่านี้เลยก็คือแรมที่เราใช้งานนั้นมันเยอะเพียงพอต่อการทำงานทั่วๆไปแล้ว  Virtual Memory เลยไม่ค่อยได้ใช้

การเซ็ต Virtual Memory ที่ SSD

มีข้อมูลว่า pagefile หรือ Virtual Memory มันไม่ควรใช้กับ SSD มันใช้ได้กับพวก HDD ธรรมดาเท่านั้น ถ้ามาใช้งานกับ SSD มันจะพัง[5],[6],[7],[8],[9]

ทำไมกับ HDD ถึงไม่กลัวมันพัง อันนี้น่าจะเป็นเพราะ SSD มันมีอายุการใช้งานเหมือนพวก Flashdrive คือมันมีจำนวนการเขียนอ่านจำกัด พอครบตามจำนวนของมันมันก็จะค่อยๆช้าลงแล้วก็พังไป คือเคยอ่านเจอ เขาบอกว่าซื้อมาใหม่กับใช้ไปนานแล้วเนี่ย SSD มันช้าลงด้วยนะ แต่เขาบอกว่าไม่ต้องกังวลเพราะถึงจะมีจำนวนครั้งจำกัดแต่ก็มากพอให้ใช้ได้จนเหมือนกับไม่จำกัด แต่การเอามาทำเป็น virtual memory มันไม่ใช่การใช้งานตามปกติมันมีการเขียนอ่านตลอดเวลามากกว่าปกติ อันนี้แหละที่น่าจะทำให้ส่งผลต่อการสึกหรอของ SSD

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

ส่วนมากก็เลยเจอคำแนะนำให้ตั้งค่า Virtual Memory สำหรับ SSD ให้เลือก No paging file แล้วไปเซ็ต pagefile ที่ HDD แทน

แล้วถ้าเครื่องของเรามีแต่ SSD ไม่มี HDD จะทำยังไง จากข้อมูลใหม่ๆ เรื่องที่ว่าการใช้ SSD เป็น Virtual Memory จะทำให้พังเร็วนั้นจากที่หาข้อมูลมาเขาบอกว่าสมัยนี้ SSD มันดีกว่าเดิมเยอะอายุการใช้งานนาน รองรับ read/write ในแต่ละวันที่มากๆได้หลายปี ดังนั้นการตั้ง Virtual Memory ไว้ที่ SSD ก็ไม่มีปัญหา

 

สรุป ถ้าไม่มี HDD ก็ไม่เป็นไรใช้ SSD ทำ Virtual Memory ก็ได้ ส่วนเรื่องขนาดก็ปล่อยให้ Windows จัดการเองไปเลย Automatically manage paging file size for all drives ยกเว้นว่าเรามีโปรแกรมการทำงานบางอย่างที่ต้องกำหนดขนาด Virtual Memory เป็นพิเศษถึงค่อยเข้าไปตั้งค่า

 

1.http://www.online-tech-tips.com/computer-tips/simple-ways-to-increase-your-computers-performace-configuring-the-paging-file/

2.http://www.tech-recipes.com/rx/36092/windows-7-and-8-change-the-size-of-virtual-memory/

3.https://helpx.adobe.com/x-productkb/global/set-virtual-memory-paging-default.html

4.https://technet.microsoft.com/en-us/magazine/ff382717.aspx

5.https://www.winhelp.us/set-paging-file-to-a-fixed-size-in-windows.html

6.http://www.javelin-tech.com/blog/2017/04/virtual-memory-solidworks-performance/

7.http://www.trishtech.com/2017/04/how-to-optimize-windows-for-maximizing-ssd-life/

8.https://www.custompcreview.com/articles/ultimate-ssd-optimization-guide-windows-10-update/32129/

9.https://exxactcorp.com/blog/6-ways-increase-ssds-lifespan/

10.https://www.computerhope.com/issues/ch001293.htm

11.https://www.ontrack.com/en-gb/blog/how-long-do-ssds-really-last

12.https://www.javelin-tech.com/blog/2017/04/virtual-memory-solidworks-performance/