Tôi luôn tự hỏi tại sao Windows không cho phép bạn đặt kích thước tùy ý cho bộ nhớ cache của hệ thống tệp. Điều gì sẽ xảy ra nếu bạn có một ổ cứng chậm trong máy tính xách tay của bạn, nhưng tải bộ nhớ hệ thống có sẵn? Bạn có nên tối đa hóa bộ nhớ đó để tăng tốc độ truy cập ổ đĩa cứng không?
Tôi đã tìm thấy một tinh chỉnh nhỏ cho phép bạn yêu cầu Windows sử dụng thêm bộ nhớ cache cho "hồ bơi" NTFS, điều này sẽ tăng hiệu suất nếu hệ thống của bạn mở và đóng rất nhiều tệp như tôi.
Theo tài liệu của Microsoft:
Increasing physical memory does not always increase the amount of paged pool memory available to NTFS. Setting memoryusage to 2 raises the limit of paged pool memory. This might improve performance if your system is opening and closing many files in the same file set and is not already using large amounts of system memory for other applications or for cache memory. If your computer is already using large amounts of system memory for other applications or for cache memory, increasing the limit of NTFS paged and non-paged pool memory reduces the available pool memory for other processes. This might reduce overall system performance.
Tôi sẽ tự mình thử nghiệm thay đổi này và tôi thực sự hy vọng nhận được phản hồi từ những độc giả tuyệt vời của chúng tôi về vấn đề này. Xin lưu ý rằng tôi chưa chạy bất kỳ điểm chuẩn nào, vì vậy tôi chưa thể xác nhận rằng điều này mang lại bất kỳ lợi ích lớn nào trong hiệu suất trong thế giới thực.
Dòng lệnh Hack
Mở lời nhắc lệnh Chế độ quản trị viên bằng cách nhấp chuột phải và chọn Chạy với tư cách Quản trị viên hoặc nhập cmd vào hộp tìm kiếm menu bắt đầu và sử dụng Ctrl + Shift + Enter.
Nhập lệnh sau để tăng cài đặt bộ nhớ cache:
fsutil behavior set memoryusage 2
Để kiểm tra giá trị hiện tại, gõ vào lệnh này:
fsutil behavior query memoryusage
Để thay đổi cài đặt về mặc định, sử dụng lệnh sau:
fsutil behavior set memoryusage 1
Đăng ký thủ công Hack
Bạn cũng có thể đặt giá trị này bằng cách thay đổi tham số đăng ký. Mở regedit.exe thông qua hộp tìm kiếm hoặc chạy trên menu bắt đầu, sau đó điều hướng xuống phím sau:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem
- Chưa đặt: 0
- Đặt thành Mặc định: 1
- Tăng bộ nhớ cache: 2
Theo tài liệu, cài đặt mặc định là “1”, nhưng theo mặc định, khóa được đặt thành “0”. Thông thường trong kịch bản đó, cài đặt “0” có nghĩa là “Không được thiết lập”, có nghĩa là hệ thống sử dụng cài đặt mặc định. Bạn sẽ có thể thay đổi giá trị thành “0” hoặc “1” để thay đổi giá trị này về mặc định.
Cài đặt này cũng hoạt động trong Windows Server 2003.