Windows Swap (Tệp trang): Bật hoặc Tắt?


28

Từ kinh nghiệm cá nhân của tôi, tôi nhận thấy rằng việc vô hiệu hóa tệp trang trong Windows XP, nói chung, giúp tôi tăng tốc độ nhanh nhất so với bất kỳ thay đổi phần mềm nào khác mà tôi có thể thực hiện. Rõ ràng điều này phải được thực hiện khi có sẵn một lượng RAM đáng kể. Thông thường tôi thấy rằng nó hoạt động độc đáo với + 2GB RAM. Vấn đề duy nhất tôi từng thực sự gặp phải là tải Adobe Photoshop.

Đây thực sự là một cải tiến tốc độ hay tôi đang tưởng tượng nó?

Lưu ý: Để thực sự tắt nó, bạn không chỉ đặt nó thành 0MB mà còn vô hiệu hóa nó. Nếu không, Windows sẽ chỉ mở rộng nó khi cần để đáp ứng nhu cầu của nó.


9
Chú ý: Chỉ có một lượng bộ nhớ giới hạn được cung cấp cho trình điều khiển, được gọi là phần bộ nhớ non-pagedpagednhóm bộ nhớ. Một tệp trang là cần thiết khi phần phân trang đầy, vì một game thủ tôi đã thấy một trò chơi phàn nàn về bộ nhớ nhóm phân trang chỉ vì tôi đã vô hiệu hóa tệp trang của mình trên hệ thống 8 GB. Kết luận: Các tập tin trang là cần thiết, chúng ngăn chặn sự suy giảm nhóm phân trang và thực sự làm tăng tốc hệ thống của bạn.
Tamara Wijsman

Câu trả lời:


18

Windows XP tuôn ra các ứng dụng thu nhỏ vào đĩa như điên .. hãy tự mình thử, bắt đầu tải xuống một torrent lớn và giảm thiểu mọi thứ. Gần như gần như tất cả RAM của bạn được sử dụng làm bộ đệm tệp cho torrent thay vì các ứng dụng khác của bạn. Vô hiệu hóa tập tin trang sẽ ngăn chặn hành vi này.

Mặc dù trong Windows Vista và Windows 7, hệ thống xử lý tình huống này tốt hơn nhiều, vì vậy tôi không chắc chắn việc vô hiệu hóa tệp trang trong các phiên bản này sẽ có nhiều khác biệt.

Một số trò chơi yêu cầu bạn phải có tệp trang ngay cả khi không thực sự cần thiết, tôi đã nhận thấy điều này gần đây khi thử chơi bản demo trò chơi mà tôi đã tải xuống từ Steam. Mặc dù tôi đã có sẵn 6 hợp đồng RAM, trò chơi đã từ chối bắt đầu cho đến khi tôi tạo ra một tệp trang nhỏ xíu .. thở dài

Cá nhân, khi tôi có nhiều RAM, tôi thích đi mà không cần tệp hoán trang.


Tôi đã đi mà không có tệp trang trên WinXP kể từ khi tôi hỏi câu hỏi này và nó thật tuyệt. Tôi chưa thực sự dùng thử nó trên Win7 vì vậy tôi không thể nói liệu nó có xứng đáng với các phiên bản Windows mới hơn hay không.
Joe Phillips

Tôi đã thử nó trên Win7 và không có trải nghiệm tuyệt vời. Vì SSD không có sẵn, nên có một tệp trang
Joe Phillips

Có một pagefile hay không không liên quan gì đến hành vi lưu trữ tệp.
Jamie Hanrahan

25

Đừng lộn xộn với nó, hãy để Windows tự tìm ra.

Câu trả lời ServerFault này là lời giải thích tuyệt vời nhất về lý do:

Nhiều người dường như cho rằng Windows đẩy dữ liệu vào trang theo yêu cầu. EG: một cái gì đó muốn có nhiều bộ nhớ và không có đủ RAM để đáp ứng nhu cầu, vì vậy Windows bắt đầu điên cuồng ghi dữ liệu từ RAM vào đĩa vào phút cuối này, để nó có thể giải phóng RAM cho nhu cầu mới.

