Địa chỉ Windows Server 32 bit> RAM 4GB - Làm thế nào?


8

Tin mới đối với tôi. Tôi luôn có ấn tượng rằng HĐH 32 bit chỉ có thể giải quyết 2 ^ 32 tức là 4GB RAM. Giai đoạn = Stage.

Nhưng đây là cái gì - http://www.crucial.com/uk/kbill.aspx?qid=3743&click=true ?

Sao có thể như thế được? Và điều này vẫn có nghĩa là> 4GB mỗi quá trình? tức là nếu tôi có IIS, ASP.NET có thể được phân bổ hơn 4GB không?

Chỉnh sửa: Cảm ơn các câu trả lời. Để đặt điều này trong bối cảnh, đây là để phát triển web. Vậy có vẻ như w3wp.exe (ASP.NET Worker Process) vẫn sẽ bị giới hạn ở mức 4GB? Điều này có đúng không?

Cảm ơn Duncan


Một chút googling có thể bật lên các trích dẫn hợp lý khẳng định rằng IIS không hỗ trợ AWE vì vậy tôi nghĩ rằng sẽ khá an toàn khi cho rằng bạn không thể phân bổ hơn 3 GB (4GB - phí hệ thống) cho nó.
Mối quan tâmOfTunbridgeWells

Câu trả lời:


14

MMU trên một số bộ xử lý 32 bit thực sự có thể hỗ trợ hơn 4GB RAM vật lý, mặc dù một quá trình duy nhất chỉ có thể thấy 4GB tại một thời điểm trong không gian địa chỉ ảo của nó. Một loại CPU này có thể được trang bị hơn 4GB RAM và có thể hỗ trợ nhiều quá trình sử dụng tổng cộng hơn 4GB RAM. Tuy nhiên, một quy trình duy nhất chỉ có thể sử dụng 4GB RAM (trừ một số chi phí hoạt động từ hệ điều hành) tại bất kỳ thời điểm nào.

Trên Xeon, cơ sở này được gọi là Tiện ích mở rộng địa chỉ vật lý (PAE) và một số hệ điều hành có API cho phép một quy trình thao tác MMU để trao đổi bộ nhớ vật lý trong và ngoài không gian địa chỉ ảo của quy trình. Trên Windows, API này được gọi là Tiện ích mở rộng cửa sổ địa chỉ (AWE) nhưng nó không có sẵn trên tất cả các phiên bản Windows. Linux và các loài Unix khác hỗ trợ một cơ chế tương tự.

Để sử dụng cơ sở này, chương trình phải được thiết kế rõ ràng để hỗ trợ nó - AWE không tự động mở rộng không gian địa chỉ ảo của quy trình. Ví dụ: một số phiên bản nhất định của SQL Server hỗ trợ nó, mặc dù tôi không biết IIS làm như vậy.

EDIT: Ở đây chúng tôi đi. Tìm thấy rồi. Bài đăng này trên Stackoverflow liên kết đến chi tiết hơn về các cơ chế của PAE.

Chỉnh sửa 2: Nếu tin đăng diễn đàn này được tin thì IIS không hỗ trợ AWE.


4

Có thể xử lý nhiều hơn 4GB trên 32 bit với PAE . Đối với giới hạn bộ nhớ quá trình, bạn có thể đọc Thông tin chung về Windows của Bruce Sanderson; RAM, bộ nhớ ảo, PageFile và tất cả những thứ đó

Đối với mỗi quá trình bộ nhớ, hãy đọc các phần 1.2 ("Không gian và quy trình địa chỉ") và 2.5 ("Điều chỉnh bộ nhớ ứng dụng - / chuyển đổi 3 GB") tại liên kết Thông tin Windows chung ở trên.


2

Chỉ cần lưu ý ở đây để ghi lại, các phiên bản cao cấp hơn của Windows 2003 (Enterprise và Data Center), hoạt động với> 4GB. Tôi đã có một HP DL380 với 14GB RAM và W2K3 EE thấy tất cả 14GB. VMWare Server đã có thể sử dụng hơn 4GB. Chúng tôi đã thay thế W2K3 bằng ESXi 3.5 U3 và nó có thể sử dụng tất cả 14GB.

Từ đọc của tôi, Microsoft đã thử kích hoạt nó trên các phiên bản Windows khác (như XP) và thấy rằng nhiều trình điều khiển có vấn đề khi bộ nhớ> 4GB. Ít nhất một phần của vấn đề là DMA (địa chỉ bộ nhớ cho phần cứng sẽ bị cắt ngắn thành 32 bit và bắt đầu hỏng bộ nhớ). Vì vậy, đã có một SP loại bỏ PAE cho hầu hết các phiên bản Windows cũ hơn để ngăn chặn các vấn đề ổn định.

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.