Bất kỳ lý do nào để không vô hiệu hóa trang Windows được cung cấp đủ RAM vật lý?


35

Câu hỏi về việc vô hiệu hóa tệp trang Windows đã được thảo luận khá nhiều, ví dụ ở đâyđâyđây . Mọi người tiếp tục đưa ra các câu trả lời rằng " bạn không nên vô hiệu hóa trang của mình ngay cả khi bạn có nhiều RAM ", nhưng tôi vẫn chưa thấy bất kỳ lý do cụ thể, có thể kiểm chứng nào được đưa ra cho lời khuyên này. Theo như tôi có thể thấy, nếu bạn không bao giờ cần phải đọc từ tệp trang (vì bạn có đủ RAM) thì hiệu suất chỉ có thể tệ hơn khi được kích hoạt do Windows viết trước cho nó. Tốt nhất, hiệu suất sẽ là như nhau. Tôi không thể thấy nó có thể được cải thiện như thế nào bằng cách viết dữ liệu bạn không bao giờ cần đọc.

Vì vậy, câu hỏi của tôi là:

Giả sử rằng tôi có đủ RAM vật lý cho mọi thứ tôi làm, có lý do gì tôi không nên vô hiệu hóa trang này không?

Giả sử phiên bản Windows là Windows XP x64 SP2 hoặc Windows Server 2003 x64 SP2 (điều tương tự). Nếu nó khác với Windows Server 2008 x64 thì tôi cũng muốn nghe câu trả lời cho điều đó. Tôi đang tìm kiếm những lý do cụ thể, khách quan từ các nguồn tốt, không chỉ là ý kiến. Một cái gì đó như "đây là các điểm chuẩn được thực hiện có và không có tệp trang và kết quả tốt hơn với tệp trang, ngay cả khi có đủ RAM" hoặc "theo vấn đề bài viết MS KB X này xảy ra nếu bạn tắt tệp trang".

Cho đến nay, những lý do duy nhất tôi thấy được đề cập là:

  • Ngay cả khi bạn nghĩ rằng bạn có đủ RAM, bạn vẫn có thể dùng hết. OK, nhưng với mục đích của câu hỏi này, chúng ta hãy coi nó là một điều chắc chắn mà tôi có đủ. Có lẽ tôi chỉ đọc email của mình và tôi có 16GB RAM. Hoặc 128GB. Hoặc 1TB. Hoặc bất cứ điều gì - nhưng nó đủ cho 100% những gì tôi làm, 100% thời gian. Một cách khác để nghĩ về nó là: nếu tôi có x MB RAM vật lý và y MB bộ nhớ đệm và tôi không bao giờ chạy ra khỏi RAM trong cấu hình đó, tôi sẽ không được tốt hơn, hiệu suất-khôn ngoan, với x + y RAM vật lý MB và không có trang nào?
  • Windows "đã quen" với một tệp hoán trang và nó có thể không hoạt động một cách đáng tin cậy (từ Hiểu về tác động của RAM đối với hiệu năng hệ thống tổng thể Điều đó khá mơ hồ và tôi cảm thấy khó tin, vì MS đã cung cấp tùy chọn để vô hiệu hóa tệp trang .
  • Windows biết những gì nó làm tốt hơn bạn. Không - tôi không biết rằng tôi sẽ không chạy nhiều chương trình hơn hoặc tải thêm dữ liệu, nhưng tôi thì có.

14
chủ đề này đã được thảo luận về nauseam trong hầu hết các diễn đàn liên quan đến công nghệ dưới ánh mặt trời. kết luận: làm điều đó hoặc không làm điều đó. Nếu nó hiệu quả với bạn, thật tuyệt, hãy tiếp tục cuộc sống của bạn. nếu không, tốt, bộ nhớ ảo chỉ cần một vài cú click chuột. ngoài ra, chúng ta đang lãng phí thời gian ở đây tốt hơn hết là thảo luận về trình duyệt hay phần mềm diệt virus tốt nhất! :) (btw, liên kết đó của bạn là một bài đọc tuyệt vời, được đề xuất)

1
@Molly Ý bạn là, link của BẠN? :)
EMP

3
@Molly: Nếu bạn nghĩ rằng điều này là lãng phí thời gian, thì đừng bình luận gì cả, hãy bỏ qua và tiếp tục. Tại sao lại chỉ trích câu hỏi? Bạn có thể không quan tâm, nhưng những người khác làm.
Mas

