64 бітова ОС та оперативна пам’ять


12

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

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

Іншими словами: Чи може Windows 8 використовувати всі 512 ГБ оперативної пам’яті?


Теоретично 256 терабайт фізичної оперативної пам’яті. [Відповідь SuperUser] [1] [1]: superuser.com/questions/168114/…
CodeMonkey

Існує різниця між тим, скільки оперативної пам’яті може розпізнати ОС, і максимальним розміром «фрагментів», які вона може виділити для реальних програм. 64-розрядний дозволяє отримати більші "куски", що в основному дорівнює більшій пропускній здатності (що означає кращу продуктивність, незважаючи на більші розміри файлів).
MetaGuru

2
@op: Я не впевнений, звідки ви отримали цифру 16 гігабайт. 2 ^ 64 - це набагато більше. --- Для зручного порівняння: 32 біти дозволяють розміром до 4 ГБ, 33 біт до 2 * 4 ГБ (8 ГБ), 34 біт (34, а не 64) до 64 ГБ, ... і т. Д. І т.д.
Hennes

1
Я зауважу, що НАЙБІЛЬШЕ, що ви можете поставити з настільною материнською платою на рівні 32 або, можливо, 64 Гб. Ваша материнська плата / процесор дещо частіше буде вузьким місцем. Я вважаю, що обмеження щодо оперативного процесу є найбільш цікавою частиною цього питання, і, мабуть, головна причина цього повинна залишатися відкритою
Journeyman Geek

@JourneymanGeek в оперативній пам’яті немає обмежень щодо кожного процесу. Обмеження 8 ТБ - це обмеження розміру віртуальної пам'яті. Все це питання та його відповіді свідчать про непорозуміння бінарної арифметики та різниці між фізичною та віртуальною пам'яттю.
Девід Маршалл

Відповіді:


9

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

Microsoft обмежує максимальну фізичну пам'ять до 512 Гб для Windows 8 Pro та Enterprise. ( довідник )

Це в основному з комерційних причин, хоча я чув, що Microsoft надасть дозвіл лише на обсяг пам'яті, на який існує обладнання, яке вони можуть перевірити.

Що стосується віртуального адресного простору в режимі користувача, цей процес до WIndows 8.1 був обмежений 8192 Гб. 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-бітової архітектури.

Крім того, не плутайте ідею віртуальної пам'яті, яку програма може використовувати з фізичною ОЗУ, до якої операційна система може отримати доступ через процесор. Ви можете прочитати такі поняття, як Непоширений і Підказканий Басейн у "Рубриці Windows", а також про те, як підготовлений Пул насправді звикає представляти процесний простір для процесів користувача.


0

Теоретично 16,8 мільйона терабайт. На практиці ваш корпус комп'ютера трохи замалий, щоб вмістити всю цю оперативну пам'ять.

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

Відповідь, взята з: Яку теоретичну максимальну кількість оперативної машини може мати 64-бітова машина?


1
Правда для теоретичної відповіді. Неправильно для виграшу 8, який має встановлені обмеження людини.
Hennes

2
Я думаю, ти маєш на увазі екзабайти.
Девід Маршалл

0

У 64-бітної ОС ваша системна плата буде обмежуючим фактором у тому, скільки пам'яті ви можете використовувати, а не ОС. Ви будете стикатися з обмеженням вашого обладнання задовго до того, як зможете максимально використовувати Windows.


Це серверна дошка. Я думаю, мав бути більш конкретним. Я припускаю, що він розмовляв на настільному ПК, оскільки він запитав про Win8, а не про сервер 2012.
BroScience

1
Я ніде нічого не бачу про нього за допомогою серверної плати? Я не думаю, що ти заслуговуєш на -1 навіть плати споживачів високого класу x79, що досягають 64 ГБ. Що стосується мене, то ваша відповідь правильна ...
Суперсереальний

Кайл, хтось прокоментував мій пост і наводив приклад плати, яка може зайняти 512 Гб оперативної пам’яті, але потім вони видалили свій пост, тому зараз я виглядаю божевільним. lol
BroScience
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.