โฮมเพจ » ทำอย่างไร » เพิ่มขนาดแคชหน่วยความจำ FileSystem ใน Vista

    เพิ่มขนาดแคชหน่วยความจำ 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.