2
Tôi cảm thấy sự thất vọng của bạn về điều này. Gần đây tôi đã chuyển từ 4gb ddr2 sang 8gb ddr3. Một anh chàng tại nơi làm việc nói rằng "hãy chắc chắn để thực hiện trao đổi kích thước 8-12gb của bạn". TẠI SAO? Tôi đang làm những việc tương tự tôi đã làm trước đây và bây giờ tôi có gấp đôi ram vật lý; Tại sao tôi cần không gian hoán đổi THÊM?
LoveMeSomeCode

2
Không chủ quan - vui lòng đọc kỹ câu hỏi, đặc biệt là giả định. Tôi đang hỏi lý do cụ thể từ các nguồn đáng tin cậy, không phải ý kiến.
EMP

Câu trả lời:


14

Đây là một tối ưu hóa vi mô. Vấn đề là không có lý do để làm điều đó, trong bất cứ điều gì tương tự như hoạt động bình thường. Nó có thể dễ dàng làm tổn thương bạn nếu mô hình sử dụng của bạn thay đổi.

Trong các trường hợp chuyên biệt, nó có thể có ý nghĩa, chẳng hạn như nếu không có đĩa ghi cục bộ.


Tôi đồng ý chỉ để nó trên.
dùng10547

Windows thậm chí có thể khởi động từ một đĩa không thể ghi?
salmonmoose

Có, nhưng bạn cần thay đổi nhiều thứ để làm cho nó hoạt động. Ví dụ: sổ đăng ký phải nằm trên một đĩa có thể ghi, vì vậy bạn cần chuyển hướng nó vào một đĩa ram, v.v ...
Christopher

1
Tất nhiên, có một lý do để vô hiệu hóa trao đổi của bạn - lý do chính là Windows tráo đổi bộ nhớ ứng dụng ngay cả khi bộ nhớ vật lý còn trống. Vì vậy, bất cứ khi nào bạn quay trở lại máy tính của mình sau khi rời khỏi nó trong một giờ, bạn sẽ dành một lượng thời gian không đáng có trong khi ổ cứng sẽ hồi phục RAM vật lý của bạn. Đó là lời khuyên TERRIBLE hoàn toàn để nói rằng không có lý do gì để vô hiệu hóa một tập tin trao đổi.
PP.

Bạn đã thực sự nhận thấy một sự tăng tốc từ việc vô hiệu hóa pagefile? Cá nhân tôi không có, và từ những gì tôi đã đọc, hầu hết mọi người không đọc. Như @Captain Segfault đã nói, đây là một tối ưu hóa vi mô.
Sasha Chedygov

8

Có nhiều lý do để giữ pagefile ngay cả khi bạn có thể lắp mọi thứ vào RAM.

Câu trả lời trên SF có 125 upvote và liên kết nhiều bài viết đáng tin cậy. Kiểm tra xem nó:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684


3
Mặc dù tất cả điều này có thể đúng và tôi chắc chắn đồng ý, tôi sẵn sàng cung cấp một liên kết trong đó Microsoft (những người đã dành quá nhiều thời gian để suy nghĩ về nó :) rõ ràng khuyên bạn nên vô hiệu hóa bộ nhớ ảo (không có pagefile trên máy tính eee của tôi trong gần 2 năm, rất lâu trước khi MS đưa ra những hướng dẫn đó). có thể nói, trên một máy tính để bàn có ổ cứng hiện đại và bộ nhớ cache quái vật, nó không tạo ra sự khác biệt. Tuy nhiên, tất cả mọi người để riêng của họ. liên kết (PDF, tr.10): download.microsoft.com/doad/2/0/a/ trên

3
Nếu eee của bạn được 2 tuổi, nó có ổ SSD thế hệ đầu tiên. Vô hiệu hóa tệp trang trên đó sẽ kéo dài tuổi thọ của SSD, nhưng rõ ràng không phải là trường hợp tiêu chuẩn.
MDMarra

tôi đã không nói thủ tục stantdard, phải không? :) và tôi sẽ không khuyên bạn nên vô hiệu hóa pagefile là 'thực hành tính toán tốt', tuy nhiên, nếu ai đó muốn làm điều đó thì hãy để họ. nó đã được chứng minh là hoạt động mà không gặp khó khăn hết lần này đến lần khác, bất chấp tất cả những 'điều tồi tệ' sẽ xảy ra. và nếu nó không hoạt động, tốt, một trang mới hoàn toàn chỉ là một vài cú nhấp chuột. và nếu bạn đang bị một ổ cứng / ssd chậm, có những chương trình sẽ cho phép bạn gán bộ nhớ hệ thống dưới dạng bộ đệm của ổ cứng để tăng tốc độ phân trang.

