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