Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Bạn gặp sự cố về hiệu suất trong các ứng dụng và dịch vụ trong các phiên bản khác nhau của Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 và Windows Server 2008 R2. Ngoài ra, bạn nhận thấy các triệu chứng sau đây:

  • Bộ nhớ khả dụng gần như bị cạn kiệt.

  • Bộ đệm ẩn tệp hệ thống tiêu thụ hầu hết bộ nhớ RAM vật lý.

  • Có một số lượng lớn liên tục và có thể đọc được bộ đệm ẩn vào ổ đĩa cứng.

Nguyên nhân

Quản lý bộ nhớ trong hệ điều hành Microsoft Windows sử dụng một thuật toán dựa trên nhu cầu. Nếu bất kỳ yêu cầu xử lý nào và sử dụng một lượng lớn bộ nhớ, kích cỡ của tập làm việc (số lượng trang bộ nhớ trong bộ nhớ RAM vật lý) của quá trình này sẽ tăng lên. Nếu các yêu cầu này là liên tục và không được đánh dấu, tập hợp quá trình này sẽ phát triển để tiêu thụ tất cả bộ nhớ RAM vật lý. Trong trường hợp này, các tập hợp hoạt động cho tất cả các quy trình khác đều được phân ra vào ổ đĩa cứng. Hành vi này làm giảm hiệu suất của các ứng dụng và dịch vụ vì các trang bộ nhớ liên tục được ghi vào ổ đĩa cứng và đọc từ đĩa cứng.

Hành vi này cũng áp dụng cho bộ đệm ẩn tập tin hệ thống. Nếu có một âm lượng liên tục và cao của các yêu cầu đọc được đệm ẩn từ bất kỳ quá trình nào hoặc từ bất kỳ trình điều khiển nào, kích cỡ đặt làm việc của bộ đệm ẩn tệp hệ thống sẽ được phát triển để đáp ứng yêu cầu này. Bộ đệm ẩn tệp hệ thống tiêu thụ bộ nhớ RAM vật lý. Do đó, đủ lượng bộ nhớ RAM vật lý không sẵn dùng cho các quy trình khác.

Trên phiên bản 32 bit của Microsoft Windows Operating Systems cũ hơn Windows Vista, bộ đệm ẩn tập tin hệ thống có giới hạn bộ nhớ lý thuyết nhỏ hơn 1 Gigabyte (GB). Giới hạn của dải địa chỉ ảo ngăn không cho bộ đệm ẩn tập tin hệ thống từ hết bộ nhớ RAM vật lý.

Trên phiên bản 32 bit của hệ điều hành Windows Vista, các nguồn tài nguyên hạt nhân được phân bổ động. Bộ bộ đệm ẩn tệp hệ thống sẽ tăng để tiêu thụ phạm vi địa chỉ ảo của chế độ hạt nhân tại các chi phí của các tài nguyên hạt nhân khác. Giới hạn của phạm vi bộ nhớ này nhỏ hơn 2 GB. Nếu máy tính có nhiều hơn 2 GB bộ nhớ RAM vật lý, bộ đệm ẩn không thể xả tất cả bộ nhớ RAM vật lý. Tuy nhiên, bộ đệm ẩn có thể xả không gian địa chỉ ảo trong hạt nhân. Điều này có thể gây ra lỗi phân bổ cho các cấu phần hạt nhân khác.

Trên phiên bản 64 bit của hệ điều hành Windows, kích cỡ của dải địa chỉ ảo thường lớn hơn bộ nhớ RAM vật lý. Trong trường hợp này, bộ đệm ẩn tập tin hệ thống có thể gia tăng để tiêu thụ hầu hết bộ nhớ RAM vật lý.

Giải pháp

Các thuật toán quản lý bộ nhớ trong hệ điều hành Windows 7 và Windows Server 2008 R2 đã được Cập Nhật vào địa chỉ nhiều vấn đề về bộ đệm ẩn tệp đã được tìm thấy trong các phiên bản Windows cũ hơn. Chỉ có những tình huống duy nhất nhất định mà bạn cần thực hiện dịch vụ này trên các máy tính đang chạy Windows 7 hoặc Windows Server 2008 R2.

Làm thế nào để xác định xem hệ thống của bạn có bị ảnh hưởng không

Để xác định xem hệ thống của bạn có bị ảnh hưởng bởi sự cố này hay không, hãy cài đặt công cụ SysInternals RamMap. Bạn có thể lấy công cụ từ website sau của Windows Sysinternals sau:

http://technet.Microsoft.com/en-US/Sysinternals/ff700229
Khi bạn chạy công cụ, hãy chọn tùy chọn sử dụng đếm . Điều này sẽ hiển thị một số cột hiển thị mẫu hiện tại của việc sử dụng bộ nhớ. Bấm vào cột hiện hoạt để sắp xếp theo số lượng byte được dùng và lưu ý việc sử dụng trên cùng trực tiếp dưới tổng.