Tôi đã đọc câu trả lời đó (thực tế nó được liên kết trong câu hỏi của tôi) và đó là lý do tôi đăng câu hỏi này.
EMP

8

Từ liên kết này :

LƯU Ý: Microsoft thực sự khuyên bạn KHÔNG nên vô hiệu hóa hoặc xóa tệp hoán trang.

Để vô hiệu hóa việc sử dụng tệp hoán trang trong Windows XP, bạn nên có ít nhất 768 MB RAM.

Đây là một liên kết đến Jeff Atwood .


Lưu ý: Tôi nghĩ rằng con số đó quá thấp, bạn nên có một lượng bộ nhớ cực lớn trước khi vô hiệu hóa tệp trang và tôi chắc chắn bạn sẽ vẫn gặp phải nhiều vấn đề khác nhau.
Lance Roberts

Mặc dù vậy, họ không đưa ra lý do cho khuyến nghị đó - và tôi nghi ngờ đó đơn giản là vì hầu hết người dùng không biết liệu họ có đủ RAM hay không, vì vậy đó là "quy tắc ngón tay cái" tốt. Đối với các ứng dụng phân bổ bộ nhớ mà chúng không sử dụng, bộ nhớ đó phải được "dành riêng", không "cam kết", do đó, nó chỉ sử dụng hết không gian địa chỉ ảo. Nếu họ cam kết nhiều bộ nhớ, họ sẽ không cần một trang nào đó thực sự sẽ không cứu tôi.
EMP

Liên kết đến bài đăng trên blog của Jeff dường như bị phá vỡ.
Isaac

1
@Isaac, đã sửa ..
Lance Roberts

6

Tôi đã chạy một máy tính xách tay Windows XP SP3 Professional 32 bit với 4GB RAM (Windows 'chính thức' chỉ nhận ra 3 GB của nó) trong hơn một năm nay mà không cần một trang nào. Mọi người trong vòng kết nối của tôi cũng cố gắng làm tôi sợ rằng tôi không nên làm điều đó.

Tôi sử dụng các ứng dụng rất tốn bộ nhớ - tại bất kỳ thời điểm nào, tôi có ít nhất hai máy ảo (vmware) được cấu hình để chạy 100% RAM, tôi có ít nhất một phiên bản Visual Studio (có rất nhiều phiên bản Visual Studio (có rất nhiều phiên bản các tiện ích bổ sung được cài đặt), SQL Server và một số ứng dụng 'nhỏ' như email, IM, IE, v.v.

Ngoài tất cả những điều này, tôi cũng có một Ramdisk 256 MB vĩnh viễn. Thỉnh thoảng, tôi sử dụng Adobe Photoshop KHI phần còn lại của các ứng dụng đang chạy. Và tôi cũng chơi một số trò chơi, bao gồm Quake3, Neverwinter Nights, Oblivion.

Và tôi KHÔNG gặp vấn đề gì.

Lưu ý với BlueNovember: bạn của chúng tôi đã rất ân cần hỏi vì những lý do khách quan. Vì vậy, những tuyên bố như "Tôi nghi ngờ ..." là không có cơ sở. Hãy tìm hiểu trước khi đăng! Ngủ đông không liên quan gì đến phân trang. Nó sử dụng một tệp riêng gọi là hiberfil.sys và bạn có thể ngủ đông mà không cần pagefile.

PS: Xin lỗi anh bạn, tôi từ chối quay lại cấu hình 'bình thường' để tôi thực sự có thể điểm chuẩn thiết lập này nhanh hơn bao nhiêu, nhưng chỉ cần nhìn thấy hoạt động của đĩa cứng ít hơn rất nhiều là rất dễ chịu. Tôi sẽ vô hiệu hóa trang này chỉ vì điều đó, nếu không có gì khác, vì ít nhất máy tính của bạn 'cảm thấy' nhanh hơn khi đèn LED HDD không nhấp nháy liên tục.

Lý do CHỈ để không vô hiệu hóa tệp trang là nếu bạn đang sử dụng Trình theo dõi hiệu suất (PerfMon) vì điều này phụ thuộc vào tệp trang và yêu cầu tối thiểu 2 tệp trang nếu không các bộ đếm sẽ bị thiếu cho các đối tượng sau: Bộ nhớ cache, Bộ nhớ, Đối tượng, Bộ xử lý và Hệ thống.


1
bạn sẽ luôn luôn tìm thấy những người cảm thấy bị nghiêng để nói cho người khác làm thế nào họ nên hoạt động máy tính của họ, thúc đẩy nền văn hóa của sự sợ hãi ( "nội dung xấu" sẽ xảy ra survive2012.com )

1
Heh. Tốt một. Và bạn sẽ nhận thấy tôi đã cố gắng tránh xa điều đó. ;-) Tôi chỉ mô tả những gì tôi đang làm, để lại phân tích và chấp nhận là một lựa chọn miễn phí cho độc giả. Nhưng tôi thực sự muốn thử và xóa tan huyền thoại này rằng PC của bạn sẽ nổ tung vào mặt bạn nếu bạn vô hiệu hóa trang này.