Điều này là không đúng.

Phần cuối:

Loại bỏ hoàn toàn pagefile có thể gây ra nhiều vụ đập đĩa hơn.


12
Làm thế nào để loại bỏ các tập tin trang gây ra bất kỳ đập đĩa? Nếu bất cứ điều gì nó nên ngừng đập. Windows sẽ báo lỗi nếu hết RAM - nó sẽ không quyết định sử dụng trao đổi nếu nó bị vô hiệu hóa.
Joe Phillips

2
d03boy, đọc bài SF. Nếu bạn phải di chuyển bộ nhớ quá trình hoạt động ra khỏi ram, nó sẽ gây ra nhiều hoạt động đĩa hơn.
Nhân tố huyền bí

3
@ d03boy: Câu trả lời nằm trong bài được liên kết. Về cơ bản, nếu bạn sử dụng quá nhiều RAM, HD sẽ được sử dụng theo một cách nào đó. Nếu bạn xóa tệp trang, HD vẫn được sử dụng để có khả năng lưu mã chương trình (chỉ cần đọc nó từ các tệp gốc theo yêu cầu) khi phải phân bổ thêm RAM.
Sean

1
@Factor, Windows chỉ đơn giản là cung cấp cho bạn một lỗi nếu nó sử dụng quá nhiều RAM vật lý. Nó sẽ không di chuyển bất cứ thứ gì ra khỏi RAM AFAIK @Darth, bài đăng được liên kết làm cho nó có vẻ như nó đang làm cho dù phân trang được bật hay tắt
Joe Phillips

2
Điều này không đúng với Windows XP, Windows XP có quản lý bộ nhớ khủng. Đọc câu trả lời của tôi.
zidar

7

từ microsoft trả lời "vô hiệu hóa tập tin trao đổi"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

Ken Blake, Microsoft MVP

Có bất kỳ hiệu suất đạt được từ đó? Cảm ơn bạn.

Bạn có thể? Đúng. Bạn có nên Không chắc chắn không.

Có bất kỳ hiệu suất đạt được từ việc đó? Không, và có thể mất hiệu suất.

Trước hết, 2GB không phải là nhiều RAM, đó là dung lượng tối thiểu mà hầu hết mọi người nên có.

Thứ hai, nếu bạn không có tệp trang, bạn không thể sử dụng tất cả RAM bạn có. Đó là bởi vì Windows sắp xếp bộ nhớ ảo để dự đoán nhu cầu có thể có của nó, mặc dù điều đó được phân bổ không bao giờ được sử dụng. Không có tệp trang, phân bổ đó phải được thực hiện trong bộ nhớ thực, do đó buộc bộ nhớ đó và ngăn không cho sử dụng cho bất kỳ mục đích nào.

Thứ ba, không bao giờ có lợi ích khi không có tệp trang. Nếu không cần thiết, nó sẽ không được sử dụng. Đừng nhầm lẫn bộ nhớ được phân bổ với bộ nhớ được sử dụng.

Ken Blake, Microsoft MVP (Trải nghiệm máy tính để bàn Windows) từ năm 2003 Ken Blake


Thế còn đập? Có sử dụng ít HD hơn nếu nó bị vô hiệu hóa? Điều này dường như không giống như toàn bộ câu trả lời. Chưa kể, câu hỏi này là về XP và câu trả lời này là về Win7
Joe Phillips

Tôi không nghĩ rằng MVP là chính xác, được cung cấp đủ bộ nhớ để bạn có thể vô hiệu hóa tệp hoán đổi; chỉ cần chắc chắn rằng bạn không hết bộ nhớ.
Tamara Wijsman

