ฉันสงสัยมาตลอดว่าทำไม Windows ไม่อนุญาตให้คุณกำหนดขนาดที่กำหนดเองสำหรับแคชของระบบไฟล์ จะเกิดอะไรขึ้นถ้าคุณมีฮาร์ดไดรฟ์ที่ทำงานช้าในแล็ปท็อป แต่มีหน่วยความจำระบบที่มีอยู่มากมาย คุณไม่ควรเพิ่มหน่วยความจำเพื่อเพิ่มความเร็วในการเข้าถึงฮาร์ดไดรฟ์ใช่หรือไม่
ฉันพบการปรับแต่งเอกสารเล็กน้อยที่จะช่วยให้คุณสามารถบอก Windows ให้ใช้แคชมากขึ้นสำหรับ "พูล" ของ NTFS ซึ่งจะเพิ่มประสิทธิภาพหากระบบของคุณเปิดและปิดไฟล์จำนวนมากตลอดเวลาเหมือนของฉัน
ให้เป็นไปตาม เอกสารของ Microsoft :
การเพิ่มหน่วยความจำฟิสิคัลไม่ได้เพิ่มจำนวนหน่วยความจำพูลแบบเพจที่พร้อมใช้งานสำหรับ NTFS เสมอไป การตั้งค่า การใช้ความจำ ถึง 2 เพิ่มขีด จำกัด ของหน่วยความจำพูลแบบเพจ สิ่งนี้อาจปรับปรุงประสิทธิภาพหากระบบของคุณเปิดและปิดไฟล์จำนวนมากในชุดไฟล์เดียวกันและไม่ได้ใช้หน่วยความจำระบบจำนวนมากสำหรับแอปพลิเคชันอื่นหรือสำหรับหน่วยความจำแคช หากคอมพิวเตอร์ของคุณใช้หน่วยความจำระบบจำนวนมากสำหรับแอปพลิเคชันอื่นหรือหน่วยความจำแคชอยู่แล้วการเพิ่มขีด จำกัด ของหน่วยความจำพูลแบบเพจและไม่ใช่เพจของ NTFS จะลดหน่วยความจำพูลที่มีอยู่สำหรับกระบวนการอื่น ๆ ซึ่งอาจลดประสิทธิภาพโดยรวมของระบบ
ฉันจะทดสอบการเปลี่ยนแปลงนี้ด้วยตัวเองและฉันหวังเป็นอย่างยิ่งว่าจะได้รับความคิดเห็นจากผู้อ่านที่ยอดเยี่ยมของเราเกี่ยวกับการเปลี่ยนแปลงนี้ โปรดทราบว่าฉันยังไม่ได้เรียกใช้การเปรียบเทียบใด ๆ ดังนั้นฉันจึงไม่สามารถยืนยันได้ว่าสิ่งนี้ให้ประโยชน์หลัก ๆ ในการปฏิบัติงานจริง
แฮ็คบรรทัดคำสั่ง
เปิดพรอมต์คำสั่งโหมดผู้ดูแลระบบโดยคลิกขวาและเลือก Run as Administrator หรือพิมพ์ cmd ในช่องค้นหาเมนูเริ่มแล้วใช้ Ctrl + Shift + Enter
พิมพ์คำสั่งต่อไปนี้เพื่อเพิ่มการตั้งค่าแคช:
fsutil behavior set memoryusage 2
ในการตรวจสอบค่าปัจจุบันพิมพ์คำสั่งนี้:
fsutil behavior query memoryusage
หากต้องการเปลี่ยนการตั้งค่ากลับเป็นค่าเริ่มต้นให้ใช้คำสั่งนี้:
fsutil behavior set memoryusage 1
และเช่นเคยการตั้งค่าเอกสาร "เล็กน้อย" เหล่านี้อาจทำให้ระบบของคุณเสียหายได้ดังนั้นคุณต้องยอมรับความเสี่ยงเอง นอกจากนี้คุณอาจต้องรีบูตเครื่องเพื่อดูความแตกต่าง
แฮ็ก Registry ด้วยตนเอง
คุณยังสามารถตั้งค่านี้ได้โดยเปลี่ยนพารามิเตอร์รีจิสทรี เปิด regedit.exe ผ่านช่องค้นหาเมนูเริ่มหรือเรียกใช้จากนั้นไปที่คีย์ต่อไปนี้:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
ดับเบิลคลิกที่ปุ่ม NtfsMemoryUsage ทางด้านขวามือและเปลี่ยนค่าเป็น 2 ค่าที่มีอยู่มีดังนี้:
- ไม่ได้ตั้งค่า: 0
- ตั้งเป็นค่าเริ่มต้น: 1
- เพิ่มแคช: 2
ตามเอกสารประกอบการตั้งค่าเริ่มต้นคือ“ 1” แต่โดยค่าเริ่มต้นคีย์จะถูกตั้งไว้ที่“ 0” โดยปกติในสถานการณ์นั้นการตั้งค่า“ 0” หมายถึง“ ไม่ได้ตั้งค่า” ซึ่งหมายความว่าระบบจะใช้การตั้งค่าเริ่มต้น คุณควรจะสามารถเปลี่ยนค่าเป็น“ 0” หรือ“ 1” เพื่อเปลี่ยนกลับเป็นค่าเริ่มต้น
การตั้งค่านี้ยังใช้ได้ใน Windows Server 2003