Tôi đã sử dụng máy tính xách tay chạy Vista 32 bit với 4GB RAM (Microsoft sẵn sàng quyết định làm cho RAM vật lý bổ sung không thể sử dụng được ngay cả từ thời MS-DOS, công ty đã biết cách xử lý nhiều bộ nhớ hơn số bit trong hệ thống) KHÔNG CÓ một trang nào. Không vấn đề gì. Đôi khi, hai phiên bản riêng biệt của Firefox, MSN Messager và một vài ứng dụng khác sẽ chạm trần bộ nhớ sau đó các ứng dụng sẽ bị sập và biến mất. Lý do duy nhất tôi nghĩ đến khi bật lại trang này là cho Grand Theft Auto (bộ nhớ hog và phần mềm làm tê liệt).
PP.

4

Tôi tin rằng nếu bạn không có tệp trang, thì trong trường hợp BSOD, Windows sẽ không thể viết kết xuất. Điều này có nghĩa là bạn sẽ không thể phân tích vấn đề bằng cách sử dụng các công cụ thích hợp.

Điều này có thể không làm phiền bạn nếu bạn không gặp phải BSOD và bạn chắc chắn có thể tạo lại trang web đủ nhanh, nhưng tại sao không được chuẩn bị?


Làm thế nào là sự thật .. bất kỳ bài viết hỗ trợ?
Pacerier

4

Lý do tốt nhất tôi tìm thấy là pagefile cho phép Windows sử dụng nhiều RAM vật lý hơn cho bộ đệm đĩa, đây có thể là cách sử dụng tốt hơn cho nó so với các trang bộ nhớ hiếm khi được sử dụng. Mark Russinovich có một bài viết tuyệt vời về nó, Đẩy các giới hạn của Windows: Bộ nhớ ảo , cho biết:

Một số người cảm thấy không có tệp hoán trang dẫn đến hiệu suất tốt hơn, nhưng nói chung, có tệp hoán trang có nghĩa là Windows có thể viết các trang trong danh sách đã sửa đổi (đại diện cho các trang không được truy cập tích cực nhưng chưa được lưu vào đĩa) tệp hoán trang, do đó làm cho bộ nhớ đó khả dụng cho các mục đích hữu ích hơn (quy trình hoặc bộ đệm tệp). Vì vậy, mặc dù có thể có một số khối lượng công việc hoạt động tốt hơn mà không có tệp hoán trang, nói chung có một khối sẽ có nghĩa là bộ nhớ có thể sử dụng nhiều hơn cho hệ thống (đừng bận tâm rằng Windows sẽ không thể ghi các bản ghi sự cố kernel mà không có tệp hoán trang có kích thước lớn đủ để giữ chúng).


3

Tôi đang chạy Windows XP với RAM 4GB (có thể sử dụng 3,5 GB). Tôi cần chạy Visual Studio 2008, đòi hỏi nhiều bộ nhớ. Tôi thường mở 3 đến 4 trường hợp, mỗi lần chiếm tới 500 MB bộ nhớ trở lên.

Tôi thực sự khó chịu với điều này bởi vì bất cứ khi nào tôi cần nhanh chóng đóng tất cả các phiên bản Visual Studio, Windows sẽ mất mãi mãi để đóng các phiên bản. Phải mất 3 phút trở lên. Tôi nhận ra những gì đang xảy ra là các phiên bản Visual Studio được phân trang ra khỏi RAM và vào trang, ngay cả khi có nhiều bộ nhớ khả dụng. Khi đóng ứng dụng, nó sẽ tải tất cả dữ liệu phân trang trở lại vào RAM, sau đó tắt nó đi. Về cơ bản, nó sẽ sao chép 2GB dữ liệu từ đĩa vào bộ nhớ trước khi tắt các thể hiện.

Sau khi tôi tắt tính năng phân trang, tôi nhận thấy hiệu suất tăng LỚN khi tắt nhiều phiên bản Visual Studio. Nó sẽ chiếm 100% CPU trong vài giây, sau đó biến mất. Tắt Windows bây giờ có thể tốt trong một phút, thay vì nhiều phút.

Tuy nhiên, tôi không nhận thấy bất kỳ sự tăng hiệu suất nào khi khởi động các ứng dụng, điều này có ý nghĩa, vì dữ liệu vẫn phải được đọc từ đĩa khi khởi động. Ngoài ra, tôi cảm thấy rằng mọi thứ nói chung là snappier với phân trang bị vô hiệu hóa.

Ngoài ra, tôi chỉ chạy vào các chương trình bị sập do không đủ bộ nhớ chỉ một vài lần trong năm. Thông thường nếu tôi mở quá nhiều chương trình, hoặc một chương trình trở nên tồi tệ và bắt đầu phân bổ bộ nhớ như điên.

Tóm lại, tôi rất hài lòng với phân trang bị vô hiệu hóa. Quản lý bộ nhớ trong Windows khá khủng khiếp. Đối với những người cảm thấy thoải mái với việc sửa đổi cài đặt bộ nhớ và nhận thức được các vấn đề có thể xảy ra, tôi khuyên bạn nên làm điều này.


Đây là câu trả lời tốt nhất cho người dùng Visual Studio, tốt hơn nhiều bây giờ mà không cần tệp hoán trang.
79E09796

Tôi làm tương tự cho chính mình. đặt 8 GB Ram vào PC và vô hiệu hóa pagefile. Bây giờ Windows của tôi sử dụng 3,5+ GB hoặc RAM khi tôi chạy VS nhưng nó chạy rất tuyệt :)
Anirudha Gupta

2

Trái với ý kiến ​​phổ biến, pagefile không chỉ đơn giản là một thứ rẻ tiền mà chậm thay thế cho bộ nhớ vật lý. Nó được thiết kế để cho phép sử dụng tối ưu RAM bạn có.

Ngay cả với 4GB RAM, có lẽ bạn không có đủ bộ nhớ trong mọi thứ. Không có gì trong Trình quản lý tác vụ sẽ tiết lộ điều này. Biết được điều này, các nhà thiết kế Windows đã tạo ra một hệ thống trong đó mã thực thi chỉ được đưa vào bộ nhớ khi cần và sau đó được giữ lại càng lâu càng tốt. Nếu hệ thống tìm thấy cách sử dụng tốt hơn cho bộ nhớ, do đó, nó sẽ được chỉ định lại. Hệ thống này đã được Microsoft sử dụng từ NT3.1, phát hành năm 1993. Nó được sử dụng thường xuyên trong các hệ thống lớn kể từ những năm 1960.

Hệ thống này hoạt động tốt cho hầu hết các dạng mã thực thi. Nhưng dữ liệu đã sửa đổi phải được ghi ở đâu đó, tệp trang, trước khi bộ nhớ được sử dụng có thể được chỉ định lại. Các pagefile thường không được sử dụng để lưu trữ mã, chỉ dữ liệu. Việc có thể loại bỏ cả mã và dữ liệu giúp hệ thống linh hoạt trong những gì nên phân trang khi cần thiết. Vô hiệu hóa tệp trang có nghĩa là chỉ bộ nhớ được sử dụng để lưu trữ mã mới có thể được chỉ định lại. Tất cả dữ liệu đã được sửa đổi, ngay cả những dữ liệu không được truy cập trong một thời gian dài và có thể không cần sử dụng lại, vẫn phải duy trì vĩnh viễn trong RAM. Nhưng phân trang mã sẽ tiếp tục như trước. Việc thiếu một pagefile hoặc có một trang quá nhỏ sẽ làm mất cân bằng hệ thống và buộc Windows phải trang theo cách tối ưu. Điều này thường làm suy yếu hiệu suất.