1
@JoePhilllips - Không, chỉ cần đặt, nếu Bộ nhớ dữ liệu + Bộ nhớ chương trình vượt quá bộ nhớ hệ thống không có tệp trang thì không gian trống cho các chương trình bị giảm để tạo chỗ cho dữ liệu, vì các chương trình luôn có thể được tải lại từ các tệp chương trình gốc. Vì vậy, nếu bạn có bộ nhớ 8GB, 6GB dữ liệu và 4GB ứng dụng, HĐH của bạn chỉ có 2GB để chia sẻ giữa các chương trình 4GB đó. Nó sẽ liên tục đọc mã và đập đĩa. Nếu chỉ có 4GB dữ liệu thực sự cần thiết và bạn có tệp trang 2GB để hoán đổi phần còn lại vào, thì HĐH sẽ có thể sử dụng 4GB khác cho các chương trình, do đó không cần phải đập!
Đánh dấu gian hàng

6

Tôi sẽ nói cho phép .

Cho dù bạn có bao nhiêu RAM, sẽ có những tình huống khi một tệp trang ít nhất là hữu ích. Ngoài ra, cần lưu ý rằng khi có một tệp trang, phần lớn thời gian chạy Windows bị giảm tải ở đó trong phần lớn thời gian. Nguyên nhân? Mặc dù nó cần trong bộ nhớ, nhưng nó không cần thiết vào lúc này . Đặt nó vào tệp hoán đổi có thể có nghĩa là mất nhiều thời gian hơn để truy cập, nhưng nó để lại nhiều RAM hơn cho các chương trình bạn đang thực sự sử dụng.

Lý do hiệu suất của bạn tăng lên là do bạn đã buộc toàn bộ hệ thống được tải vào RAM, điều này được thừa nhận nhanh hơn nhiều. Tuy nhiên, tôi đoán là khi bạn bắt đầu sử dụng một loạt các chương trình cùng một lúc, đặc biệt là những chương trình nặng về bộ nhớ như Firefox và Photoshop của bạn, sự cải tiến đó sẽ ra khỏi cửa. *

Tuy nhiên, có thể bạn sẽ không bao giờ gặp phải vấn đề đó đơn giản là do thói quen tính toán của bạn. Tôi biết rằng nếu tôi cố gắng tắt tệp trang, tôi sẽ không tận hưởng nó một chút. Vì vậy, nếu bạn thực sự muốn, hãy thử tắt nó một lúc và xem điều gì xảy ra, bạn luôn có thể bật lại sau.

* "Đoạn đó là một lượng đầu cơ hợp lý" / từ chối trách nhiệm;)


Bây giờ tôi có 4GB RAM kể từ khi tôi nâng cấp gần đây (mặc dù winxp chỉ thấy khoảng 3,5) và tôi đã tắt tệp trang trong một vài tháng mà không gặp sự cố nào và chỉ một hoặc hai lần khởi động lại. Tôi sử dụng các chương trình khá nặng (bao gồm cả photoshop) mà không có vấn đề gì cho đến nay.
Joe Phillips

Trong trường hợp đó, hãy bỏ qua lời khuyên của tôi và làm những gì có vẻ phù hợp với bạn. Mặc dù bài đăng của Factor Mystic có lập luận tốt hơn cho cùng một kết luận, vì vậy ít nhất hãy ghi nhớ những gì anh ấy nói;)
Sean

Có lẽ tôi sẽ bật lại và xem nếu nó giúp. Tôi chỉ không thể tưởng tượng liên tục viết để trao đổi là tốt cho ổ cứng của tôi.
Joe Phillips

5

Tôi sẽ nói kích hoạt nhưng di chuyển nó sang ổ đĩa thứ hai, tốt nhất là không sử dụng bởi một số I / O hog khác. Điều đó thường mang lại cho tôi tốc độ tốt hơn là vô hiệu hóa hoàn toàn tệp trang. Tất nhiên, tối đa RAM là một tối ưu hóa song song tốt.


1
Nếu bạn làm điều đó, hãy chắc chắn rằng bạn đang di chuyển tệp trang sang một thiết bị vật lý khác. Di chuyển nó sang một phân vùng khác trên cùng một thiết bị là một sự lãng phí nếu có thời gian, trừ khi bạn có một ổ cứng cấp công nghiệp (như SCSI).
Paweł Polewicz

3

Tôi vô hiệu hóa tệp hoán đổi trên các hệ thống Windows 32 bit với bộ nhớ vật lý 4GB. Có bộ nhớ ảo sẽ không thêm bất kỳ địa chỉ nào vào hệ thống và tắt nó đồng nghĩa với việc tôi không bao giờ phải chờ Windows trao đổi vào hoặc ra.


