ฉันจะ จำกัด หรือปิดการใช้งานแคชไฟล์ใน Windows Server 2008R2 ได้อย่างไร


9

มีเครื่องพร้อมอาเรย์ RAID ที่รวดเร็วมากและการเชื่อมต่ออินเทอร์เน็ตที่รวดเร็ว แต่ก็มีเพียง 8gb ของข่าวซึ่งไหลออกมาจริงๆอย่างรวดเร็วเมื่อการอัปโหลดขึ้นไป

ความคิดใด ๆ ที่ฉันจะปิดการใช้งานหรือ จำกัด แคชได้อย่างไร
(ฉันได้ลองปิดการใช้งาน Write Cache จาก Device Manager แต่นั่นเป็นเพียงการเขียนแคชและมันก็ไม่ได้ช่วยอะไร)


มีความสัมพันธ์กับเรื่องนี้ไหม? superuser.com/questions/415140/…
Der Hochstapler

@OliverSalzburg น่าเสียดายที่ตอนนี้ยังไม่ได้เปิดใช้งาน สแตนด์บายดีมากและควรเปิดอยู่ตลอดเวลา มันเป็นสิ่งที่ดี แต่ตอนนี้ด้วยเหตุผลบางอย่าง ram นี้ถูกใช้เป็น "Active" (ฉันใช้โปรแกรม uTorrent เพื่อทดสอบความเร็วและอยู่ภายใต้การโอนอย่างรวดเร็วก็จะเริ่มเกิดขึ้น.)
Apache

คำตอบ:


4

จุดรวมของแคชคือมันใช้ram ที่ไม่ได้ใช้และยอมแพ้ทันทีที่แอปพลิเคชันร้องขอเพิ่มเติม ดังนั้นคุณไม่ต้องการ จำกัด ขนาดของมันเพราะจะทำให้ ram ฟรีเสียไปอย่างสิ้นเชิง


9
โปรดบอกว่าสำหรับ Windows 7 ของฉันซึ่งเปลี่ยนโปรแกรมทั้งหมดเพียงเพื่อเก็บไฟล์วิดีโอลงในแคชขณะทำการเข้ารหัสซึ่งเป็นไฟล์ที่จะอ่านอย่างแน่นอนหนึ่งครั้งและชนทั้งกล่อง
ม.ค. Schejbal

สิ่งนี้อาจขึ้นอยู่กับตัวเลือก LargeSystemCache ไม่ว่าจะด้วยเหตุผลใดก็ตามฉันตั้งค่าไว้ (อาจย้อนกลับไปจากช่วงเวลาที่ RAM ฉันมีเพียงพอสำหรับทุกสิ่งที่ฉันทำ)
ม.ค. Schejbal

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

@JanSchejbal ไม่มีการใช้คีย์รีจิสตรี LargeSystemCache อีกต่อไปตั้งแต่ 2008r2 ตามblogs.technet.com/b/askperf/archive/2008/02/01/…
BeowulfNode42

3

คุณต้องเรียกใช้ระบบ API SetSystemFileCacheSize ()
เอกสารที่นี่: http://msdn.microsoft.com/en-us/library/aa965240.aspx

โปรแกรม GUI บางโปรแกรมอนุญาต: http://technet.microsoft.com/en-us/sysinternals/bb897561
แต่คุณอาจต้องการ CLI เพื่อให้ทำงานโดยอัตโนมัติเมื่อเริ่มต้นระบบ: http://www.uwe-sieber.de/ntcacheset_e .html (ดูตรงกลางของหน้าใช้งานได้ 2k8)

หรือเพียงแค่เขียนสคริปต์ PowerShell เรียก SetSystemFileCacheSize ()

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


อืม ... ดีมาก! ฉันจะรายงานกลับเร็ว ๆ นี้
Apache

แปลก. ฉันได้ตั้งค่าขนาดการทำงานสูงสุดเป็น 1 กิกะไบต์และมันทำให้มันผ่านไปได้ มันจะสูงขึ้นไปมากมันไม่ได้สนใจคุณค่าหรือขีด จำกัด ทำไม?
Apache

คุณต้องแน่ใจว่าได้ตรวจสอบค่าที่ถูกต้อง ใช้ยูทิลิตี้แคชสำหรับสิ่งนั้น
เกรกอรี่ MOUSSAT

2

เรายังประสบปัญหานี้ใน Windows Server 2008 R2 ใน บริษัท ของเรา ในกรณีของเราเครื่องค้างทั้งหมด ดูเหมือนว่าจะเป็นข้อผิดพลาดใน Windows รุ่นเซิร์ฟเวอร์นี้เพราะมันไม่ได้เกิดขึ้นภายใต้สถานการณ์เดียวกันทั้งบนเครื่อง Windows 7 ที่เล็กกว่าของฉันที่ทำงานใน VirtualBox หรือภายใต้ Linux

คุณสามารถตั้งค่าแคชเพื่อขีด จำกัด บางอย่างกับ API กับคนอื่น ๆ ได้โพสต์ไปแล้ว แต่คุณสามารถหางานที่จะใช้โดยตรงได้เช่นSetSystemFileCacheSize.exeหรือNT แคช Setter

ข้อเสียคือคุณต้องตั้งค่าแคชหลังจากรีบูตทุกครั้ง นอกจากนี้คุณยังสามารถล้างแคชทั้งหมดในครั้งเดียวด้วยสิ่งนี้

เราตั้งค่าแคชไฟล์บน VM ของเรามี RAM 14 GB เป็น 4 GB และใช้งานได้ ล้างข้อมูลได้อย่างสวยงามและคุณสามารถดูได้โดยตรงในตัวจัดการงาน

ตัวอย่างบรรทัดคำสั่ง:

  • แสดงการตั้งค่า Windows ปัจจุบัน:

    SetSystemFileCacheSize.exe
    
  • แสดงความช่วยเหลือ:

    SetSystemFileCacheSize.exe /?
    
  • ตั้งค่าขนาดต่ำสุดเป็น 8 MB และขนาดสูงสุดเป็น 128 MB:

    SetSystemFileCacheSize.exe 8 128
    
  • ปิดใช้งานขนาดต่ำสุดและตั้งขนาดสูงสุดเป็น 128 MB:

    SetSystemFileCacheSize.exe off 128
    
  • ปิดการใช้งานขนาดต่ำสุดและสูงสุด:

    SetSystemFileCacheSize.exe off off
    
  • ล้างแคชไฟล์:

    SetSystemFileCacheSize.exe flush
    

หมายเหตุ: เครื่องมือจะต้องเริ่มต้นด้วยสิทธิ์ของผู้ดูแลระบบ


0

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

หากต้องการตรวจสอบการกำหนดค่าปัจจุบันไปที่: Start-> Control Panel-> Network Connections-> Local Area Connection-> ที่แท็บ General Properties -> เลือก File and Printer-> Properties .. หาก opcion Maximize ถูกเลือกอยู่ให้เลือก ตัวเลือกอื่น ๆ


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