Di chuyển tệp trang vào RAM là một khái niệm vô lý Chỉ cần tắt nó đi và bằng nhiều RAM hơn. :)
No matter how much RAM you have, you want the system to be able to use it efficiently. Having no paging file at all forces the operating system to use RAM inefficiently for two reasons. First, it can't make pages discardable, even if they haven't been either accessed or modified in a very long time, which forces the disk cache to be smaller. Second, it has to reserve physical RAM to back allocations that are very unlikely to ever require it (for example, a private, modifiable file mapping), leading to a case where you can have plenty of free physical RAM and yet allocations are refused to avoid overcommitting.
Consider, for example, if a program makes a writable, private memory mapping of a 4GB file. The OS has to reserve 4GB of RAM for this mapping, because the program could conceivably modify every byte and there's no place but RAM to store it. So immediately, 4GB of RAM is basically wasted (it can be used to cache clean disk pages, but that's about it).
Quản lý bộ nhớ được xử lý bởi CPU và việc bật hoặc tắt pagefile không làm cho một iota khác biệt với cách xử lý các trang. Nó trong suốt với Windows.
Ưu tiên trang không thay đổi, các trang sẽ bị loại bỏ giống nhau. Các tệp trang được CPU sử dụng làm bộ lưu trữ thứ cấp chứ không phải HĐH. Không có gì nhiều hơn bộ nhớ cache cấp hai khi cấp độ một (RAM) hết.
Một ví dụ nhanh và rất bẩn:, máy của tôi có 16GB RAM và không có pagefile. 5 phút trước với 13GB ở chế độ chờ và chỉ có 2 GB miễn phí, tôi đã tải Fallout 4. Các trang ưu tiên thấp đã bị loại bỏ khi Fallout được tải.
Btw trên một lưu ý phụ, Blog Technet 2008 về việc đẩy các giới hạn bộ nhớ Windows là rất sai lệch - tôi sẽ nói đến điểm lừa dối.
https://i.stack.imgur.com/wXkmi.png
Tôi cũng nghi ngờ dù Mark có viết nó hay không, nhưng tôi hy vọng là không, vì nó sẽ thay đổi cách nhìn của tôi về anh ấy .....
Fwiw có những lỗ hổng trong bài viết mà tôi rất ngạc nhiên khi không ai chọn xem xét mức độ thường xuyên mà blog đó được giới thiệu
- Pagefile và vị trí của nó được xử lý bởi Windows, việc truy cập bộ nhớ vào các vị trí đã được phân trang ra đĩa sẽ bị CPU bắt, nhưng được đưa đến hệ điều hành để lấy trang từ đĩa và tải nó vào.
Dù sao ở đây là một mô tả không quá mơ hồ:
Windows không thể đạt địa chỉ cao hơn CPU - điều đó là không thể.
Cho dù HĐH có khả năng gì thì nó vẫn bị giới hạn bởi phần cứng mà nó chạy trên .. bởi vì HĐH thực sự là chính CPU (các thanh ghi bên trong).
OK, vì vậy pagefile là một khu vực trên ổ cứng mà CPU sử dụng cho không gian địa chỉ vật lý mở rộng khi nó không thể sử dụng nhiều RAM về mặt vật lý hoặc kiến trúc.
Trên kiến trúc x86 32 bit được phân đoạn, ví dụ, có hai phân đoạn RAM 2 GB.
Một được phân bổ cho kernel. 2GB còn lại dành cho chế độ người dùng. Đó là tất cả RAM mà CPU có thể sử dụng với 32 chân DRAM, nhưng quá trình 32 bit có sẵn 4GB nên phải làm gì. May mắn thay, CPU có thể sử dụng AKA lưu trữ thứ cấp, ổ cứng để lưu trữ thêm 2GB trang. Bởi vì nó có các thanh ghi bên trong
Các vị trí thực tế nơi các trang ảo được tham chiếu bởi quá trình không phải được lưu trữ trong RAM. Nhưng chúng đã được lưu trữ ở đâu đó bởi CPU.
CPU không thể cung cấp tất cả RAM 4GB cho ứng dụng, nhưng nó có thể cung cấp cho 4GB địa chỉ bằng cách sử dụng ổ cứng làm bộ đệm thứ cấp (đó là tất cả các ổ cứng thực sự)
Các trang được di chuyển vào và ra khỏi RAM thông qua cơ chế phân trang bên trong của nó, nhưng điều này không giống với một trang. Phân trang luôn xảy ra ....
Điểm mấu chốt thực sự không phức tạp. Trong khoảng 15 năm trở lại đây, nhiều người dùng cuối đã có ấn tượng rằng một pagefile là một phần không thể thiếu của Hệ điều hành, không phải vậy. Nó chưa bao giờ được. Quan niệm sai lầm này một phần được thúc đẩy bởi các tập đoàn như Intel và Microsoft.
RAM là thiết bị lưu trữ nhanh, Ổ cứng là thiết bị lưu trữ chậm hơn, do đó, về cơ bản RAM là bộ đệm cấp 1, Ổ cứng là Cấp 2 (không tính đến bộ đệm CPU cho sự tương tự này). Cả hai có thể được truy cập bởi CPU.
Nếu không đủ RAM để CPU lưu trữ các trang cần thiết, ổ cứng có thể được sử dụng như một tràn. Nếu có nhiều RAM, thì PF là dự phòng.
Cho đến Core 2, bộ xử lý Intel có bus DRAM 32 chân và 32 thanh ghi có nghĩa là CPU có quyền truy cập 4GB RAM và 4GB dung lượng ổ cứng (pagefile). Đây là một giới hạn phần cứng kiến trúc, không phải là giới hạn Windows.
Tổng số có sẵn cho các quy trình là 3,5 GB, vì một bảng trang chiếm 512MB. Đó là lý do tại sao 3,5 GB xuất hiện trong Windows với CPU của Intel (cho đến Core 2). Thêm một GPU và thậm chí ít hơn có sẵn.
Xeon có thể truy cập tổng cộng 32 GB RAM, 64 GB không gian vật lý có kèm theo ổ cứng (lại hiển thị trang). ( Điều này bao gồm PAE, ngoài ra còn có thêm các liên kết được thêm vào ).
http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html
Nguồn ảnh chụp màn hình thứ 3:
Giao diện nhị phân ứng dụng System V Giao diện nhị phân Bộ xử lý kiến trúc AMD64 Phiên bản 0.99.7
Tôi dự định tiếp tục cải thiện câu trả lời này và thêm tài liệu nguồn và thông tin liên quan. Tôi muốn đạt được sự cân bằng giữa không đủ thông tin và quá nhiều thông tin kỹ thuật. Gợi ý được hoan nghênh. Xin đừng downvote chỉ vì nó có thể không được viết tốt như vậy.