Làm cách nào tôi có thể giới hạn hoặc thậm chí vô hiệu hóa bộ đệm ẩn tệp trên Windows Server 2008R2?


9

Có một máy, với một mảng RAID rất nhanh và kết nối internet nhanh. Nhưng, nó chỉ có 8gb mem, hết rất nhanh, khi quá trình tải lên tăng lên.

Bất kỳ ý tưởng làm thế nào tôi có thể vô hiệu hóa, hoặc giới hạn bộ đệm?
(Tôi đã thử tắt tính năng Ghi bộ đệm từ Trình quản lý thiết bị. Nhưng đó chỉ là ghi bộ đệm và không có ích gì.)


Bất kỳ liên quan đến điều này? superuser.com/questions/415140/
hy

@OliverSalzburg Đáng buồn thay, bây giờ nó không ở chế độ chờ. Chế độ chờ là tuyệt vời và nên BẬT luôn. Đó là một thứ tốt. Nhưng bây giờ, vì một số lý do, ram này được sử dụng là "Hoạt động". (Tôi đang sử dụng uTorrent để kiểm tra tốc độ và trong quá trình chuyển nhanh, nó bắt đầu xảy ra.)
Apache

Câu trả lời:


4

Điểm chung của bộ đệm là nó sử dụng ram không sử dụng và cung cấp cho nó ngay khi một ứng dụng yêu cầu nhiều hơn. Vì vậy, bạn không muốn giới hạn kích thước của nó vì làm như vậy sẽ khiến cho ram miễn phí hoàn toàn bị lãng phí.


9
Vui lòng nói với Windows 7 của tôi, chương trình đã hoán đổi tất cả các chương trình chỉ để nhét một tệp video vào bộ đệm trong khi mã hóa nó - một tệp sẽ được đọc chính xác một lần - và làm hỏng toàn bộ hộp.
Jan Schejbal

Điều này có thể phụ thuộc vào tùy chọn LargeSystemCache. Vì bất kỳ lý do gì, tôi đã cài đặt nó (có lẽ trở lại từ thời điểm mà RAM tôi có là quá đủ cho mọi thứ tôi đã làm).
Jan Schejbal

@JanSchejbal, đó là cài đặt mà tôi không còn nhớ được do thực tế là tôi đã từ bỏ Windows vài năm trước. Thông thường, kernel cố gắng trao đổi các trang từ các tiến trình không hoạt động trong một thời gian vì bộ nhớ đó có thể được sử dụng tốt hơn để sử dụng các tệp bộ đệm cho các quy trình hoạt động. Thiết lập đó làm cho nó tích cực hơn vào lúc này.
psusi

@JanSchejbal khóa đăng ký LargeSystemCache không còn được sử dụng kể từ 2008r2 theo blog.technet.com/b/askperf/archive/2008/02/01/
BeowulfNode42

3

Bạn phải gọi API hệ thống SetSystemFileCacheSize ()
Tài liệu ở đây: http://msdn.microsoft.com/en-us/l Library / aa965240.aspx

Một số chương trình GUI cho phép nó: http://technet.microsoft.com/en-us/sysiternals/bb897561
Nhưng bạn có thể thích CLI hơn, để tự động chạy nó khi khởi động hệ thống: http://www.uwe-sieber.de/ntcacheset_e .html (tìm ở giữa trang, nó hoạt động với giá 2k8)

Hoặc chỉ cần viết một tập lệnh powershell gọi SetSystemFileCacheSize ()

Lưu ý rằng không khuyến khích mạnh mẽ để vô hiệu hóa bộ đệm để sử dụng sản xuất.
Người ta thường giới hạn kích thước bộ đệm ở một giá trị nhỏ cho các máy ảo hóa, không vô hiệu hóa nó.


hmm ... cho đến nay, rất tốt Tôi sẽ báo cáo lại sớm.
Apache

Lạ nhỉ. Tôi đã đặt kích thước làm việc MAXIMUM thành 1 gigabyte và nó chỉ thực hiện được. Nó sẽ tăng cao hơn nhiều, nó không quan tâm đến giá trị hoặc giới hạn. Tại sao?
Apache

Bạn phải chắc chắn để theo dõi giá trị đúng. Sử dụng tiện ích cacheset cho điều đó.
Gregory MOUSSAT

2

Chúng tôi cũng đã gặp sự cố này trên Windows Server 2008 R2 trong công ty của chúng tôi. Trong trường hợp của chúng tôi, máy bị kẹt hoàn toàn. Đây có vẻ là một lỗi trên phiên bản máy chủ Windows này, vì nó không xảy ra trong cùng một trường hợp trên máy Windows 7 nhỏ hơn nhiều của tôi chạy trong VirtualBox hoặc trong Linux.

Bạn có thể đặt bộ đệm ở một giới hạn nhất định với API như những người khác đã đăng, nhưng bạn có thể tìm thấy các ứng dụng để sử dụng trực tiếp, như SetSystemFileCacheSize.exe hoặc NT Cache Setter .

Nhược điểm là bạn cần đặt bộ đệm sau mỗi lần khởi động lại. Bạn cũng có thể xóa toàn bộ bộ đệm trong một lần với điều này.

Chúng tôi đặt bộ đệm tệp trên máy ảo của chúng tôi có RAM 14 GB thành 4 GB và nó hoạt động. Ngoài ra tuôn ra hoạt động độc đáo và bạn có thể nhìn thấy nó trực tiếp trong Trình quản lý tác vụ.

Mẫu dòng lệnh:

  • Hiển thị các cài đặt Windows hiện tại:

    SetSystemFileCacheSize.exe
    
  • Hiển thị trợ giúp:

    SetSystemFileCacheSize.exe /?
    
  • Đặt kích thước tối thiểu thành 8 MB và kích thước tối đa là 128 MB:

    SetSystemFileCacheSize.exe 8 128
    
  • Vô hiệu hóa kích thước tối thiểu và đặt kích thước tối đa thành 128 MB:

    SetSystemFileCacheSize.exe off 128
    
  • Vô hiệu hóa kích thước tối thiểu và tối đa:

    SetSystemFileCacheSize.exe off off
    
  • Xóa bộ đệm ẩn tập tin:

    SetSystemFileCacheSize.exe flush
    

Lưu ý: Công cụ phải được bắt đầu với quyền quản trị viên.


0

Để giới hạn bộ đệm của tệp, hãy đảm bảo rằng không được kích hoạt tối đa hiệu suất chia sẻ tệp và bạn có thể chỉ định lượng bộ nhớ cache của tệp bộ nhớ tối thiểu bằng cách chọn Thu nhỏ bộ nhớ được sử dụng hoặc Cân bằng.

Để kiểm tra cấu hình hiện tại, hãy đi tới: Bắt đầu-> Bảng điều khiển-> Kết nối mạng-> Kết nối khu vực cục bộ-> Trên tab Chung, Thuộc tính-> Chọn Tệp và Máy in-> Thuộc tính .. nếu Tối đa hóa opcion được chọn, sau đó chọn bất kỳ tùy chọn khác.


Tùy chọn thuộc tính không khả dụng cho việc chia sẻ Máy in và Tệp. Dù sao, nó đã tắt, bộ nhớ cache là nó. Tuy nhiên, trong Rammap, mọi tệp đơn lẻ đều được đưa vào danh sách tệp và bộ nhớ Active sẽ tiếp tục phát triển.
Apache
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.