- Remove From My Forums
-
Вопрос
-
Hardware: Dell PE 2950
OS: Windows Server 2003 32-bit Standard Edition with SP2
Recently i just upgraded the server with 16GB of RAM. OS detects only 4GB of RAM eventhough PAE is enabled on the server.The below is the entry that i added in the BOOT.INI file to enable PAE on the server and also checked that DEP is enabled.
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=»Windows Server 2003, Standard» /fastdetect /noexecute=Optout /PAEi read an article stating that if PAE is enabled, 32-bit edition of windows server 2003 will support upto 64GB of RAM.
Anyone could please assist on this
Ответы
-
Hello,
standard edition 32bit can only address 4GB RAM, use 64bit standard edition instead or switch to enterprise edition.
Best regards Meinolf Weber Disclaimer: This posting is provided «AS IS» with no warranties or guarantees , and confers no rights.
-
Помечено в качестве ответа
31 марта 2011 г. 7:26
-
Помечено в качестве ответа
26.09.11 — 09:54
Использовал ли кто память более 4 Гб на сервере 2003 стандарт 32-бит?
Апгрейд на 64бит или адвансед — невозможен.
Попробовал несколько вариантов всяких ram-дисков — не видят
Попробовал ebooster (дисковый кэш) — он эту память видит и вроде использует, но пока не особо чувствуется эффект.
Есть ли примеры реального использования?
1 — 26.09.11 — 09:56
(0)Если сервер работает, то не трогая, христа ради, не трогай сервер
Чем тебе 32ух битность мешает?
И счего ты решил, что 64-рех битный сервак будет работать стабильней и быстрее?
И где технические характеристики железа, на котором у тебя винда крутится? (телепаты нынче в отгуле)
2 — 26.09.11 — 09:58
+(0)Для справки, если даже ты сделаешь 64-рех битным сервер, то любое 32-ух битное приложение будет использовать 2 Гб памяти.
3 — 26.09.11 — 10:02
(0) Начни сначала: зачем тебе более 4 гигов?
4 — 26.09.11 — 10:06
(3) возможно у него там сервер 1С или БД крутится…
5 — 26.09.11 — 10:07
mssql умеет вроде
6 — 26.09.11 — 10:07
to ЧеловекДуши:
спасибо за участие, но все-таки вопрос про реальное использование рам-дисков и кешировщиков видящих unmanaged memory.
Этих программ не так уж много, штук 5-6, но разные версии, разные глюки, вплоть до bsod..
Вдруг кто опытом поделится
А 64бит — не стабильнее, просто памяти больше чем у 32 доступно..
to VladZ:
Терминалка w2003 std 32bit, кол-во пользователей выросло, проверяю варианты повышения быстродействия. Установленная память — 8Гб, хотелось бы неприкаянные 4Гб использовать.
to popcorn:
да
7 — 26.09.11 — 10:09
>Апгрейд на 64бит или адвансед — невозможен.
>кол-во пользователей выросло
или крестик или трусы…
8 — 26.09.11 — 10:12
to Господин ПЖ:
)
ну не невозможен, а скажем так — очевиден.
Вместе с сопутствующими затратами.
9 — 26.09.11 — 10:13
(6) А чем проверил что для «повышения быстродействия» нехватает именно РАМ, а не например скорости записи/чтения винчестера, процерного времени?
Как вариант, сделай в сервере 1С, два рабочих процесса, они отдельно тогда будут память брать
10 — 26.09.11 — 10:13
какими такими затратами? с чего ты решил, что ключ на 64-бит отдельно надо покупать?
11 — 26.09.11 — 10:14
Почему бы не поставить нормальную ось? Поднять ОСь для терминала — делов максимум на час. Или у тебя есть какая-нибудь шняга, которая не взлетит на 64-рех битах?
12 — 26.09.11 — 10:16
сервер в датацентре.
переустановка ОС — отдельная услуга, да и с учетом необходимости непрерывной работы вообще проще брать уж другой сервер с другой ОС..
13 — 26.09.11 — 10:16
всем, кто думает, что 32битная ось не видит более 4 гигов — срочно читать про PAE.
автору — это искусственное ограничение конкретно версии «стандарт». либо меняй версию винды, либо загоняй ее в виртуалку с 4 гигами, а остальную память юзай под другие виртуалки
14 — 26.09.11 — 10:17
(12) можно апгрейд удаленно сделать
15 — 26.09.11 — 10:19
(13) PAE это тоже костыль, если памяти реально много, то х64 однозначно
16 — 26.09.11 — 10:25
(15) ты вживую видел серваки с >64 гигов оперативки?
17 — 26.09.11 — 10:27
для сервера терминалов, например — нафиг не надо х64, чтобы не иметь проблем с дровами на принтеры всякие
18 — 26.09.11 — 12:55
(16) при чем здесь это?
19 — 26.09.11 — 12:56
+(18) даже с использованием PAE, на процесс больше 4Гигов не выделить (для х32).
20 — 26.09.11 — 12:57
(16) Недавно тут хвастался один. У него более 100 гигов озу
21 — 26.09.11 — 12:58
22 — 26.09.11 — 14:26
(19) блин, а MS SQL сервер-то и не знает…
23 — 26.09.11 — 19:31
(0) если win2k3 лицензия, то переход на 64 бита бесплатен.
(6) нестабильность — это ваш …
(13) баран это диагноз
24 — 26.09.11 — 19:33
(22) тоже баран
25 — 26.09.11 — 19:34
(2) Для начала — приложение умеющее использовать AWE будет использовать всю память, потом суммарно для всех (32 битных) приложений будет использоваться вся память, и под системный кеш будет отведена вся память.
26 — 26.09.11 — 19:37
(13) 32битным пиложениям не использующим AWE плевать на твое /PAE, и будут они все крутиться в нижней памяти. И соответсвенно в терминале на все сеансы памяти хватать не будет.
27 — 26.09.11 — 19:56
(23)(24) это что это за высер?
(26) не понятно… 100 сеансов 1с по 250 метров вполне себе будут жить безо всяких AWE на 32битной винде. Ты ж сам так в (25) и сказал, возражения не понимаю.
28 — 26.09.11 — 20:42
(27) Я сказал в (25) про 64-битную винду, и 32-битные приложения в ней.
100 сеансов на 32-битной винде жить не могут.
3 Гига на все сеансы вместе — максимально возможная доступная память под 32-битную винду.
29 — 26.09.11 — 21:15
AVE не предлагать?
30 — 26.09.11 — 21:19
(29) Ты хочешь предложить 1С-у дописать использование AWE-памяти?
31 — 26.09.11 — 21:24
(30) почему 1с, SQL это умеет
32 — 26.09.11 — 21:27
(31) 1С это не умеет в среднем (7.7) сеанс жрет 50 метров памяти, что-то нужно системе. В итоге 50 юзеров в терминале — практически предел для 32 битной винды. А awe (наверно всё-таки включение /PAE в винде) тут ну никак не поможет.
33 — 26.09.11 — 21:27
После 1С это не умеет — точка.
34 — 27.09.11 — 09:48
А на сервере только 1с крутится? И сколько сетаки юзеров там работает?
35 — 27.09.11 — 20:37
Все же ТС — баран!
36 — 27.09.11 — 20:39
(27) Высер в том, что хоть AWE мария пой, не более 4 гигабайт.
Еще про 3 Тб винты поинтересуйся.
37 — 27.09.11 — 20:41
32 до 4ГБ, 64 больше 4ГБ
38 — 27.09.11 — 20:43
32 бита
39 — 27.09.11 — 20:50
http://www.microsoft.com/Rus/WindowsServer2003/evaluation/features/compareeditions.mspx
читаем:
32-разрядная версия Enterprise Edition и 64-разрядная версия Standard Edition поддерживают до 32 ГБ оперативной памяти.
32-разрядная версия Datacenter Edition поддерживает до 64 ГБ оперативной памяти.
врут?
40 — 27.09.11 — 21:04
(36)(40) Не о чем спорить.
На 32-разрядной версии Win2003 Enterprise Edition с ключем PAE SQL Enterprise 2000 в режиме AWE легко берет больше 4ГБ, что хорошо видно на счетчиках в PERFMON. Я это делал неоднократно. Правда, эту память, подключенную по AWE, SQL использует для кеширования, но таки использует.
Собственно AWE и PAE именно для таких вещей и придумали.
41 — 27.09.11 — 21:07
(40) Речь о приложениях умеющих использовать awe вроде не шла.
42 — 27.09.11 — 21:18
(41) Речь шла о принципиальной возможности для приложений использовать память более 4 ГБ на 32-разр. сервере.
Если я правильно понял предмет спора.
43 — 27.09.11 — 21:32
(42) Речь шла о том что терминальные сеансы сжирают всю память. О принципиальной возможности и так всё ясно, только в PAE памяти невозможно запустить приложение, и она может выделяться только приложениям умеющим использовать AWE по запросу, больше ни на что она негодна.
44 — 27.09.11 — 21:34
(43) можно все запустить. приложение вообще ничего не знает о памяти, в которой оно запущено, у него свои виртуальные 4 гига адресуемые (2 для винды в общем случае).
45 — 27.09.11 — 21:35
1 32битный процесс — да, без АВЕ не может, но много процессов — легко. наблюдал сие на сервере 1с с 8 рабочими процессами на 32битной винде — суммарно кушали 7 гигов
46 — 27.09.11 — 21:36
(44) Чего?
Не приложение ничего не знает о PAE памяти, а винда, и выделяет её только исключительно по AWE запросу.
47 — 27.09.11 — 21:36
(45) Открой для сенбя виртуальную память
48 — 27.09.11 — 21:42
(46) чем же это рае память отличается?
49 — 27.09.11 — 21:43
аве позволяет одному процессу больше жрать. и это именно свойство процесса.
AWE не зависит от расширения Physical Address Extension и не препятствует его использованию[1].
50 — 27.09.11 — 21:44
Наврал я, винда всё-таки её использует для избежания свопа.
(48) Тем что она не используется для исполняемого кода, и соответственно в терминале наступает кирдык при большом количестве сеансов. Точно так-же как и наступает кирдых и без PAE, когда перестает хватать максимальных 3 Гигов выделяемой памяти.
51 — 27.09.11 — 21:45
(50) ЕМНИП только в XP она для неисполняемого кода юзается
52 — 27.09.11 — 21:46
(50) 2(3 с ключем /3гб) гига — ограничение на процесс, а не на систему
53 — 27.09.11 — 21:47
(49) AWE позволяет 32-битному процессу использовать память сверх 4 Гигов, которая на 32 битной винде доступна только при использовании /PAE. Без режима /PAE в 32-битной винде в принципе доступны только нижние 4 гига.
54 — 27.09.11 — 21:48
(52) Я не понимаю о чем ты.
55 — 27.09.11 — 21:49
(54) ограничение идет не на систему в целом, а на один процесс. ядро же, собранное с PAE внутри имеет 36битные указатели, и позволяем каждому процессу выделять его виртуальную память в нужной области прямо адресуемой физической памяти
56 — 27.09.11 — 21:51
а AWE все-таки (по докам) не зависит от рае и эти опции загрузки в винде независимы
57 — 27.09.11 — 21:52
58 — 27.09.11 — 21:53
PAE, 4-gigabyte tuning (4GT), and Address Windowing Extensions (AWE) serve different purposes and can be used independently of each other:
59 — 27.09.11 — 21:53
(55) Органичение на невыгружаемый пул, который не может быть перенесен ни в виртуальную память, ни в /PAE
(56) Еще раз повторю — использовать любым способом память сверх нижних четырех гигов в винде невозможно без ключа /PAE.
60 — 27.09.11 — 21:53
When neither 4GT nor AWE are being used, the amount of physical memory that a single 32-bit process can use is limited by the size of its address space (2 GB). In this case, a PAE-enabled system can still make use of more than 4 GB of RAM to run multiple processes at the same time or to cache file data in memory.
61 — 27.09.11 — 21:54
(59) соскакиваешь.
ну и невыгружаемый пул — это не «всем процессам 4 гига»
62 — 27.09.11 — 21:59
(61) не четыре, а максимум три.
63 — 27.09.11 — 22:03
Ты меня запутал.
64 — 27.09.11 — 22:09
65 — 27.09.11 — 22:15
(64) блин, сколько человек под твоим ником пишет? ты сам сказал про невыгружаемый пул, который тут действительно не причем, ибо это память ядра и еще кой чего, что к процессам в юзерспейсе имеет мало отношения
66 — 27.09.11 — 22:17
(65) «PAE без AWE не существует» дальше не читал, ибо бред, который противоречит официальным докам от MSDN
67 — 27.09.11 — 22:17
еще раз, если с английским нормально — почитай (57),все закладки слева
68 — 27.09.11 — 23:18
(67) http://msdn.microsoft.com/en-us/library/windows/desktop/aa366796(v=vs.85).aspx
Вот читаю и понимаю, если Майкрософт пытался написать так, чтоб никто не понял — им это удалось.
Из их текста следует что включается NUMA, DEP на 64-битных процах, и для AWE становится доступна память сверх четырех гигов.
69 — 27.09.11 — 23:20
(65) С невыгружаемым пулом меня переклинило.
70 — 27.09.11 — 23:22
(67) Какие все закладки? Что такое AWE я знаю, ибо использовал в программах, 4GB тут вообще не при чем, а LP — нерабочая вещь абсолютно.
71 — 27.09.11 — 23:23
(68) фигово у тебя с английским
72 — 27.09.11 — 23:25
(71) Ничего не фигово.
73 — 27.09.11 — 23:28
(72) тогда переведи «AWE does not require PAE»
74 — 27.09.11 — 23:29
написано еще на изменение адресации PTE и PDE.
На самом деле, на серваке которые видит в PAE 16 гигов, при 50 сеансах в терминале вылазит ошибка о нехватке памяти.
(73) AWE не требуется PAE — я это отлично знаю.
Ты о чем?
75 — 27.09.11 — 23:34
(74) при 50 сеансах может вылезти сообщение о нехватке памяти из-за нехватки дескрипторов GDI (если 7.7 юзать, например, было не раз). ну а так — приложения, если включен рае, использовать могут в сумме намного больше 4 гигов.
76 — 27.09.11 — 23:39
(75) И без включенного PAE могут использовать больше 4 гигов, за счет виртуальной памяти. И проблемы начинаются примерно в тот-же момент что и с PAE.
77 — 27.09.11 — 23:40
(75) Хорошо, уговорил. Мне правда негде проверить — везде 64-битные системы на серваках.
78 — 28.09.11 — 07:51
Ну вы дали, ТС же про Standart 32 бита спрашивал, а там только 4Гб.
79 — 29.09.11 — 00:35
(78) Вот как интересней — убить одним постом ветку, или почти сотню постов пообщаться ниочем?
80 — 29.09.11 — 00:55
а мышки все грызут кактус… невозможно использовать 4 и более гига на 32-битной системе, невозможно.
(80) полноценно — конечно невозможно.
description | ms.assetid | title | ms.topic | ms.date |
---|---|---|---|---|
Describes the memory limits for supported Windows and Windows Server releases and provides lists of memory limits. |
de09c8af-0ed8-4fd4-b8e8-2c921aafe6f2 |
Memory Limits for Windows and Windows Server Releases |
article |
09/10/2021 |
Memory Limits for Windows and Windows Server Releases
This topic describes the memory limits for supported Windows and Windows Server releases.
Limits on memory and address space vary by platform, operating system, and by whether the IMAGE_FILE_LARGE_ADDRESS_AWARE value of the LOADED_IMAGE structure and 4-gigabyte tuning (4GT) are in use. IMAGE_FILE_LARGE_ADDRESS_AWARE is set or cleared by using the /LARGEADDRESSAWARE linker option.
4-gigabyte tuning (4GT), also known as application memory tuning, or the /3GB switch, is a technology (only applicable to 32 bit systems) that alters the amount of virtual address space available to user mode applications. Enabling this technology reduces the overall size of the system virtual address space and therefore system resource maximums. For more information, see What is 4GT.
Limits on physical memory for 32-bit platforms also depend on the Physical Address Extension (PAE), which allows 32-bit Windows systems to use more than 4 GB of physical memory.
Memory and Address Space Limits
The following table specifies the limits on memory and address space for supported releases of Windows. Unless otherwise noted, the limits in this table apply to all supported releases.
Memory type | Limit on X86 | Limit in 64-bit Windows |
---|---|---|
User-mode virtual address space for each 32-bit process | 2 GB Up to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT |
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared (default) 4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE set |
User-mode virtual address space for each 64-bit process | Not applicable | With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default): x64: Windows 8.1 and Windows Server 2012 R2 or later: 128 TB x64: Windows 8 and Windows Server 2012 or earlier 8 TB Intel Itanium-based systems: 7 TB 2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared |
Kernel-mode virtual address space | 2 GB From 1 GB to a maximum of 2 GB with 4GT |
Windows 8.1 and Windows Server 2012 R2 or later: 128 TB Windows 8 and Windows Server 2012 or earlier 8 TB |
Paged pool | 384 GB or system commit limit, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller. Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: Limited by available kernel-mode virtual address space. Starting with Windows Vista with Service Pack 1 (SP1), the paged pool can also be limited by the PagedPoolLimit registry key value. Windows Home Server and Windows Server 2003: 530 MB Windows XP: 490 MB |
384 GB or system commit limit, whichever is smaller Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller. Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: 128 GB or system commit limit, whichever is smaller Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM. |
Nonpaged pool | 75% of RAM or 2 GB, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM). Windows Vista: Limited only by kernel mode virtual address space and physical memory. Starting with Windows Vista with SP1, the nonpaged pool can also be limited by the NonPagedPoolLimit registry key value. Windows Home Server, Windows Server 2003 and Windows XP: 256 MB, or 128 MB with 4GT. |
RAM or 128 GB, whichever is smaller (address space is limited to 2 x RAM) Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM). Windows Server 2008 R2, Windows 7 and Windows Server 2008: 75% of RAM up to a maximum of 128 GB Windows Vista: 40% of RAM up to a maximum of 128 GB. Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM. |
System cache virtual address space (physical size limited only by physical memory) | Limited by available kernel-mode virtual address space or the SystemCacheLimit registry key value. Windows 8.1 and Windows Server 2012 R2: 16 TB. Windows Vista: Limited only by kernel mode virtual address space. Starting with Windows Vista with SP1, system cache virtual address space can also be limited by the SystemCacheLimit registry key value. Windows Home Server, Windows Server 2003 and Windows XP: 860 MB with LargeSystemCache registry key set and without 4GT; up to 448 MB with 4GT. |
Always 1 TB regardless of physical RAM Windows 8.1 and Windows Server 2012 R2: 16 TB. Windows Server 2003 and Windows XP: Up to 1 TB depending on configuration and RAM. |
Physical Memory Limits: Windows 11
The following table specifies the limits on physical memory for Windows 11.
Version | Limit on X64 | Limit on ARM64 |
---|---|---|
Windows 11 Enterprise | 6 TB | 6 TB |
Windows 11 Education | 2 TB | 2 TB |
Windows 11 Pro for Workstations | 6 TB | 6 TB |
Windows 11 Pro | 2 TB | 2 TB |
Windows 11 Home | 128 GB | 128 GB |
Physical Memory Limits: Windows 10
The following table specifies the limits on physical memory for Windows 10.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 10 Enterprise | 4 GB | 6 TB |
Windows 10 Education | 4 GB | 2 TB |
Windows 10 Pro for Workstations | 4 GB | 6 TB |
Windows 10 Pro | 4 GB | 2 TB |
Windows 10 Home | 4 GB | 128 GB |
Physical Memory Limits: Windows Server 2016
The following table specifies the limits on physical memory for Windows Server 2016.
Version | Limit on X64 |
---|---|
Windows Server 2016 Datacenter | 24 TB |
Windows Server 2016 Standard | 24 TB |
Physical Memory Limits: Windows 8
The following table specifies the limits on physical memory for Windows 8.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 8 Enterprise | 4 GB | 512 GB |
Windows 8 Professional | 4 GB | 512 GB |
Windows 8 | 4 GB | 128 GB |
Physical Memory Limits: Windows Server 2012
The following table specifies the limits on physical memory for Windows Server 2012. Windows Server 2012 is available only in X64 editions.
Version | Limit on X64 |
---|---|
Windows Server 2012 Datacenter | 4 TB |
Windows Server 2012 Standard | 4 TB |
Windows Server 2012 Essentials | 64 GB |
Windows Server 2012 Foundation | 32 GB |
Windows Storage Server 2012 Workgroup | 32 GB |
Windows Storage Server 2012 Standard | 4 TB |
Hyper-V Server 2012 | 4 TB |
Physical Memory Limits: Windows 7
The following table specifies the limits on physical memory for Windows 7.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 7 Ultimate | 4 GB | 192 GB |
Windows 7 Enterprise | 4 GB | 192 GB |
Windows 7 Professional | 4 GB | 192 GB |
Windows 7 Home Premium | 4 GB | 16 GB |
Windows 7 Home Basic | 4 GB | 8 GB |
Windows 7 Starter | 2 GB | N/A |
Physical Memory Limits: Windows Server 2008 R2
The following table specifies the limits on physical memory for Windows Server 2008 R2. Windows Server 2008 R2 is available only in 64-bit editions.
Version | Limit on X64 | Limit on IA64 |
---|---|---|
Windows Server 2008 R2 Datacenter | 2 TB | |
Windows Server 2008 R2 Enterprise | 2 TB | |
Windows Server 2008 R2 for Itanium-Based Systems | 2 TB | |
Windows Server 2008 R2 Foundation | 8 GB | |
Windows Server 2008 R2 Standard | 32 GB | |
Windows HPC Server 2008 R2 | 128 GB | |
Windows Web Server 2008 R2 | 32 GB |
Physical Memory Limits: Windows Server 2008
The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2008 Datacenter | 64 GB | 1 TB | |
Windows Server 2008 Enterprise | 64 GB | 1 TB | |
Windows Server 2008 HPC Edition | 128 GB | ||
Windows Server 2008 Standard | 4 GB | 32 GB | |
Windows Server 2008 for Itanium-Based Systems | 2 TB | ||
Windows Small Business Server 2008 | 4 GB | 32 GB | |
Windows Web Server 2008 | 4 GB | 32 GB |
Physical Memory Limits: Windows Vista
The following table specifies the limits on physical memory for Windows Vista.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows Vista Ultimate | 4 GB | 128 GB |
Windows Vista Enterprise | 4 GB | 128 GB |
Windows Vista Business | 4 GB | 128 GB |
Windows Vista Home Premium | 4 GB | 16 GB |
Windows Vista Home Basic | 4 GB | 8 GB |
Windows Vista Starter | 1 GB |
Physical Memory Limits: Windows Home Server
Windows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.
Physical Memory Limits: Windows Server 2003 R2
The following table specifies the limits on physical memory for Windows Server 2003 R2. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows Server 2003 R2 Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB |
Windows Server 2003 R2 Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB |
Windows Server 2003 R2 Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003 with Service Pack 2 (SP2)
The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 2 (SP2). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2003 with Service Pack 2 (SP2), Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB | 2 TB |
Windows Server 2003 with Service Pack 2 (SP2), Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB | 2 TB |
Windows Server 2003 with Service Pack 2 (SP2), Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003 with Service Pack 1 (SP1)
The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 1 (SP1). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2003 with Service Pack 1 (SP1), Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB | 1 TB |
Windows Server 2003 with Service Pack 1 (SP1), Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB | 1 TB |
Windows Server 2003 with Service Pack 1 (SP1), Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003
The following table specifies the limits on physical memory for Windows Server 2003. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on IA64 |
---|---|---|
Windows Server 2003, Datacenter Edition | 64 GB (16 GB with 4GT) |
512 GB |
Windows Server 2003, Enterprise Edition | 64 GB (16 GB with 4GT) |
512 GB |
Windows Server 2003, Standard Edition | 4 GB | |
Windows Server 2003, Web Edition | 2 GB | |
Windows Small Business Server 2003 | 4 GB | |
Windows Compute Cluster Server 2003 | 32 GB | |
Windows Storage Server 2003, Enterprise Edition | 8 GB | |
Windows Storage Server 2003 | 4 GB |
Physical Memory Limits: Windows XP
The following table specifies the limits on physical memory for Windows XP.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows XP | 4 GB | 128 GB | 128 GB (not supported) |
Windows XP Starter Edition | 512 MB | N/A | N/A |
Physical Memory Limits: Windows Embedded
The following table specifies the limits on physical memory for Windows Embedded.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows XP Embedded | 4 GB | |
Windows Embedded Standard 2009 | 4 GB | |
Windows Embedded Standard 7 | 4 GB | 192 GB |
How graphics cards and other devices affect memory limits
Devices have to map their memory below 4 GB for compatibility with non-PAE-aware Windows releases. Therefore, if the system has 4GB of RAM, some of it is either disabled or is remapped above 4GB by the BIOS. If the memory is remapped, X64 Windows can use this memory. X86 client versions of Windows don’t support physical memory above the 4GB mark, so they can’t access these remapped regions. Any X64 Windows or X86 Server release can.
X86 client versions with PAE enabled do have a usable 37-bit (128 GB) physical address space. The limit that these versions impose is the highest permitted physical RAM address, not the size of the IO space. That means PAE-aware drivers can actually use physical space above 4 GB if they want. For example, drivers could map the «lost» memory regions located above 4 GB and expose this memory as a RAM disk.
Related topics
-
4-Gigabyte Tuning
-
IMAGE_FILE_LARGE_ADDRESS_AWARE
-
Physical Address Extension
description | ms.assetid | title | ms.topic | ms.date |
---|---|---|---|---|
Describes the memory limits for supported Windows and Windows Server releases and provides lists of memory limits. |
de09c8af-0ed8-4fd4-b8e8-2c921aafe6f2 |
Memory Limits for Windows and Windows Server Releases |
article |
09/10/2021 |
Memory Limits for Windows and Windows Server Releases
This topic describes the memory limits for supported Windows and Windows Server releases.
Limits on memory and address space vary by platform, operating system, and by whether the IMAGE_FILE_LARGE_ADDRESS_AWARE value of the LOADED_IMAGE structure and 4-gigabyte tuning (4GT) are in use. IMAGE_FILE_LARGE_ADDRESS_AWARE is set or cleared by using the /LARGEADDRESSAWARE linker option.
4-gigabyte tuning (4GT), also known as application memory tuning, or the /3GB switch, is a technology (only applicable to 32 bit systems) that alters the amount of virtual address space available to user mode applications. Enabling this technology reduces the overall size of the system virtual address space and therefore system resource maximums. For more information, see What is 4GT.
Limits on physical memory for 32-bit platforms also depend on the Physical Address Extension (PAE), which allows 32-bit Windows systems to use more than 4 GB of physical memory.
Memory and Address Space Limits
The following table specifies the limits on memory and address space for supported releases of Windows. Unless otherwise noted, the limits in this table apply to all supported releases.
Memory type | Limit on X86 | Limit in 64-bit Windows |
---|---|---|
User-mode virtual address space for each 32-bit process | 2 GB Up to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT |
2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared (default) 4 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE set |
User-mode virtual address space for each 64-bit process | Not applicable | With IMAGE_FILE_LARGE_ADDRESS_AWARE set (default): x64: Windows 8.1 and Windows Server 2012 R2 or later: 128 TB x64: Windows 8 and Windows Server 2012 or earlier 8 TB Intel Itanium-based systems: 7 TB 2 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE cleared |
Kernel-mode virtual address space | 2 GB From 1 GB to a maximum of 2 GB with 4GT |
Windows 8.1 and Windows Server 2012 R2 or later: 128 TB Windows 8 and Windows Server 2012 or earlier 8 TB |
Paged pool | 384 GB or system commit limit, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller. Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: Limited by available kernel-mode virtual address space. Starting with Windows Vista with Service Pack 1 (SP1), the paged pool can also be limited by the PagedPoolLimit registry key value. Windows Home Server and Windows Server 2003: 530 MB Windows XP: 490 MB |
384 GB or system commit limit, whichever is smaller Windows 8.1 and Windows Server 2012 R2: 15.5 TB or system commit limit, whichever is smaller. Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: 128 GB or system commit limit, whichever is smaller Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM. |
Nonpaged pool | 75% of RAM or 2 GB, whichever is smaller. Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM). Windows Vista: Limited only by kernel mode virtual address space and physical memory. Starting with Windows Vista with SP1, the nonpaged pool can also be limited by the NonPagedPoolLimit registry key value. Windows Home Server, Windows Server 2003 and Windows XP: 256 MB, or 128 MB with 4GT. |
RAM or 128 GB, whichever is smaller (address space is limited to 2 x RAM) Windows 8.1 and Windows Server 2012 R2: RAM or 16 TB, whichever is smaller (address space is limited to 2 x RAM). Windows Server 2008 R2, Windows 7 and Windows Server 2008: 75% of RAM up to a maximum of 128 GB Windows Vista: 40% of RAM up to a maximum of 128 GB. Windows Server 2003 and Windows XP: Up to 128 GB depending on configuration and RAM. |
System cache virtual address space (physical size limited only by physical memory) | Limited by available kernel-mode virtual address space or the SystemCacheLimit registry key value. Windows 8.1 and Windows Server 2012 R2: 16 TB. Windows Vista: Limited only by kernel mode virtual address space. Starting with Windows Vista with SP1, system cache virtual address space can also be limited by the SystemCacheLimit registry key value. Windows Home Server, Windows Server 2003 and Windows XP: 860 MB with LargeSystemCache registry key set and without 4GT; up to 448 MB with 4GT. |
Always 1 TB regardless of physical RAM Windows 8.1 and Windows Server 2012 R2: 16 TB. Windows Server 2003 and Windows XP: Up to 1 TB depending on configuration and RAM. |
Physical Memory Limits: Windows 11
The following table specifies the limits on physical memory for Windows 11.
Version | Limit on X64 | Limit on ARM64 |
---|---|---|
Windows 11 Enterprise | 6 TB | 6 TB |
Windows 11 Education | 2 TB | 2 TB |
Windows 11 Pro for Workstations | 6 TB | 6 TB |
Windows 11 Pro | 2 TB | 2 TB |
Windows 11 Home | 128 GB | 128 GB |
Physical Memory Limits: Windows 10
The following table specifies the limits on physical memory for Windows 10.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 10 Enterprise | 4 GB | 6 TB |
Windows 10 Education | 4 GB | 2 TB |
Windows 10 Pro for Workstations | 4 GB | 6 TB |
Windows 10 Pro | 4 GB | 2 TB |
Windows 10 Home | 4 GB | 128 GB |
Physical Memory Limits: Windows Server 2016
The following table specifies the limits on physical memory for Windows Server 2016.
Version | Limit on X64 |
---|---|
Windows Server 2016 Datacenter | 24 TB |
Windows Server 2016 Standard | 24 TB |
Physical Memory Limits: Windows 8
The following table specifies the limits on physical memory for Windows 8.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 8 Enterprise | 4 GB | 512 GB |
Windows 8 Professional | 4 GB | 512 GB |
Windows 8 | 4 GB | 128 GB |
Physical Memory Limits: Windows Server 2012
The following table specifies the limits on physical memory for Windows Server 2012. Windows Server 2012 is available only in X64 editions.
Version | Limit on X64 |
---|---|
Windows Server 2012 Datacenter | 4 TB |
Windows Server 2012 Standard | 4 TB |
Windows Server 2012 Essentials | 64 GB |
Windows Server 2012 Foundation | 32 GB |
Windows Storage Server 2012 Workgroup | 32 GB |
Windows Storage Server 2012 Standard | 4 TB |
Hyper-V Server 2012 | 4 TB |
Physical Memory Limits: Windows 7
The following table specifies the limits on physical memory for Windows 7.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows 7 Ultimate | 4 GB | 192 GB |
Windows 7 Enterprise | 4 GB | 192 GB |
Windows 7 Professional | 4 GB | 192 GB |
Windows 7 Home Premium | 4 GB | 16 GB |
Windows 7 Home Basic | 4 GB | 8 GB |
Windows 7 Starter | 2 GB | N/A |
Physical Memory Limits: Windows Server 2008 R2
The following table specifies the limits on physical memory for Windows Server 2008 R2. Windows Server 2008 R2 is available only in 64-bit editions.
Version | Limit on X64 | Limit on IA64 |
---|---|---|
Windows Server 2008 R2 Datacenter | 2 TB | |
Windows Server 2008 R2 Enterprise | 2 TB | |
Windows Server 2008 R2 for Itanium-Based Systems | 2 TB | |
Windows Server 2008 R2 Foundation | 8 GB | |
Windows Server 2008 R2 Standard | 32 GB | |
Windows HPC Server 2008 R2 | 128 GB | |
Windows Web Server 2008 R2 | 32 GB |
Physical Memory Limits: Windows Server 2008
The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2008 Datacenter | 64 GB | 1 TB | |
Windows Server 2008 Enterprise | 64 GB | 1 TB | |
Windows Server 2008 HPC Edition | 128 GB | ||
Windows Server 2008 Standard | 4 GB | 32 GB | |
Windows Server 2008 for Itanium-Based Systems | 2 TB | ||
Windows Small Business Server 2008 | 4 GB | 32 GB | |
Windows Web Server 2008 | 4 GB | 32 GB |
Physical Memory Limits: Windows Vista
The following table specifies the limits on physical memory for Windows Vista.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows Vista Ultimate | 4 GB | 128 GB |
Windows Vista Enterprise | 4 GB | 128 GB |
Windows Vista Business | 4 GB | 128 GB |
Windows Vista Home Premium | 4 GB | 16 GB |
Windows Vista Home Basic | 4 GB | 8 GB |
Windows Vista Starter | 1 GB |
Physical Memory Limits: Windows Home Server
Windows Home Server is available only in a 32-bit edition. The physical memory limit is 4 GB.
Physical Memory Limits: Windows Server 2003 R2
The following table specifies the limits on physical memory for Windows Server 2003 R2. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows Server 2003 R2 Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB |
Windows Server 2003 R2 Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB |
Windows Server 2003 R2 Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003 with Service Pack 2 (SP2)
The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 2 (SP2). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2003 with Service Pack 2 (SP2), Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB | 2 TB |
Windows Server 2003 with Service Pack 2 (SP2), Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB | 2 TB |
Windows Server 2003 with Service Pack 2 (SP2), Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003 with Service Pack 1 (SP1)
The following table specifies the limits on physical memory for Windows Server 2003 with Service Pack 1 (SP1). Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows Server 2003 with Service Pack 1 (SP1), Datacenter Edition | 64 GB (16 GB with 4GT) |
1 TB | 1 TB |
Windows Server 2003 with Service Pack 1 (SP1), Enterprise Edition | 64 GB (16 GB with 4GT) |
1 TB | 1 TB |
Windows Server 2003 with Service Pack 1 (SP1), Standard Edition | 4 GB | 32 GB |
Physical Memory Limits: Windows Server 2003
The following table specifies the limits on physical memory for Windows Server 2003. Limits over 4 GB for 32-bit Windows assume that PAE is enabled.
Version | Limit on X86 | Limit on IA64 |
---|---|---|
Windows Server 2003, Datacenter Edition | 64 GB (16 GB with 4GT) |
512 GB |
Windows Server 2003, Enterprise Edition | 64 GB (16 GB with 4GT) |
512 GB |
Windows Server 2003, Standard Edition | 4 GB | |
Windows Server 2003, Web Edition | 2 GB | |
Windows Small Business Server 2003 | 4 GB | |
Windows Compute Cluster Server 2003 | 32 GB | |
Windows Storage Server 2003, Enterprise Edition | 8 GB | |
Windows Storage Server 2003 | 4 GB |
Physical Memory Limits: Windows XP
The following table specifies the limits on physical memory for Windows XP.
Version | Limit on X86 | Limit on X64 | Limit on IA64 |
---|---|---|---|
Windows XP | 4 GB | 128 GB | 128 GB (not supported) |
Windows XP Starter Edition | 512 MB | N/A | N/A |
Physical Memory Limits: Windows Embedded
The following table specifies the limits on physical memory for Windows Embedded.
Version | Limit on X86 | Limit on X64 |
---|---|---|
Windows XP Embedded | 4 GB | |
Windows Embedded Standard 2009 | 4 GB | |
Windows Embedded Standard 7 | 4 GB | 192 GB |
How graphics cards and other devices affect memory limits
Devices have to map their memory below 4 GB for compatibility with non-PAE-aware Windows releases. Therefore, if the system has 4GB of RAM, some of it is either disabled or is remapped above 4GB by the BIOS. If the memory is remapped, X64 Windows can use this memory. X86 client versions of Windows don’t support physical memory above the 4GB mark, so they can’t access these remapped regions. Any X64 Windows or X86 Server release can.
X86 client versions with PAE enabled do have a usable 37-bit (128 GB) physical address space. The limit that these versions impose is the highest permitted physical RAM address, not the size of the IO space. That means PAE-aware drivers can actually use physical space above 4 GB if they want. For example, drivers could map the «lost» memory regions located above 4 GB and expose this memory as a RAM disk.
Related topics
-
4-Gigabyte Tuning
-
IMAGE_FILE_LARGE_ADDRESS_AWARE
-
Physical Address Extension
x64: Windows 8.1 и Windows Server 2012 R2 или более поздней версии: 128 тб
x64: Windows 8 и Windows Server 2012 или более ранняя 8 тб
Системы на базе Intel Itanium: 7 ТБ
Windows server 2008 R2, Windows 7, Windows Server 2008 и Windows Vista: 128 гб или предельное число системных фиксаций, в зависимости от того, что меньше
Windows Server 2003 и Windows XP: До 128 ГБ в зависимости от конфигурации и ОЗУ.
Windows server 2008 R2, Windows 7 и Windows server 2008: 75% от озу до максимум 128 гб
Windows Vista: 40% озу не более 128 гб.
Windows Server 2003 и Windows XP: До 128 ГБ в зависимости от конфигурации и ОЗУ.
Windows Server 2003 и Windows XP: До 1 ТБ в зависимости от конфигурации и ОЗУ.
Ограничения физической памяти: Windows 10
В следующей таблице указаны ограничения на физическую память для Windows 10.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows 10 Корпоративная | 4 ГБ | 6 TБ |
Windows 10 для образовательных учреждений | 4 ГБ | 2 ТБ |
Windows 10 Pro для рабочих станций | 4 ГБ | 6 TБ |
Windows 10 Pro | 4 ГБ | 2 ТБ |
Windows 10 Домашняя | 4 ГБ | 128 ГБ |
Ограничения физической памяти: Windows Server 2016
В следующей таблице указаны ограничения на физическую память для Windows Server 2016.
Version | Ограничение в x64 |
---|---|
Windows Server 2016 Datacenter | 24 ТБ |
Windows Server 2016 Standard. | 24 ТБ |
Ограничения физической памяти: Windows 8
В следующей таблице указаны ограничения на физическую память для Windows 8.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows 8 Корпоративная | 4 ГБ | 512 ГБ |
Windows 8 Профессиональная | 4 ГБ | 512 ГБ |
Windows 8 | 4 ГБ | 128 ГБ |
Ограничения физической памяти: Windows Server 2012
В следующей таблице указаны ограничения на физическую память для Windows Server 2012. Windows Server 2012 доступен только в выпусках X64.
Version | Ограничение в x64 |
---|---|
Windows Server 2012 Datacenter | 4 TБ |
Windows Server 2012 Standard | 4 TБ |
Windows Server 2012 Essentials | 64 ГБ |
Windows Server 2012 Foundation | 32 Гб |
Windows Storage Server 2012 Workgroup | 32 Гб |
Windows Storage Server 2012 Standard | 4 TБ |
Hyper-V Server 2012 | 4 TБ |
ограничения физической памяти: Windows 7
в следующей таблице указаны ограничения физической памяти для Windows 7.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows 7 Максимальная | 4 ГБ | 192 ГБ |
Windows 7 Корпоративная | 4 ГБ | 192 ГБ |
Windows 7 Профессиональная | 4 ГБ | 192 ГБ |
Windows 7 Домашняя расширенная | 4 ГБ | 16 Гб |
Windows 7 Домашняя базовая | 4 Гб | 8 Гб |
Windows 7 Начальная | 2 ГБ | Н/Д |
ограничения физической памяти: Windows Server 2008 R2
в следующей таблице указаны ограничения на физическую память для Windows Server 2008 R2. Windows Сервер 2008 R2 доступен только в 64-разрядных выпусках.
Version | Ограничение в x64 | Ограничение на IA64 |
---|---|---|
Windows Server 2008 R2 Datacenter | 2 ТБ | |
Windows Server 2008 R2 Enterprise | 2 ТБ | |
Windows Server 2008 R2 для систем на базе Itanium | 2 ТБ | |
Windows Server 2008 R2 Foundation | 8 Гб | |
Windows Server 2008 R2 Standard | 32 Гб | |
Windows HPC Server 2008 R2 | 128 ГБ | |
Windows Web Server 2008 R2 | 32 Гб |
ограничения физической памяти: Windows Server 2008
в следующей таблице указаны ограничения на физическую память для Windows Server 2008. ограничения, превышающие 4 гб для 32-разрядных Windows предполагают, что PAE включен.
Version | Ограничение на x86 | Ограничение в x64 | Ограничение на IA64 |
---|---|---|---|
Windows Server 2008 Datacenter | 64 ГБ | 1 TБ | |
Windows Server 2008 Enterprise | 64 ГБ | 1 TБ | |
Windows Server 2008 HPC Edition | 128 ГБ | ||
Windows Server 2008 Standard | 4 ГБ | 32 Гб | |
Windows Server 2008 для систем на базе процессоров Itanium | 2 ТБ | ||
Windows Small Business Server 2008 | 4 ГБ | 32 Гб | |
Windows Web Server 2008 | 4 ГБ | 32 Гб |
ограничения физической памяти: Windows Vista
в следующей таблице указаны ограничения на физическую память для Windows Vista.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows Vista Ultimate | 4 ГБ | 128 ГБ |
Windows Vista Enterprise | 4 ГБ | 128 ГБ |
Windows Vista Business | 4 ГБ | 128 ГБ |
Windows Vista Home Premium | 4 ГБ | 16 Гб |
Windows Vista Home Basic | 4 Гб | 8 Гб |
Windows Vista Starter | 1 ГБ |
ограничения физической памяти: Windows Home Server
Windows Home Server доступен только в 32-разрядном выпуске. Ограничение физической памяти — 4 ГБ.
ограничения физической памяти: Windows Server 2003 R2
в следующей таблице указаны ограничения на физическую память для Windows Server 2003 R2. ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows Сервер 2003 R2 Datacenter Edition | 64 ГБ (16 ГБ с 4GT) |
1 TБ |
Windows сервер 2003 R2 выпуск Enterprise | 64 ГБ (16 ГБ с 4GT) |
1 TБ |
Windows сервер 2003 R2 выпуск Standard | 4 ГБ | 32 Гб |
ограничения физической памяти: Windows Server 2003 с пакетом обновления 2 (SP2)
в следующей таблице указаны ограничения на физическую память для Windows Server 2003 с пакетом обновления 2 (SP2). ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.
Version | Ограничение на x86 | Ограничение в x64 | Ограничение на IA64 |
---|---|---|---|
Windows Сервер 2003 с пакетом обновления 2 (SP2), Datacenter Edition | 64 ГБ (16 ГБ с 4GT) |
1 TБ | 2 ТБ |
Windows сервер 2003 с пакетом обновления 2 (sp2), выпуск Enterprise | 64 ГБ (16 ГБ с 4GT) |
1 TБ | 2 ТБ |
Windows сервер 2003 с пакетом обновления 2 (sp2), выпуск Standard | 4 ГБ | 32 Гб |
ограничения физической памяти: Windows Server 2003 с пакетом обновления 1 (SP1)
в следующей таблице указаны ограничения на физическую память для Windows Server 2003 с пакетом обновления 1 (SP1). ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.
Version | Ограничение на x86 | Ограничение в x64 | Ограничение на IA64 |
---|---|---|---|
Windows Сервер 2003 с пакетом обновления 1 (SP1), Datacenter Edition | 64 ГБ (16 ГБ с 4GT) |
1 ТБ | 1 ТБ |
Windows сервер 2003 с пакетом обновления 1 (SP1), выпуск Enterprise | 64 ГБ (16 ГБ с 4GT) |
1 ТБ | 1 ТБ |
Windows сервер 2003 с пакетом обновления 1 (SP1), выпуск Standard | 4 ГБ | 32 Гб |
ограничения физической памяти: Windows Server 2003
в следующей таблице указаны ограничения на физическую память для Windows Server 2003. ограничения свыше 4 гб для 32-разрядных Windows предполагают, что PAE включен.
Version | Ограничение на x86 | Ограничение на IA64 |
---|---|---|
Windows Server 2003, Datacenter Edition | 64 ГБ (16 ГБ с 4GT) |
512 ГБ |
Windows Server 2003, Enterprise Edition | 64 ГБ (16 ГБ с 4GT) |
512 ГБ |
Windows Server 2003, Standard Edition | 4 ГБ | |
Windows Сервер 2003, Web Edition | 2 ГБ | |
Windows Small Business Server 2003 | 4 ГБ | |
Windows Compute Cluster Server 2003 | 32 Гб | |
Windows служба хранилища Server 2003 выпуск Enterprise | 8 Гб | |
Windows Storage Server 2003 | 4 ГБ |
ограничения физической памяти: Windows XP
в следующей таблице указаны ограничения на физическую память для Windows XP.
Version | Ограничение на x86 | Ограничение в x64 | Ограничение на IA64 |
---|---|---|---|
Windows XP | 4 ГБ | 128 ГБ | 128 ГБ (не поддерживается) |
Windows XP Starter Edition | 512 Мб | Н/Д | Н/Д |
ограничения физической памяти: Windows Embedded
в следующей таблице указаны ограничения на физическую память для Windows Embedded.
Version | Ограничение на x86 | Ограничение в x64 |
---|---|---|
Windows XP Embedded | 4 ГБ | |
Windows Embedded Standard 2009 | 4 ГБ | |
Windows Embedded Standard 7 | 4 ГБ | 192 ГБ |
Влияние графических карт и других устройств на ограничения памяти
устройства должны сопоставлять память ниже 4 гб для совместимости с Windows выпусками, не поддерживающими PAE. Таким образом, если в системе имеется 4 ГБ ОЗУ, некоторые из них отключены или повторно сопоставлены с BIOS 4 ГБ. при повторном отображении памяти память X64 Windows может использовать эту память. клиентские версии Windows X86 не поддерживают физическую память свыше 4 гб, поэтому они не могут получить доступ к этим переназначенным регионам. любой выпуск X64 Windows или X86 Server может.
Версии клиента x86 с включенным PAE имеют доступное 37-разрядное (128 ГБ) физическое адресное пространство. Ограничением, которое накладывает эти версии, является максимально допустимый физический электронный адрес, а не размер пространства операций ввода-вывода. Это означает, что драйверы, поддерживающие PAE, могут фактически использовать физическое пространство свыше 4 ГБ при необходимости. Например, драйверы могут сопоставлять «потерянные» области памяти, расположенные выше 4 ГБ, и предоставлять эту память как электронный диск.
Источник
Как я преодолевал предел 4Гб на Windows XP 32бит
Сразу оговорюсь, «преодолевал» в названии отражает только тот факт, что теперь моя XP видит всю память, установленную на системной плате. Не я придумал способ, я просто им воспользовался и теперь хочу поделиться.
Вопрос о четырёх гигабайтах памяти в Windows XP (здесь, и далее 32 бит) поднимался на просторах Интернет неоднократно. И так же неоднократно делался вывод, что более четырёх увидеть в принципе невозможно, а так как оборудование тоже требует адресного пространства, то и того меньше. Обычно 3.25 Гб, или около того. Очень подробно и убедительно история вопроса освещена здесь: Четыре гигабайта памяти — недостижимая цель?
Меня этот вопрос тоже волновал. Хотя, казалось бы, можно поставить 64 битную систему, или даже Windows Server (как известно он даже в 32-битной версии видит всю память), но я хотел пользоваться Windows XP. Два раза за последние 3 года я переходил на Windows 7, в первый раз на 64-битную, второй раз на 32-х битную, но в итоге оба раза вернулся назад на XP, которая живёт у меня без переустановки с 2007 года.
Последний раз я отказался от семёрки в пользу старушки буквально две недели назад. Притом, надо отметить, что семёрка была хоть и 32-х битная, но в ней была разблокирована возможность видеть всю доступную память. Способ разблокировки доступен в Интернет. И теперь мне с новой силой захотелось решить этот вопрос и в XP.
Поиски привели на этот сайт: Patch Vista’s Kernel to Address more than 4 GB of Memory
Статья посвящена разблокировке Windows Vista, зато в комментариях, пара человек описывает аналогичный способ для Windows XP. Я решил последовать их советам и опробовать эту методику на практике.
Для начала нужен дистрибутив Windows XP SP1. Возможно, подойдёт и просто первый сервиспак, не знаю, у меня его нет. В общем-то, там нужен только один файл. А именно файл библиотеки Hardware Abstraction Layer. Начиная со второго сервиспака эта библиотека работает с PAE «фиктивно», т.е. даже если режим расширенной трансляции адресов включён – он ничего не делает и не выходит за пределы четырёх гигабайт. А вот библиотека от первого сервиспака работает полноценно и может адресоваться ко всей доступной памяти, аналогично тому, как работает с памятью 32-битный Windows Server. В установленной Windows XP данный файл называется hal.dll, но в дистрибутиве имеется несколько HAL-файлов, и только один из них инсталлируется в систему под именем hal.dll в процессе установки. Необходимо было узнать, какой из файлов нужно использовать на моём конкретном оборудовании. Делается это просто, надо вызвать Свойства в контекстном меню проводника на файле hal.dll в установленной Windows. Файл находится в папке %systemroot%system32, и вот что я увидел:
В дистрибутиве Windows XP SP1 в папке I386, я взял файл HALMACPI.DL_. Это архив, в котором находится один файл, искомый мной halmacpi.dll. Я его извлёк WinRAR’ом, но можно обойтись и командной строкой:
expand HALMACPI.DL_ HALMACPI.DLL
Полученный файл надо поместить в папку %systemroot%system32, что я и сделал. Хочу ещё раз обратить внимание, что если кто-то захочет повторить мои шаги, файл надо брать с именем, указанном в свойстве «Исходное имя файла» в свойствах hal.dll из установленной Windows XP.
Теперь осталось отредактировать boot.ini. Нужно скопировать имеющуюся строчку и дописать пару параметров. У меня была строка:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS.XP=«Microsoft Windows XP Professional RU» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN
Я добавил в неё /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE и в результате получилось:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS.XP=«Microsoft Windows XP Professional RU 16Gb» /FASTDETECT /USEPMTIMER /NOSERIALMICE /NOEXECUTE=OPTIN /KERNEL=KRNL16.EXE /HAL=HALMACPI.DLL /PAE
Теперь есть возможность загружаться как в стандартный Windows с присущим ему ограничением на память, так и в пропатченный, так как я не заменял ни одного системного файла, а только добавил два, которые включаются в работу с помощью вышеописанных параметров boot.ini
Ребут!
И… BSOD.
В принципе, такое может быть. Как следует из обзора истории проблемы на ixbt причиной, по которой Microsoft отключила адресацию верхней памяти, было существование кривых драйверов под различное оборудование, кривизна которых, впрочем, проявлялась только в полноценном режиме PAE. Вполне вероятно, у меня сбоит один из них, за 6 лет в системе накопилось много всего, но какой? Пробую запуститься в безопасном режиме, и УРА! Вот они, мои гигабайты:
Но как определить сбойный модуль? Погуглив, я нашёл для этого методику, которая заключается в анализе малого дампа памяти, создаваемого Windows при BSOD. Анализ производится программой Blue Screen View, но вот все найденные мной способы включения режима записи дампа к успеху не привели: дамп не создавался, поэтому пришлось использовать научный метод тыка. Для начала я деинсталлировал то ненужное, что нашлось в системе. А именно драйвер защиты Guardant и драйвера ATI от старой видеокарты.
Ребут.
Результат превзошёл мои ожидания. Честно говоря, я не ожидал, что метод тыка даст такие результаты, и попробовал его просто, чтобы сделать хоть что-нибудь. Который из драйверов вызывал проблему, я точно не знаю, но думаю, что, скорее всего Guardant.
Но главное: цель достигнута, и теперь я подумываю о расширении памяти до 8-ми Гб.
Источник
Максимальный объём оперативной памяти в Windows
Максимально поддерживаемый объём оперативной памяти для разных версий Windows. Сколько оперативной памяти поддерживает Windows XP, 7, 8.1 и 10?
Наверное многие помнят, или слышали про первые, на сегодняшний день уже древние компьютеры, такие как к примеру ZX Spectrum? Кто не помнит или забыл, то напомним, что оперативная память для этих динозавров измерялась в килобайтах. Да-да, именно в килобайтах, даже не в мегабайтах.
Сейчас любой мобильник в разы мощнее древних Спектрумов Технология продвигается, время бежит, и оперативной памяти уже требуется не килобайты, а Гигабайты. В будущем и этого конечно будет мало, и наши сегодняшние самые мощные компьютеры, тоже будут называть динозаврами прошлого. Но вернемся в наше время.
Сколько оперативной памяти поддерживает Windows XP, 7, 8.1 и 10?
Допустим вы захотели в свой компьютер установить дополнительные линейки оперативки. Предположим было у вас 4 Гб, воткнули еще 4 Гб. Включаем комп, а в свойствах все те-же 4Гб. (Да и то это округленный показатель, на деле максимум 3.750 Гб). Почему так? О ужас.
Почему остались те-же 4 Гб. оперативы? Давайте разберемся с этим вопросом, раз и навсегда.
Все операционные системы Windows с разрядностью x86 (32 bit) не важно какая версия, все они видят только до 4 Гб. памяти. Вы хоть истыкайте памятью весь компьютер, как ежика с иголками, он будет видеть только до 4 гигабайта. Связано это с внутренними архитектурными ограничениями.
Если вы установите на компьютере 64 битную операционную систему, то все ваши линейки памяти система и увидит.
Сколько оперативной памяти максимально видит разная версия Windows
Windows XP
Windows 7
Windows 8 / 8.1
Windows 10
Как видите, 64-битные редакции поддерживает огромный объем оперативной памяти, а вот в случае с 32-битной версией нужно быть внимательным с выбором: зачастую система не поддерживает даже указанные 4 Гб.
Максимальное количество оперативной памяти, которые способны «увидеть» 32 разрядные версии Windows — это 4 Гб. Таким образом, если у вас больший объем RAM, следует установить 64-разрядную версию, чтобы воспользоваться этой памятью.
Для того, чтобы узнать, какая версия Windows установлена на вашем компьютере, откройте пункт «Система» в панели управления (или кликните по «Мой компьютер» правой кнопкой мыши и выберите «Свойства»).
Источник
Оперативная память больше 4 ГБ в 32-разрядных пользовательских версиях Windows
Здравствуйте уважаемые читатели блога www.ithabits.ru. Предлагаю вашему вниманию заключительную часть цикла статей о “приключениях” большой оперативной памяти в 32-битных системах.
Коротко повторю выводы, которые были сделаны в предыдущих публикациях этой темы:
Для приложений (программ) работа системы в режиме PAE не эквивалентна переходу на x64, так как они по-прежнему имеют доступ только к 4 ГБ виртуальной памяти (Часть 1).
Сегодня мы протестируем способность Windows 7 x86 работать с оперативной памятью больше 4 ГБ.
Наверное, можно было бы не делать отдельный пост и закончить все в прошлый раз, но очень не хотелось смешивать между собой варианты “= 4 ГБ” и “> 4 ГБ”. Во-первых, 4 ГБ является официально заявленным Microsoft лимитом физической памяти для клиентских версий. Во-вторых, очень важно было разобраться с адресным пространством в этом диапазоне и понять, что тут не так. А именно, почему 4 ГБ на самом деле не поддерживаются.
Причины, которые могут мешать переходу на 64-разрядные версии Windows
Стоит ли вообще пытаться сегодня заставить 32-разрядный Windows работать с оперативной памятью более отмеренных ей Microsoft 4 гигабайт? Не проще сразу перейти на 64-разрядную версию и обо всем забыть?
На моем основном компьютере установлена Windows 7 x64. Системой я полностью доволен, ну или почти всем доволен. Из раздела недовольств:
Отсутствие непосредственной поддержки унаследованного оборудования
У меня есть МФУ Canon LaserBase MF3110, которое, дай бог ему здоровья, до сих пор исправно выполняет свои функции. Однако, печатать на него напрямую из 64-битной Windows я не могу из-за банального отсутствия соответствующих 64-разрядных драйверов. Думаю, что их не будет уже никогда.
Точно такая же ситуация, даже еще хуже, со сканером Hewlett-Packard.
Чуть позднее я обязательно расскажу как можно выйти из положения с помощью виртуализации. Ну не выкидывать же в самом деле по причине отсутствия драйверов исправно работающее, пусть и не новое, оборудование.
Сегодня унаследованное оборудование является одной из причин, которая все еще тормозит переход на 64-битные операционные системы.
То обстоятельство, что по сравнению с x32 системы x64 занимают чуть больше места на диске и в памяти, вряд ли можно считать серьезным минусом, хотя об этом и любят упоминать. Зато они работают быстрее за счет более полного использования возможностей процессора.
Финансовые затраты при смене версии Windows
Еще одна причина, которая может помешать переходу на x64 тем, кто пока еще использует 32-битные версии Windows, является финансово-организационной. Возможно, она даже более веская, чем унаследованное оборудование.
Предположим, что некоторое время назад вы купили в магазине компьютер с предустановленной 32-разрядной версией Windows, а спустя некоторое время, по той или иной причине, приняли решение перейти на 64-разрядную. Очень хорошо, но как реально осуществить это решение?
Допустим, что вас совершенно не пугает процесс перестановки системы «с нуля” с сопутствующими ему и, надо сказать, не всегда удачными, переносом данных и программ.
Цена Windows x64 не отличается от Windows x86, но где ее официально взять и не платить при этом дополнительные деньги? Если честно, то я не знаю. Если кто-то знает, поделитесь. Могу предположить, что легитимное решение проходит все же через магазин. Если при этом учесть, что официально ОЕМ версии Windows поставляются только с новыми компьютерами и выбирать придется из более дорогих коробочных вариантов, то желание немедленно осуществить задуманный переход на x64 может заметно поостыть.
Хорошо совмещать переход на x64 со сменой компьютера, но она происходит не так уж часто.
Тестирование работы Windows 7 x86 с ядром, поддерживающим до 128 ГБ оперативной памяти
Сегодня в качестве тестовой лаборатории будет выступать настольный компьютер с процессором I7 и 6 ГБ оперативной памяти.
Так как система x64 в контексте темы нам не товарищ, а виртуальная машина также не спасет в силу того, что ей не получится отдать больше 4 ГБ памяти, придется специально установить 32-разрядную Windows. Давно хотелось протестировать возможность загрузки операционной системы с виртуального диска. Вот, как раз, очень подходящий случай эту возможность опробовать.
Процесс инсталляции “Windows 7 x86 Корпоративная” на виртуальный диск оказался не очень сложным. Единственное, что не получилось сделать в системе, работающей с виртуального диска, так это определить индекс производительности – начинает мерить, потом говорит, что не может закончить оценку производительности дисковой системы. Жаль, но нам сейчас это не актуально.
P.S. Появилась статья с подробным описанием вариантов установки Windows 8.1 на виртуальный диск.
Использование физической памяти Windows 7 x86 с исходным ядром
Частично повторим то, что делали при исследовании 32-разрядной Windows 7 с 4 ГБ физической памяти >
Здесь все достаточно ожидаемо. Из 6 ГБ доступно 3,24 ГБ, что составляет всего 54% от установленной физической памяти. Потери складываются из 4 – 3,24 = 0,76 ГБ на адреса устройств и 2 ГБ, обрезанных выше 4 ГБ.
А вот “Монитор ресурсов” говорит, что под оборудование зарезервировано 2,8 ГБ, но мы этому, естественно, не поверим и запустим утилиту MemInfo:
Использование физической памяти Windows 7 x86 с ядром ntkr128g.exe
Если загрузить систему с VHD и проделать то же самое, то мы увидим аналогичную картину, но только пути всех “device” поменяются. То, что описано ниже, можно делать из любой системы;
bcdedit /copy <5c2a7c3c-a04e-11de-9dac-b90d3342b585>/d «Windows 7 VHD 128» — естественно, в вашем варианте идентификатор будет совершенно другим.
Запустим еще раз bcdedit без параметра и убедимся, что новая запись появилась. Пока она ничем кроме имени не отличается от исходной.
bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>kernel ntkr128g.exe – указываем, какое ядро нужно грузить;
bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>testsigning Yes – в связи с тем, что контрольная сумма ядра у нас изменилась, говорим, что работаем в тестовом режиме;
bcdedit /set <5c2a7c3c-a04e-11de-9dac-b90d3342b585>pae ForceEnable – на всякий случай;
Смотрим, что получилось >
Запускаем новую систему и смотрим результат >
Судя по тому, что говорит о себе система, она теперь работает со всеми 6 ГБ физической памяти.
“Монитор ресурсов” сообщает, что под оборудование практически ничего не зарезервировано. Как мы теперь хорошо понимаем, на самом деле зарезервированы все те же 0,76 ГБ адресного пространства, но оно теперь не вычитается из установленного объема памяти (надо будет при случае посмотреть, как это место звучит в оригинале на английском языке. Возможно это “трудности перевода”).
Смотрим диапазоны зарегистрированной в системе памяти >
Как и ожидалось, добавился новый большой диапазон памяти выше 4 ГБ.
Сравнительное тестирование работы Windows 7 x86 с ядром ntkr128g.exe
Для того, чтобы развеять последние сомнения и подвести окончательный итог наших изысканий, запустим что-нибудь требующее много оперативной памяти. Самое первое, что приходит на ум, это виртуальные машины в VirtualBox. У меня уже есть несколько готовых виртуальных машин, созданных в основной рабочей системе с Windows 7 x64.
Наша тестовая система с Windows 7 x86 хоть и работает с виртуального диска, но ничего общего, кроме диска VHD, с виртуальной машиной не имеет. Она прекрасно видит все физические диски, которые установлены в моем компьютере, благодаря чему подключить готовые виртуальные машины в VirtualBox не составляет труда. Естественно, в новой Windows 7 x86 предварительно надо установить сам VirtualBox.
Назначим каждой виртуальной машине, скажем, по 1 ГБ памяти и начнем запускать их по очереди, сначала в исходной системе, которая видит лишь 3,24 ГБ, а затем в “скорректированной”.
В исходной системе удалось стартовать четырем виртуальным машинам, однако, как видно из представленного фрагмента экрана, на этом все и закончилось – “Unable to allocate and lock memory… Please close applications to free up memory…”. Виртуальные машины ни на что не реагировали и выключать их пришлось аварийно.
А теперь повторим наш экстремальный эксперимент в “скорректированной” Windows 7 x86 >
Как видно из представленного фрагмента экрана, запущены четыре виртуальные машины Linux, которым отведено по 1 ГБ памяти, и одна Windows XP с 512 МБ ОЗУ.
Можете мне поверить, можете проверить, но все замечательно работало. Я поочередно переключался в разные виртуальные системы и запускал в них имеющиеся приложения, параллельно запустил браузер на хосте – ни торможения, ни каких либо ошибок не наблюдалось. Не знаю, как вам, а мне понравилось.
Стоит ли использовать Windows 7 x86 с модифицированным ядром (с поддержкой до 128 ГБ оперативной памяти)
Рекомендовать со страниц блога использовать рассмотренный вариант увеличения доступной физической памяти для 32-разрядных пользовательских версий Windows я, естественно, не могу и не буду. Тому есть две веские причины:
Видимо придется закончить наше обсуждение секретов большой памяти в 32-битных операционных системах банальной рекомендацией – если планируете увеличить оперативную память компьютера до 4-х и более ГБ, или собираетесь приобрести новый компьютер с таким объемом памяти, задумайтесь о переходе на 64-разрядную операционную систему.
Ну если уж с x64 отношения не складываются категорически – читайте все еще раз внимательнее.
Источник
Adblock
detector