Nếu số lượng sử dụng hàng đầu là "Metafile", và nếu phần lớn bộ nhớ sẵn dùng đang được sử dụng, bạn sẽ gặp vấn đề bộ đệm ẩn tệp hệ thống được mô tả trong phần "các triệu chứng". Bạn có thể xác nhận điều này bằng cách sử dụng màn hình hiệu suất để theo dõi truy cập vào bộ đệm ẩn người định cư trú của Memory\System và xem bộ đệm ẩn liên tục phát triển theo thời gian.

Hình 1. Ví dụ sản lượng RamMap mà máy tính đang gặp vấn đề.

văn bản thay thế

Hình 2. Ví dụ sản lượng RamMap mà máy tính không gặp sự cố.

văn bản thay thế

Nếu Memory\System Cache Resident byte trong màn hình hiệu suất Hiển thị xu hướng trở lên theo thời gian, máy tính đang gặp vấn đề này, như minh họa trong hình 3.

Hình 3. Đầu ra màn hình hiệu suất ví dụ mà máy tính trải nghiệm sự cố theo thời gian.

văn bản thay thế

Yêu cầu khởi động lại

Bạn không cần phải khởi động lại máy tính khi bạn cài đặt, dỡ cài đặt hoặc sử dụng dịch vụ này.

Nếu bạn đang đọc bài viết này vì bạn đang làm việc với một khách hàng tin rằng họ bị ảnh hưởng bởi sự cố này, hãy làm theo các bước sau để giúp giải quyết sự cố.

  1. Xác minh rằng sản lượng RamMap của khách hàng, Perfmon hoặc dữ liệu poolmon xác nhận rằng bộ đệm ẩn tệp hệ thống sẽ tốn hầu hết bộ nhớ RAM vật lý, như được mô tả trước đó.

  2. Để có được dịch vụ bộ đệm ẩn Windows động, hãy tải xuống tại đây.

  3. Một số thiết đặt đăng ký bộ đệm ẩn động như sau:

    Máy chủ tệp, bạn có thể muốn dùng 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 00000400
    "MinSystemCacheMBytes" = DWORD: 00000064
    "Sampleintervalsec" = DWORD: 0000003c
    "Cacheupdatengưỡng Ldmbyte" = DWORD: 00000064

    Exchange 2007, bạn có thể muốn thử 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 000001F4
    "MinSystemCacheMBytes" = DWORD: 00000064
    "Sampleintervalsec" = DWORD: 0000003c
    "Cacheupdatengưỡng Ldmbyte" = DWORD: 00000064

    SQL 2005 và cao hơn, trong quá khứ khi làm việc với SQL EE, đã dùng 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes" = DWORD: 000007Dz0
    "MinSystemCacheMBytes" = DWORD: 00000064
    "Sampleintervalsec" = DWORD: 0000003c
    "Cacheupdatengưỡng Ldmbyte" = DWORD: 00000064

Thông tin Bổ sung

Để giải quyết vấn đề này, hãy dùng hàm GetSystemFileCacheSize API và hàm SetSystemFileCacheSize API để đặt giá trị kích cỡ tối đa hoặc tối thiểu cho tập hợp hoạt động của bộ đệm ẩn tệp hệ thống. Việc sử dụng các hàm này là phương pháp duy nhất được hỗ trợ để hạn chế mức độ bộ nhớ vật lý của bộ đệm ẩn tệp hệ thống.

Dịch vụ bộ đệm ẩn Microsoft Windows động là một dịch vụ mẫu thể hiện một chiến lược để sử dụng các API này để giảm thiểu hiệu ứng của sự cố này.

Cài đặt và sử dụng dịch vụ bộ đệm ẩn Microsoft động không tạo ra loại trừ hỗ trợ cho Microsoft Windows. Dịch vụ này và mã nguồn của nó được cung cấp như một ví dụ về cách sử dụng API hỗ trợ của Microsoft để giảm độ tăng trưởng của bộ đệm ẩn hệ thống tệp.

Bạn có thể lấy dịch vụ và mã nguồn từ trang web Microsoft sau đây:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang = en

Tài nguyên bổ sung

Đọc chương 9 (quản lý bộ nhớ) và 10 (bộ đệm ẩn trình quản lý) của các internals Windows, phiên bản thứ 5.

Quản lý bộ nhớ (các vấn đề bộ đệm ẩn hệ thống lớn) bài đăng blog

Các bài đăng

blog chậm tệp lớn Giới hạn bộ nhớ cho bản phát hành Windows

976618 bạn gặp sự cố về hiệu suất trong các ứng dụng và dịch vụ khi bộ đệm ẩn tệp hệ thống tiêu thụ hầu hết các bộ đệm ẩn vật lý

918483 cách giảm phân trang của bộ nhớ đệm ẩn trong phiên bản 64-bit của SQL Server

895932 cân nhắc trước khi bạn bật chế độ bộ đệm ẩn hệ thống trong Windows XP

232271 cách tối ưu hóa Windows NT Server bằng cách dùng Registry

837331 về bộ đệm ẩn trình quản lý trong Windows Server 2003

http://technet2.Microsoft.com/windowsserver/en/Library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

largesystemcache TechNet chủ đề

rammap Blog Post 

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×