12

Сколько оперативной памяти может использовать 64-разрядная операционная система Windows 8 Ultimate?

Я прочитал на веб-сайте Microsoft, что вы можете разместить до 512 гигабайт (ГБ), но, насколько я понимаю, я думаю, что 64-битный режим подразумевает максимальное использование 16 гигабайт оперативной памяти для любой исполняемой программы.

Другими словами: может ли Windows 8 использовать все 512 ГБ оперативной памяти?

5 ответов5

9

Теоретическое 64-битное адресное пространство составляет 2 ^ 64 или 16 экзабайт (18 446 744 073 709 551 616 байт).

Microsoft ограничивает максимальную физическую память 512 ГБ для Windows 8 Pro и Enterprise. (ссылка)

Это в основном по коммерческим причинам, хотя я слышал, что Microsoft будет разрешать только объем памяти, для которого существует оборудование, которое они могут протестировать.

Что касается виртуального адресного пространства режима пользователя для каждого процесса, то оно было ограничено 8192 ГБ до Windows 8.1. Windows 8.1 увеличила это до 128 ТБ. (ссылка) (ссылка)

Способ размещения виртуального адресного пространства является результатом того, что современные процессоры реализуют только 256 ТБ виртуальной памяти.

6

Несмотря на то, что теоретически он может адресовать гораздо больше ОЗУ, Microsoft ограничивает возможный объем ОЗУ для Windows 8 до 512 ГБ в выпусках Pro и Enterprise и еще меньше в других.

Windows Server 2012 требуется для получения нескольких терабайт памяти, что все еще ниже предела соответствующего оборудования.

Вероятно, безопасно предположить нетехническую причину, то есть они хотят, чтобы вы купили реальную серверную ОС для серверных (или связанных с ними) задач.


Обратите внимание, что у процессоров есть свой предел для адресной памяти. Например, Intel устанавливает ограничение в 750 ГБ для текущих процессоров Xeon E5-2600 (предназначенных для плат с двумя сокетами). Чтобы получить более 1 ТБ, вам нужны (более дорогие) платы, рассчитанные на 4+ процессорные платы.

1

Ну, ваши источники правы, даже если они не Microsoft. Ядро NT будет отображать это в разные адресные области, но даже современные процессоры реализуют только 48/52 бит, что ограничивает количество чем-то ниже теоретического максимума 64-битной архитектуры.

Кроме того, не путайте идею виртуальной памяти, которую программа может использовать с физической оперативной памятью, к которой операционная система может обращаться через ЦП. Возможно, вы захотите ознакомиться с такими понятиями, как Nonpaged и Paged Pool в "Internals" Руссиновича, а также с тем, как Paged Pool фактически используется для представления пространства процессов для процессов пользовательского режима.

0

Теоретически 16,8 миллиона терабайт. На практике корпус вашего компьютера слишком мал, чтобы вместить всю эту оперативную память.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Ответ взят из: Какое максимальное количество оперативной памяти теоретически может адресовать 64-битная машина?

0

В 64-битной ОС ваша системная плата будет ограничивать количество используемой памяти, а не ОС. Вы увеличите свой аппаратный лимит задолго до того, как сможете максимально использовать Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .