Làm thế nào để giảm bớt việc đập đĩa (phân trang)?


11

Tôi có 4 GB RAM, nhưng đôi khi Windows vẫn đập đĩa (đặc biệt là khi một ứng dụng được thu nhỏ trong một thời gian và sau đó tôi kích hoạt lại). Hoàn toàn ngu ngốc, bởi vì Trình quản lý tác vụ cho thấy 2 GB RAM là miễn phí. Có cách nào để ngăn Windows đổi bộ nhớ chương trình không?

Tôi đã thử cài đặt Superfetch để chỉ lưu các tệp khởi động (nó giúp một chút) và tắt tệp hoán trang (nó giúp ích rất nhiều và hoạt động tốt cho tôi trong Windows XP, nhưng Windows Vista / Windows 7 không cho phép - nó hiển thị "thấp trên bộ nhớ "thông báo thường xuyên, ngay cả khi tôi có 1 GB RAM miễn phí.)

Bạn có thể khuyên tôi làm gì?


6
Bạn không muốn tắt siêu tải với 4GB RAM, nhưng bạn có thể muốn tắt Lập chỉ mục. Để tập tin trang một mình, Windows biết nhiều về nó hơn bất kỳ ai trong chúng ta. Tôi không thể giúp với phân trang, mặc dù.
Phoshi

2
Không, tôi chắc chắn muốn tắt nó đi. Điều đáng nguyền rủa là thiết kế quá tệ. Khi tôi thấy nó tải tất cả các tệp của một số trò chơi tại mỗi lần khởi động (tôi thường chơi vào buổi tối) và đã ăn một nửa RAM của tôi, và đó là ngày cuối cùng Superfetch đang chạy trên PC của tôi với các cài đặt không bị hạn chế.
skevar7

1
Thuật ngữ đập thường nói đến tình huống bộ nhớ vật lý đầy hoặc gần đầy, và xảy ra hoán đổi trang liên tục. Nó không đề cập đến hoạt động trao đổi trang bình thường. Những gì bạn đang thấy không phải là đập, mà là cách thuật toán quản lý bộ nhớ được thiết kế. Giữ không gian có sẵn cho các quy trình mới được sinh ra, giả sử rằng quy trình thu nhỏ cửa sổ của nó không được sử dụng và nên chuyển bộ nhớ của nó sang đĩa và như vậy.
phép

2
Đó là quyết định tồi tệ nhất từng cho rằng vì một cửa sổ được thu nhỏ nên nó không được sử dụng. Nếu nó được thu nhỏ, đó là vì không đủ chỗ cho màn hình trong khi đa nhiệm. Tôi phát ngán khi quay trở lại máy tính của mình và mặc dù có một vài chương trình đang chạy, nó sẽ bị lag và lắp đặt dữ liệu từ tệp trang khi tôi khôi phục một số cửa sổ từ trạng thái thu nhỏ, mặc dù có RAM miễn phí. Không nên chạm vào tệp trang trừ khi tôi hết RAM. Nếu Windows muốn đưa ra các giả định về các chương trình thu nhỏ, hãy thực hiện khi thực sự không đủ RAM.
Triynko

Câu trả lời:


7

Mark Russianovich đã viết một bài viết dài về Bộ nhớ ảo,
đẩy các giới hạn của Windows: Bộ nhớ ảo

Bộ nhớ ảo tách biệt chế độ xem bộ nhớ của chương trình khỏi bộ nhớ vật lý của hệ thống, do đó, một hệ điều hành quyết định khi nào và nếu lưu trữ mã và dữ liệu của chương trình trong bộ nhớ vật lý và khi nào lưu trữ trong tệp. Ưu điểm chính của bộ nhớ ảo là nó cho phép nhiều quá trình thực thi đồng thời hơn mức có thể phù hợp với bộ nhớ vật lý.

Mặc dù bộ nhớ ảo có các giới hạn liên quan đến giới hạn bộ nhớ vật lý, bộ nhớ ảo có các giới hạn xuất phát từ các nguồn khác nhau và khác nhau tùy thuộc vào người tiêu dùng. Ví dụ, có các giới hạn bộ nhớ ảo áp dụng cho các quy trình riêng lẻ chạy các ứng dụng, hệ điều hành và cho toàn bộ hệ thống. Điều quan trọng cần nhớ khi bạn đọc điều này là bộ nhớ ảo, như tên của nó, không có kết nối trực tiếp với bộ nhớ vật lý. Windows chỉ định bộ đệm cho tệp bộ nhớ ảo nhất định không cho biết số lượng tệp thực sự lưu trong bộ nhớ vật lý; nó có thể là bất kỳ số tiền nào từ không đến nhiều hơn số tiền có thể truy cập thông qua bộ nhớ ảo.

Nó là một đọc rất tốt.

Tôi nên tạo tệp hoán trang lớn như thế nào?
Có lẽ một trong những câu hỏi thường gặp nhất liên quan đến bộ nhớ ảo là, tôi nên tạo tệp hoán trang lớn như thế nào? Không có lời khuyên vô lý nào trên web và trên các tạp chí tin tức về Windows, và thậm chí Microsoft đã công bố các khuyến nghị sai lệch. Hầu như tất cả các đề xuất đều dựa trên việc nhân kích thước RAM với một số yếu tố, với các giá trị phổ biến là 1,2, 1,5 và 2. Bây giờ bạn đã hiểu vai trò của tệp hoán trang trong việc xác định giới hạn cam kết của hệ thống và cách các quy trình đóng góp cho phí cam kết, bạn có vị trí tốt để xem các công thức như vậy thực sự vô dụng như thế nào.


Bài viết trước: Đẩy các giới hạn của Windows: Bộ nhớ vật lý

Bạn có thể thấy bố cục bộ nhớ vật lý với công cụ Meminfo của Alex Ionescu .


5
Không có gì mới với tôi ở đó. Và đó không phải là một câu trả lời cho câu hỏi của tôi cả.
skevar7

2
@ skevar7: Có thể không phải là một câu trả lời cho bạn, nhưng liên kết tốt đến những lời giải thích về toàn bộ điều này cho ai đó sẽ tìm thấy chủ đề này và những người sẽ không có nhiều kiến ​​thức như bạn.
Gnoupi

1
quy tắc ngón tay cái: thậm chí không đề cập đến Paging trừ khi đó là sự chắc chắn tuyệt đối liên quan đến vấn đề của bạn hoặc nếu bạn chỉ muốn khơi dậy một cuộc thảo luận bất tận về DO và KHÔNG ... tương tự đối với trình duyệt web và phần mềm chống vi-rút: )

1
Tôi hoàn toàn chắc chắn phân trang là có tội, vì nước hoa cho thấy lỗi cứng khi đĩa bị đập. Tôi chắc chắn biết rằng tắt tệp hoán trang cải thiện đáng kể hiệu suất. Đó là một thực tế khách quan và nó có thể được đo lường. Vấn đề duy nhất là Windows vì Vista không muốn hoạt động trong cấu hình như vậy nữa.
skevar7

3
@ skevar7: Và có lẽ, chỉ có thể, có những người có năng lực suy nghĩ tại Microsoft, và họ đã nghĩ và quyết định rằng tập tin trang là cần thiết. Họ đã không làm điều đó chỉ để làm phiền bạn.
Gnoupi

4

Chỉ cần để quản lý bộ nhớ ảo cho Windows, nó hoạt động tốt. Phân trang (và do đó những vệt mờ của Mark Russinovic về vấn đề này) không liên quan đến việc đập đĩa (nếu bạn có bộ nhớ hệ thống dồi dào), bạn đang tìm kiếm các chỉnh sửa NTFS .

O'Reilly có một bài viết thú vị về Hacks Performance NTFS .

Về mặt phần cứng: một ổ cứng tốt hơn với tốc độ quay cao hơn và bộ nhớ cache lớn hơn cũng sẽ giúp ích rất nhiều.

Và đây là cách để giết cảnh báo bộ nhớ thấp, sở hữu và nuke các khóa đăng ký sau.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

Điều này sẽ ngăn Dịch vụ Chẩn đoán tải RADAR. Nó hoạt động với tôi trong Windows Vista, các phím có trong Windows 7. Mặc dù vậy tôi vẫn chưa thử - chỉ sao lưu các phím đó trước khi xóa chúng.


2

Cách duy nhất tôi tìm thấy là tăng kích thước RAM lên 8 GB và tắt phân trang bằng cách cài đặt

HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Control \ Trình quản lý phiên \ Quản lý bộ nhớ \ DisablePagingExceed = 1

(Yêu cầu tái thiết lập).

Điều đó làm giảm hoạt động đĩa xuống gần như bằng không.


Tôi nghi ngờ bạn có một ổ đĩa kỳ quặc hoặc chậm để muốn điều đó. Tôi có một cái gì đó tương tự và trái ngược với những gì hầu hết giả định ở đây, những gì bạn đã làm sẽ là một giải pháp tốt. Tăng RAM và sử dụng phân trang tối thiểu hoặc không có đĩa có thể là một giải pháp thông minh (và kinh tế) hơn là thay thế phương tiện chậm.
j đối thủ 2/213

Cài đặt đăng ký đó không "tắt phân trang". Nó chỉ vô hiệu hóa phân trang cho những phần khác có thể phân trang của ntoskrnl.exe và nhóm phân trang.
Jamie Hanrahan

Không biết về Vista nhưng trên Windows 7 tôi vô hiệu hóa phân trang và không có vấn đề cũng như cảnh báo. Đây là với 8 hoặc 16GB RAM.
i486

1

Kiểm tra Bảng điều khiển \ Hệ thống và Bảo mật \ Hệ thống> Cài đặt hệ thống nâng cao> [Nâng cao]> Hiệu suất: Cài đặt> [Nâng cao]

Lập lịch trình xử lý có liên quan đến vấn đề của bạn, cũng như khả năng vô hiệu hóa tệp hoán trang mà bạn không nên làm. (Bạn cần nó)


0

Có vẻ như bạn đã cài đặt bộ nhớ cache / mem. Chúng di chuyển các ứng dụng để trao đổi khi bạn thu nhỏ chúng thay vì để chúng trong bộ nhớ.

Hệ thống có chậm không hoặc bạn chỉ đang sử dụng từ thrash vì bạn thấy đèn HD nhấp nháy?


Không có chất tẩy rửa. Đôi khi, cần nhiều thời gian hơn bình thường để thực hiện thao tác đơn giản (5-10 giây) và đĩa bị đập. Điều này thường xảy ra sau khi ứng dụng không hoạt động một thời gian. Các công cụ rất đơn giản - mở tab mới trong Opera, tạo tệp mới trong Visual Studio, v.v ... Vì vậy, tôi cho rằng thuật toán phân trang của Windows không hoàn hảo. Tắt hoàn toàn tệp hoán trang hoạt động tốt với tôi trong WinXP, nhưng tiếc là Vista và Win7 không cho phép điều đó.
skevar7

Không giống như nhiều hệ điều hành, Windows sẽ đưa ra một số lượng lớn các sự cố phần cứng mà không gặp sự cố và có thể một số loại phục hồi đang diễn ra trong nền gây ra độ trễ. Tôi biết nó rất tệ, nhưng hãy chạy thử nghiệm HD để đảm bảo rằng nó không bị hỏng vì nó thực sự có vẻ như là vấn đề I / O vì vấn đề sẽ biến mất khi bạn không cho phép hệ thống sử dụng trao đổi. Kiểm tra các bản cập nhật BIOS liên quan đến I / O, bộ điều khiển hd, v.v. vì có thể có một vấn đề đã biết. Hệ thống có mất FOREVER để khởi động (XP, Vista hoặc 7) không? Nếu vậy, đó chắc chắn là một vấn đề I / O.
UnderLoK

* Tôi nên nói rằng "Windows sẽ đưa ra một số lượng lớn các vấn đề phần cứng mà không thông báo cho bạn về một vấn đề";)
UnderLoK

0

Chuyển sang Linux, nó không làm điều đó.

Mọi người sẽ nói với bạn rằng Windows thông minh hơn bạn và bạn không nên nghịch với cài đặt tệp trang và họ đã đúng. Nhưng hệ thống đó chủ yếu được điều chỉnh để phân bổ bộ nhớ mới cho một quá trình gần như ngay lập tức và nó hoạt động rất tốt. Một trong những tác dụng phụ là nó di chuyển mọi thứ bạn có trong bộ nhớ mọi lúc, vì vậy khi cần một phần bộ nhớ mới, nó có thể xóa phần bộ nhớ này và cung cấp ngay nếu nó không thay đổi. Tôi tin rằng khi bạn để các ứng dụng của bạn chạy, tất cả dữ liệu của chúng được lưu trữ vào đĩa và sau đó tại một số thời điểm, các ứng dụng hoặc hệ thống lưu trữ khác bắt đầu sử dụng bộ nhớ này. Vì vậy, ứng dụng chỉ còn lại tối thiểu dữ liệu của họ vào RAM vật lý và khi bạn bắt đầu sử dụng lại, nó phải lấy lại mọi thứ từ đĩa.

Điều đó nói rằng, tôi không nghĩ bạn có thể làm mọi thứ với điều đó, nó chỉ là một trong những thuộc tính chính của hệ thống. Bạn chỉ có thể làm cho nó tồi tệ hơn bằng cách tắt trang hoặc thực hiện bất kỳ điều chỉnh hệ thống nào khác. Bạn không thể làm cho nó hoạt động như bạn muốn vì nó không được viết với ý nghĩ đó.


2
Và một lần nữa một câu trả lời "cửa sổ của tôi làm điều đó, làm thế nào tôi có thể ...? -> Chuyển sang linux". Tuy nhiên, phần còn lại của câu trả lời là đúng, nhưng bạn có thể thực hiện mà không cần câu đầu tiên.
Gnoupi

OK, nhưng khi bạn có RAM 8GB và nhu cầu thực sự là 3 GB - tại sao cần phải thực hiện bất kỳ trao đổi nào vào đĩa? Mặt khác, hãy tưởng tượng bạn có 2GB RAM vật lý + 2GB tệp hoán đổi - làm thế nào hệ thống này hoạt động mà không "nổ"? 4GB là đủ cho tất cả mọi thứ nhưng với RAM vật lý 8GB + trao đổi 0 thì "không thể có đủ bộ nhớ". Làm sao? Tôi nghĩ rằng thuật toán cho bộ nhớ ảo đã sai từ Windows 95 lần và nó không bị thay đổi trong Windows 10.
i486
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.