6
Những bài kiểm tra thời gian nào bạn đã chạy, và theo những loại tải nào?
Michael Kohne

2
Không có dữ liệu cứng == vẫn là giai thoại chủ quan
romandas

4
Tất nhiên đó là một giai thoại chủ quan - tôi đã bao giờ yêu cầu khác chưa? Tôi không chắc tại sao mọi người lại yêu cầu dữ liệu thời gian: Tôi không chạy máy chủ trên Windows (trừ khi tôi phải!), Tôi chạy máy tính để bàn và máy chơi game cá nhân của mình trên đó. Và đối với một cỗ máy như vậy, phản ứng chủ quan là tất cả những gì quan trọng.
kquinn

1
Và bạn không bao giờ chạy nhiều hơn quá trình như một thời gian, tôi cho rằng? Ngay cả trên hệ thống 32 bit, hơn 4GB RAM vật lý có thể được phân bổ tại bất kỳ thời điểm nào. Bạn thậm chí có thể phân bổ hơn 4GB RAM cho một quy trình bằng cách sử dụng API bộ nhớ ảo để ánh xạ lại các phần của không gian địa chỉ của bạn.
Nhật thực

1
Er, ý bạn là có thể phân bổ hơn 4GB RAM ảo? Khi tất cả RAM vật lý được sử dụng hết, bạn sẽ bắt đầu gặp lỗi phân trang từ MMU, điều này sẽ gây ra sự tráo đổi. Không có tệp hoán trang, điều đó sẽ được hoán đổi trong bất kỳ dữ liệu DLL / EXE nào bị loại bỏ. Với tệp hoán trang, nó sẽ là bất cứ thứ gì được ghi vào tệp trang.
JBRWilkinson

3

Tôi vô hiệu hóa tệp hoán đổi trên các hệ thống Windows 32 bit với bộ nhớ vật lý 4GB. Có bộ nhớ ảo sẽ không thêm bất kỳ địa chỉ nào vào hệ thống và tắt nó đồng nghĩa với việc tôi không bao giờ phải chờ Windows trao đổi vào hoặc ra.

Không gian Địa chỉ như sau: mỗi PROCESS có không gian địa chỉ 31 bit riêng (2GB thấp hơn) và kernel có không gian địa chỉ 31 bit riêng (luôn giống nhau, bất kể quá trình nào sở hữu luồng hiện tại). Điều này cung cấp cho bạn 2GB * số quy trình của không gian địa chỉ chế độ người dùng có sẵn. Không có không gian chế độ người dùng trao đổi được giới hạn ở kích thước bộ nhớ vật lý trừ kích thước bộ nhớ kernel (thường là khoảng 200 MB). Tất nhiên, có thể có một số giới hạn nhân tạo về số lượng bộ nhớ ảo mà hệ thống của bạn có thể phân bổ, nhưng tôi không phải là chuyên gia về chính sách cấp phép của Microsoft.

Ngoài ra, lưu ý rằng việc tắt trao đổi không nhất thiết có nghĩa là sẽ không có lỗi trang dẫn đến truy cập đĩa. Tệp hoán đổi không phải là tệp duy nhất mà bộ nhớ được ánh xạ tới. Mỗi tệp thực thi (nghĩa là .exe hoặc .L, ngoại trừ trình điều khiển chế độ kernel) có bản sao lưu đĩa riêng - cụ thể là tệp exe. Tất nhiên, các trang đã được sửa đổi trong bộ nhớ, chẳng hạn như phân đoạn dữ liệu có thể ghi, IAT hoặc thậm chí phân đoạn mã (ví dụ trong trường hợp thực thi được đóng gói) cần sao lưu trao đổi riêng, nhưng phần lớn tài nguyên / dữ liệu tĩnh / mã không cần trao đổi và ... có thể bị xóa khỏi bộ nhớ khi hệ thống thiếu tài nguyên. Khi quá trình cần quyền truy cập vào dữ liệu đó, lỗi trang và truy cập đĩa sẽ xảy ra, cho dù trao đổi có được bật hay không.


2

Sean Nyman trước đây đã nói "đặc biệt là những bộ nhớ nặng như Firefox và Photoshop của bạn, sự cải tiến đó sẽ ra khỏi cửa".

Tôi chỉ muốn thêm nó vào Firefox, nếu bạn gõ about:configvào thanh địa chỉ để đến cài đặt nâng cao trong Firefox, bạn có thể thêm một chuỗi mới browser.cache.disk.enablevà đặt giá trị boolean thành falsevà điều này sẽ buộc Firefox chỉ lưu vào bộ nhớ cache vào RAM. Bạn cũng có thể thêm chuỗi browser.cache.disk.capacityvà chỉ định một giá trị để kiểm soát dung lượng RAM mà Firefox sẽ sử dụng cho bộ đệm của trình duyệt. Tôi hi vọng cái này giúp được. Tôi đã cài đặt bộ nhớ cache vào RAM và Firefox luôn siêu nhanh.

Tôi cũng có một ổ SSD cho ổ đĩa hệ thống trong máy tính xách tay này, với ổ đĩa quay 500 GB trong khoang thứ cấp để lưu trữ và tôi đặt các thư mục TMP, TEMP và Tệp Internet tạm thời để trỏ đến ổ đĩa quay trong Windows 7 Pro, cùng với việc di chuyển pagefile.sys của tôi sang ổ đĩa quay của tôi trên D: và hệ thống của tôi hoạt động rất nhanh như chớp. Dù sao tôi cũng có RAM 4GB, vì vậy tôi không nghĩ Windows 7 thậm chí sử dụng nhiều trang, nhưng tác hại của việc bật nó là gì?


Cho dù bạn có bao nhiêu bộ nhớ, windows vẫn thích sử dụng tệp trang vì một số lý do
Joe Phillips

0

Vô hiệu hóa tệp hoán đổi có lẽ là cải tiến mạnh mẽ nhất mà bạn có thể sử dụng để tăng hiệu suất của máy tính. Trong kịch bản điển hình, hầu hết các máy tính xách tay sử dụng đĩa cứng vật lý có bộ phận chuyển động. Các ổ đĩa này rất chậm khi so sánh với tốc độ của bộ nhớ trong máy tính của bạn. Vì vậy, nếu bạn có ram để buộc các cửa sổ ở lại "trong ý nghĩa của nó" và không bao giờ ghi ra đĩa, nó sẽ chỉ chậm lại khi phải nhấn vào đĩa cho một tệp chưa có trong bộ nhớ. Mọi thứ trong bộ nhớ sẽ chạy nhanh hơn đáng kể. Ý tưởng là lưu trữ toàn bộ hệ điều hành để nó chỉ đọc hoặc ghi vào đĩa vật lý khi nó cần một cái gì đó chưa có trong bộ nhớ.

Việc đọc / ghi RAM xảy ra trong vài nano giây so với mili giây trên các đĩa từ vật lý.

Bây giờ một cái gì đó để xem xét là bây giờ có các tùy chọn tập tin trao đổi mới trở nên thiết thực. Nếu bạn sử dụng đĩa trạng thái rắn hoặc bạn nhận được các cửa sổ để đặt tệp hoán đổi vào thẻ SD, bạn cũng sẽ trải nghiệm tăng hiệu suất đáng kể.

Chỉ 0,02 đô la của tôi


3
Vô hiệu hóa trao đổi không có nghĩa là tất cả mọi thứ ở trong bộ nhớ. Điều đó có nghĩa là những gì bị xóa khỏi bộ nhớ phải được đọc lại từ vị trí ban đầu của nó trên đĩa khi cần. Điều này có nghĩa là hệ thống của bạn sẽ chậm hơn. Xem bài viết SF tôi liên kết trong câu trả lời của tôi.
Nhân tố huyền bí

3
Đó chính xác là lý do tại sao bạn tối ưu hóa nó để nó không bao giờ cần phải nhấn vào đĩa. Tôi đã làm điều này trước đây và nó làm việc.
Axxmasterr
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.