1
Câu đầu tiên của bạn nghe có vẻ đầy hứa hẹn, nhưng phần còn lại của câu trả lời cuối cùng vẫn như cũ "bạn nghĩ bạn có đủ RAM, nhưng bạn không tranh luận". Tôi nghĩ về cơ bản những gì bạn đang nói là trong việc xác định bao nhiêu RAM tôi cần, tôi đã không tính mã, chỉ cho dữ liệu. Đó là một điểm hợp lệ nói chung, nhưng nó không trả lời câu hỏi này. Xem bit bắt đầu bằng nếu tôi có x MB RAM vật lý và y MB pagefile ... Ngoài ra, tôi không hiểu làm thế nào việc thiếu một tệp trang có thể khiến Windows chuyển sang trang.
EMP

1
Bạn chỉ chỉ ra rằng hệ thống đã được sử dụng từ năm 1993. Bạn có nhận ra bộ nhớ đã có sẵn bao nhiêu so với bây giờ không? Chúng tôi đang nói chuyện 2-4 MB so với 2-4 GB, tăng 1000 lần. Đồng thời, đĩa cứng không tăng tốc 1000 lần. Do đó, phân trang 200MB từ RAM sang đĩa, sau đó quay lại, là THỰC SỰ MỞ RỘNG! Paging 200KB rẻ hơn nhiều vào năm 1993 so với phân trang 200MB bây giờ.
Mas

@Mas: Hiện tại đã có SSD và đủ bộ nhớ để tắt phân trang (nếu bạn chắc chắn rằng bạn không bao giờ lấp đầy nó).
Tamara Wijsman

1

Nếu ram của bạn tối đa hóa một hoặc nhiều chương trình yêu cầu bộ nhớ sẽ có khả năng bị sập đột ngột.

Rủi ro đó sẽ lớn hơn bất kỳ hiệu suất nào bạn có thể nhận được.


Điều đó nói rằng, nếu bạn tự tin như câu hỏi của bạn cho thấy, sẽ không có nhiều vấn đề. Tôi cũng nghi ngờ việc không có bộ pagefile sẽ khiến bạn không ngủ đông.
RJFalconer

Điều đó tốt - nó sẽ không tối đa. Chúng tôi giả sử ở đây rằng tôi có đủ RAM. Nhân tiện, tôi không nghĩ Windows sẽ gặp sự cố với màn hình xanh trừ khi có quá ít RAM đến nỗi bản thân HĐH không thể phù hợp với nó. Tôi chưa bao giờ thực sự thấy điều đó xảy ra trong thực tế, nhưng vâng, tôi tưởng tượng nếu bạn cố chạy XP trên 16 MB RAM thì có thể.
EMP

vâng, bạn sẽ không có màn hình xanh, bạn sẽ bị lỗi bộ nhớ.
salmonmoose

1

Đề xuất của tôi là giữ tệp trang, nhưng tự sửa nó ở kích thước nhỏ, như 128MB, trên đĩa hệ thống.

Lý do là một thực tế: các cửa sổ thực sự mong đợi có một tệp hoán đổi và thường sẽ tạo một tệp tự động tạm thời nếu không tìm thấy, do đó vô hiệu hóa bất kỳ sự tiện lợi nào trong việc vô hiệu hóa nó.

Ngoài ra, nó sẽ âm thầm thất bại hoặc hoạt động sai trong một số hoạt động, như BSODing, bộ đếm hiệu suất, đình chỉ / tiếp tục / ngủ đông và bằng cách nào đó hệ thống ổn định. Tất cả điều này dựa trên kinh nghiệm của tôi, và tất cả những điều này đã biến mất với một trang nhỏ.

Lưu ý rằng tệp hoán đổi rất có thể sẽ được điền trong vài phút đầu thực hiện, không bao giờ được chạm lại trong hầu hết các trường hợp, do đó bạn sẽ không phải chịu đựng tệp hoán đổi hình phạt truy cập đĩa thông thường. Bạn MIGHT nhận được thông báo "bạn sắp hết bộ nhớ" trong phiên của mình, bạn có thể bỏ qua một cách an toàn (vâng, trao đổi đã đầy, vậy thì sao?)

(Tôi cũng không thích superfetch, và thay vào đó để lại bộ nhớ trống cho các hiệu ứng bộ đệm)


"(Tôi cũng không thích superfetch, và thay vào đó là không có bộ nhớ cho các hiệu ứng bộ đệm)" Điều này rất ít ý nghĩa. SuperFetch là bộ đệm.
Jamie Hanrahan

1

Một câu trả lời không được đề cập là Windows sử dụng tệp trang để lưu trữ các bản sửa lỗi. Chức năng màn hình xanh của máy tính ghi kết xuất sự cố trực tiếp lên các cung trên đĩa chứa tệp trang (bỏ qua trình điều khiển hệ thống tệp mà Windows, hiện tại, không thể tin tưởng).

Nếu không có tệp trang, bạn không thể lấy thông tin kết xuất. Ngoài ra, tệp trang không gây hại cho bạn nếu bạn không sử dụng nó, do đó, ngoài một tập hợp kịch bản rất hạn chế, không có lý do gì để tắt nó.


0

Vui lòng nghĩ về SuperFetch tải bộ nhớ còn lại của bạn bằng bộ đệm , sau đó sẽ hiểu rõ lý do tại sao chúng ta không nên vô hiệu hóa tệp trang. Các tác vụ nối tiếp (vì đa tác vụ là xấu) và khởi động ứng dụng được lưu trong bộ nhớ cache thực sự hữu ích, vì vậy thật tuyệt khi có SuperFetch hoạt động với chi phí phân trang.


Tôi không muốn Windows quyết định những gì tôi có thể cần. Tôi không ngại chờ đợi một vài giây để tải một cái gì đó. Điều tôi ghét là khi tôi đặt một ứng dụng ra khỏi tiêu điểm trong một thời gian để làm một cái gì đó khác, và sau đó đưa ứng dụng đó trở lại tiêu điểm, tôi phải đợi Windows tải ứng dụng từ đĩa trở lại vào bộ nhớ. Điều này rất đáng chú ý đối với các ứng dụng sử dụng nhiều RAM. Tôi thấy hành vi này được cải thiện trong Windows 7 mặc dù.
Mas

@Mas: Đây là hành vi bình thường và sẽ thờ ơ nếu SuperFetch không có ở đó. Và bạn có thể quyết định vô hiệu hóa SuperFetch, nhưng điều đó sẽ không làm tăng tốc độ tải các ứng dụng không hoạt động trở lại vào bộ nhớ. Nếu nó rất đáng chú ý, bạn có chắc rằng đĩa của bạn vẫn ở trạng thái tốt không?
Tamara Wijsman

Quan điểm của tôi là, tôi muốn có các ứng dụng của mình trong bộ nhớ sẵn sàng hoạt động hơn là để chúng bị tráo đổi vì những thứ mà Super-Fetch nghĩ rằng tôi có thể cần. Vì thường chạy một số phiên bản của Visual Studio, có thể mất khá nhiều thời gian để các phiên bản này được tải trở lại vào bộ nhớ.
Mas

@Mas: Hành vi bạn đang mô tả không phải là những gì tôi thấy trên một số máy tính và SuperFetch không thực hiện những gì bạn mô tả. Như được mô tả trong bài viết Kinh dị mã hóa về SuperFetch "bộ nhớ đệm trống bị lãng phí bộ nhớ đệm". Hơn nữa, không cần phải chạy một số phiên bản của Visual Studio vì bạn có thể có nhiều tệp trong nhiều dự án trong một giải pháp. Nếu bạn đang làm việc trên nhiều giải pháp thì bạn có thể muốn xem xét thay đổi hệ thống phân cấp dự án vì đó không phải là cách làm việc được đề xuất.
Tamara Wijsman

Và quay trở lại những điều cơ bản cốt lõi trong cuộc sống công việc của bạn: bài viết Kinh dị mã hóa về Huyền thoại đa tác vụ .
Tamara Wijsman

0

Nếu câu hỏi của bạn là:

Giả sử rằng tôi có đủ RAM vật lý cho mọi thứ tôi làm và

  • Tôi chỉ thực hiện một tập hợp nhỏ các nhiệm vụ không chuyên sâu cục bộ với quyền truy cập tệp

  • VÀ khi tất cả các tác vụ đó đang chạy đồng thời với tệp / dữ liệu lớn nhất có thể chạy cùng với các quy trình của hệ thống Windows, nó sẽ phù hợp với ít RAM hơn so với cài đặt

  • VÀ môi trường sẽ chỉ thỉnh thoảng có các tệp cục bộ mới hoặc bất ngờ trong đó và tốc độ chúng được truy cập không phải là vấn đề lớn

Có bất kỳ lý do nào tôi không nên vô hiệu hóa pagefile?

và bạn nói có, sau đó sẽ ổn thôi.

Các môi trường nhúng có lẽ là nơi mà điều này sẽ có cơ hội áp dụng cao nhất, như cài đặt hệ điều hành máy tính tiền.


0

Câu trả lời đơn giản là cửa sổ trở nên khủng khiếp nếu hết bộ nhớ.

Mọi thứ trở nên chậm chạp.

Nhiều gói phần mềm bị rò rỉ bộ nhớ, dần dần ăn mất RAM của bạn.

Plus windows sử dụng một số RAM của bạn làm bộ đệm cho ổ cứng của bạn.

Trừ khi bạn thực sự có thêm RAM mà bạn cần, cuối cùng sẽ có vấn đề.


-1

Trang

Tôi chạy XP 32 bit với bộ nhớ 4 GB (tôi biết, XP chỉ thấy 3 GB trong số đó nhưng nó được xen kẽ và rất nhanh) và muốn thực hiện hai điểm:

XP chỉ có thể thấy 3GB bộ nhớ. Khi máy của tôi đã có sẵn điều đó, điểm của tệp trang là gì? Đó là bộ nhớ đĩa mà nó không bao giờ có thể truy cập. Trừ khi nó vô hiệu hóa một số RAM. Vì vậy, bạn đã dành phần lớn tiền kiếm được của mình cho bộ nhớ đô la hàng đầu, chỉ để thấy rằng XP đang hẹn hò với đĩa.

Nếu bạn đang chạy XP 32 bit và có bộ nhớ 4GB, hãy thử trải nghiệm này: Tắt trang web. Khởi động lại XP. Xóa trang. Chạy một vài pross, Word, Excel, Chrome, IE Ex, xem phim, phát một số nhạc hoặc TV. Tất cả nên hoạt động tốt. Bật lại trang này, lần này với kích thước thực sự nhỏ, giả sử 25 MB. Khởi động lại XP. Chạy một vài pross, Word, Excel, Chrome, IE Ex, xem phim, phát một số nhạc hoặc TV. Bạn sẽ sớm nhận được một thông báo rằng bạn sắp hết bộ nhớ ảo. Điều này chứng tỏ rằng XP sử dụng tệp trang ngay cả khi không cần. Kiểm tra tab hiệu suất trình quản lý tác vụ (alt ctrl del). Đỉnh sẽ thấp hơn tổng bộ nhớ vật lý, vậy tại sao XP lại sử dụng pagefile? Và tại sao XP nghĩ rằng bạn đang hết bộ nhớ?

Pagefile là lỗi thời từ thời DOS và Windows 98. Nếu bạn có đủ bộ nhớ, hãy loại bỏ nó.


4
Sử dụng một pagefile hoàn toàn không vô hiệu hóa RAM. Mặc dù các ứng dụng có thể không sử dụng nhiều hơn dung lượng RAM (và hầu hết các ứng dụng 32 bit không nhận biết được địa chỉ lớn), nhưng nó cho phép Windows lưu trữ mọi thứ vào đĩa. Nếu bạn để một tiến trình không hoạt động, nó sẽ được ghi vào tệp trang để giải phóng thêm bộ nhớ cho các quy trình bạn thực sự đang sử dụng. Đôi khi bộ nhớ đệm có thể không phù hợp, nhưng đó là lý thuyết của nó. Tôi đề nghị bạn nên tìm kiếm một số tài liệu công nghệ về cách các trang của trang hoạt động và chính xác những gì họ làm.
ssube

1
David Đọc: Bạn đang nhầm lẫn giới hạn địa chỉ ảo và vật lý. XP 32 bit của bạn chắc chắn có thể xử lý hơn 4 GB không gian địa chỉ ảo. Chỉ 4 GB cho mỗi quy trình, nhưng bạn có thể có nhiều quy trình. Phân tích của bạn rằng "XP sử dụng tệp trang ngay cả khi không cần" cũng không hoàn hảo. Thực tế là XP sử dụng địa chỉ ảo mọi lúc, nhưng điều đó không có nghĩa là nó sử dụng tất cả các trang. Pagefile chỉ đơn giản cho phép nhiều không gian địa chỉ ảo tồn tại cùng một lúc. Nếu bạn không có, và bạn cần nó, các chương trình sẽ sụp đổ.
Jamie Hanrahan
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.