Может ли память Intel Optane компенсировать меньшее количество оперативной памяти?


76

В настоящее время у меня есть ноутбук, которому около двух лет, и 8 ГБ оперативной памяти. Я использую свой ноутбук для работы в Интернете, повышения производительности приложений и программирования, в том числе для обработки данных в Spyder или RStudio. Я использую Windows 10.

Я обычно сижу около 65% использования памяти, или примерно 5 ГБ.

Я недавно купил, но еще не получил ноутбук с 4 ГБ стандартной оперативной памяти и 16 ГБ памяти Intel Optane. Ноутбук продавался как имеющий 20 ГБ памяти, но после прочтения больше о памяти Optane, кажется, что он служит скорее кешем с низкой задержкой, чем оперативной памятью.

В целях одновременного запуска нескольких программ, интенсивно использующих память (например, браузера с множеством вкладок, интегрированных сред обработки данных), которые в среднем используют 5 ГБ ОЗУ, объем оперативной памяти уменьшится с 8 ГБ до 4 ГБ, но добавление 16 ГБ памяти Optane приведет к снижению производительности ?

Вот снимок моего текущего профиля памяти, если это полезно:

профиль пользователя

Обновление : если вам интересно, я смог отменить заказ без проблем. Ответы помогли мне понять, что новая покупка, скорее всего, была бы медленнее, чем мой нынешний ноутбук.


Какой жесткий диск у ваших ноутбуков, SSD? Optane творит чудеса для старых дисков, но намного меньше для систем с твердотельными накопителями.
Мачта

@Mast, в ноутбуке есть HDD.
N4v

Ответы:


106

Intel Optane "память" является неправильным. Это просто карта кэш-памяти, которая может превратить простой жесткий диск в гибридный, добавив кэш-память ОЗУ, которая может работать со скоростью SSD-диска.

Оптановая память не является оперативной памятью компьютера или оперативной памятью. Вместо этого он предназначен для работы в качестве моста кэш-памяти между оперативной памятью и хранилищем, обеспечивая более быструю передачу данных между памятью, хранилищем и процессором. Таким образом, он на порядок быстрее вращающегося жесткого диска и может работать на скорости бюджетного твердотельного накопителя. И, как SSD, он не стирается при отключении питания.

Вывод: вы сделали ошибку, влюбившись в коммерческий обман. Кроме того, 4 ГБ оперативной памяти смехотворно мало в нашем текущем состоянии аппаратного и программного обеспечения. Я бы посоветовал отменить заказ на этот ноутбук, если вы все еще можете.


7
Хороший ответ. +1. Кроме того, я хотел бы предложить эту статью , в которой сравниваются скорости доступа с эталонной шкалой от 1 такта -> 1 секунда, ОЗУ -> 4 минуты и оптана -> 7 часов. Это действительно показывает, насколько
велика

9
Это на самом деле не является неправильным, так как есть версия , которая использует интерфейс DDR4 и заменяет фактический RAM arstechnica.com/gadgets/2018/05/...
phuclv

5
4 ГБ ОЗУ не смехотворно низки, но довольно сильно отстают от среднего.
iBug

7
@iBug Это так. Для нового устройства, о чем этот вопрос. Особенно если, как и в этом случае, у старого ноутбука было вдвое больше оперативной памяти.
Кактурус

42
Реклама этого ноутбука с 20 ГБ оперативной памяти - это не «коммерческая реклама», а явная ложь.
Patstew

30

Другие ответы охватывают суть ситуации, но я хотел бы добавить некоторый контекст.

Долгое время оперативная память часто называлась «памятью» в ноутбуках, ориентированных на непрофессионалов. Обычно это полезно и до недавнего времени не вызывало проблем. Те же компании, которые начали эту практику, теперь смешивают кэш и оперативную память Optane под одним и тем же названием «память», чтобы заставить вас думать, что у ноутбука больше оперативной памяти, чем на самом деле. Оптановая технология все еще относительно нова и неизвестна, поэтому на этот обман очень легко попасть. Если заглянуть глубже в список товаров, это, как правило, покажет правду.

Оптановый кеш не заменяет и не должен был заменять ОЗУ. Они оба помогают ускорить работу компьютера, но работают по-разному и в разных ситуациях. Наличие Optane не уменьшит сильное замедление, если у вас есть только 4 ГБ ОЗУ, когда для нормального использования требуется как минимум 5 ГБ.

Вы стали жертвой намеренно вводящего в заблуждение маркетинга. Я рекомендую приобрести другой ноутбук (с 8 ГБ или более оперативной памяти), чтобы удовлетворить ваш случай использования. Возможно, один из более продвинутых производителей.


9

Только 4 гб? Я ненавижу ломать его вам, но в меру своих знаний (а это не так уж много) Intel Optane не похож на память или RAM; это как SSD, который берет приложения, которые вы используете чаще всего, и помещает их на более быстрый диск, чтобы они загружались быстрее.

Таким образом, диск Intel Optane может устранить необходимость в SSD (пожалуйста, не стесняйтесь поправлять меня в этом). Ваш производитель, вероятно, установил диск Optane в свой ноутбук и поставил его на рынок в качестве ОЗУ, поскольку 20 ГБ Intel Optane дешевле, чем 20 ГБ ОЗУ *, но, возможно, вы можете вручную заменить ОЗУ на 8 ГБ примерно за 80 долларов.

* 24 ГБ ОЗУ ноутбука $ 182
24 ГБ ОЗУ ноутбука

4 ГБ оперативной памяти ноутбука и 16 ГБ памяти Intel Optane 87 долл. США
ОЗУ ноутбука
Intel Optane


8

В этом контексте (бюджетная потребительская аппаратура) Optane довольно явно просто ссылается на маленький / быстрый SSD, подключенный к NVMe, использующий память 3D XPoint (вместо флэш-памяти NAND), что обеспечивает очень высокую стойкость записи. (Таким образом, он не изнашивается, если используется как пространство подкачки).

Это все равно будет отстойным для многих рабочих нагрузок, потому что все равно требуется сбой страницы и много микросекунд для доступа против ~ 70 наносекунд для доступа к DRAM (потеря кэша) ; он не отображается напрямую на шину памяти процессоров. Кроме того, неупорядоченное выполнение / предварительная выборка HW / другой параллелизм памяти может удерживать ~ 10 пропусков кэша в полете на физическое ядро, но ошибка страницы сериализуется . Никакой полезной работы не может происходить (в этой теме), пока ОС обслуживает сбой страницы, поэтому у OoO exec нет возможности скрыть любую задержку сбоя этой жесткой страницы. (Но даже 70 нс слишком долго, чтобы полностью спрятаться в любом случае. Тем не менее, многократные промахи при перелете на разные линии в значительной степени уменьшают его для некоторых рабочих нагрузок.)


Использование крайне небольшого объема ОЗУ и зависимость от быстрого SSD для пространства подкачки / файла подкачки - не единственный вариант использования этого типа Optane. (И, вероятно, даже не хороший вариант использования). Как описывает https://www.tweaktown.com/articles/8119/intel-optane-memory-matters/index.html , его основной сценарий использования - это прозрачный кэш для магнитного жесткого диска. Я думаю, что Intel предоставляет драйверы для Windows, чтобы это произошло. Вы можете купить жесткие диски SATA с ротационным магнитным хранилищем со встроенной флэш-памятью в качестве буфера / кэша для часто используемых частей диска. Драйверы Optane HW + могут сделать это для любого диска.

Optane NVMe, по-видимому, имеет очень хорошую производительность произвольного чтения на малой глубине очереди (дождитесь завершения одного чтения, прежде чем начинать другое, что, к сожалению, происходит, когда программе нужно прочитать один блок, прежде чем она сможет выяснить, что делать дальше, и предварительная загрузка программного обеспечения не выполняется. не помогаю). Так что это должно быть здорово для ускорения времени запуска программы и загрузки.

Не особенно удивительно для больших непрерывных записей больших файлов; Надеемся, что программное обеспечение драйвера знает, как обойти кеш Optane и перейти прямо к соответствующему магнитному диску. Главная страница Intel Optane ссылается на https://www.intel.ca/content/www/ca/en/products/memory-storage/optane-memory/optane-16gb-m-2-80mm.html, на которой показан их 16- Гбайт M .2 Оптан имеет последовательное чтение 900 МБ / с, но только 145 МБ / с. 32-гигабайтная версия работает быстрее: 1350 МБ / с на чтение, 290 МБ / с на запись. Но опять же, это не то, что Оптан лучше всего. Это IOPS с последовательным и случайным чтением - это 240 тыс. IOPS с задержкой чтения 7 мкс.


У Intel есть кое-что под названием IMDT (технология Intel Memory Drive)это гипервизор, который создает иллюзию большего адресного пространства основной памяти для операционной системы. Некоторые страницы будут сопоставлены с реальной оперативной памятью DRAM, а другие - с памятью SSD. При обращении к странице, сопоставленной с SSD, IMDT обнаруживает сбой страницы, в результате чего страница переносится с SSD в основную память (что может привести к удалению страницы из памяти на SSD). IMDT попытается предварительно загрузить страницы в DRAM, чтобы уменьшить низкую пропускную способность и задержку SSD. Он также попытается сохранить самые горячие страницы в основной памяти, чтобы к ним можно было получить доступ с минимальными затратами (единственное наказание может быть связано с дополнительными уровнями подкачки из-за виртуализации.) ОС в основном игнорирует это отображение и работает нормально. Такая система памяти называется программно-определяемой памятью (SDM). ХорошийДокумент под названием «Оценка производительности технологии Intel Memory Drive для научных приложений» предоставляет оценку производительности IMDT и сравнивает ее с системой, имеющей такой же объем оперативной памяти DRAM. Я не полностью прочитал статью, но похоже, что IMDT может переносить страницы между узлами NUMA, чтобы приблизить их к узлу, где они больше всего нужны.

Тем не менее, IMDT поддерживается только на процессорах Intel серверного уровня. Он предназначен для создания экономичных и энергоэффективных серверов с потенциально небольшим влиянием на производительность.

http://www.lmdb.tech/bench/optanessd/imdt.html имеет несколько тестов с твердотельным накопителем Optane DC P4800X. (Высокопроизводительная версия дата-центра, а не потребительская. Гораздо выше возможность устойчивой записи.)

Я не изучал это, поэтому я не уверен, имеет ли это какое-то отношение к тому, как Windows могла бы использовать потребительский Optane SSD.


Название бренда Optane (несколько странно) также используется для гораздо более интересных экзотических вещей:

3D XPoint Энергонезависимые модули DIMM , также известные как «Постоянная память Optane DC». https://www.anandtech.com/show/12828/intel-launches-optane-dimms-up-to-512gb-apache-pass-is-here . Apache Pass - это имя первого поколения Optane DC PM. Обратитесь к этому для получения информации о будущих поколениях.

Intel имеет свою собственную основном предпродажную страницу для этого здесь , с некоторыми ссылками на деталь технологий. «DC» означает Data-Centric, по-видимому.

Это энергонезависимое хранилище, которое подключается к слоту DDR4 DIMM и отображается как фактическая физическая память. По-видимому, он полностью поддерживается только Xeons следующего поколения (но не текущей серией Skylake-X, известной как Skylake Scalable Processor).

Существуют и другие типы NVDIMM, например, обычная DRAM с батарейным питанием (опционально с флэш-памятью для сброса данных при длительном отключении, поэтому им нужен только суперконденсатор вместо химической батареи). https://en.wikipedia.org/wiki/NVDIMM содержит некоторые подробности.

https://www.electronicdesign.com/industrial-automation/why-are-nvdimms-suddenly-hot содержит более общую информацию о NVDIMM (и их стандартизации JEDEC, а также о том, как приложения OS + могут взаимодействовать, чтобы позволить приложениям напрямую взаимодействовать с приложениями). область памяти, сопоставленная с хранилищем NV, обеспечивающая порядок фиксации и т. д.). Суть в том, что они фактически стирают грань между оперативной памятью и хранилищем (в смысле архитектуры компьютера, а не в строго маркетинговом смысле обманной рекламы ноутбука, которую вы видели, которая требовала 4 + 16 ГБ.)


ОС может позволить процессу отображать эту энергонезависимую физическую память в собственное виртуальное адресное пространство, чтобы они могли получать доступ к хранилищу напрямую с нагрузками из пользовательского пространства и сохранять по адресам памяти без каких-либо системных вызовов, что позволяет аппаратному обеспечению ЦП продолжать работу вне системы. выполнение ордера пока есть ожидающие чтения / записи . (Существуют программные библиотеки, позволяющие разработчикам воспользоваться этим, включая возможность flush()и уверенность в том, что данные действительно записываются в постоянное хранилище.

Это отображение может даже быть кэшируемым с обратной записью , поэтому использование данных полностью извлекает выгоду из кэша L3 / L2 / L1d до тех пор, пока не пришло время записать его обратно (если он был изменен). Для данных, предназначенных в основном для чтения, этот тип Optane действительно можно назвать 4 + 16 ГБ ОЗУ. (Конечно, в текущем сценарии использования ЦОД для Optane NVDIMM будут использоваться гораздо большие модули DIMM, например, 512 ГБ.)

(Это не похоже на mmapфайл ed на обычном диске, где вы просто отображаете кеш страницы ОС для этого файла, а ОС заботится о выполнении ввода-вывода в фоновом режиме для синхронизации грязных страниц ОЗУ с устройством хранения.)

Важно убедиться, что некоторые данные действительно достигли хранилища NV, прежде чем другие (чтобы обеспечить восстановление после сбоя, например, файловую систему или журнал базы данных), очень важны. С системными вызовами вы можете использовать POSIX fsyncили fdatasync. Но так как приложение имеет хранилище, действительно отображаемое в памяти, именно здесь приходят вызовы библиотечных функций.

В x86 asm мы обращаемся к хранилищу с обычными загрузками / хранилищами, но мы заботимся о том, когда данные фактически записываются обратно в NVDIMM (где он защищен от потери мощности), а не когда они видны другим ядрам или к когерентному DMA (как только он фиксируется из буфера хранилища в кэш L1d), поэтому нормальные правила упорядочения памяти в x86 полностью не заботятся обо всем. Нам нужны специальные инструкции для очистки выбранных строк кэша из кэша процессора. (Для использования библиотеками хранения NV)

clflushИнструкция ASM существует некоторое время, но хранение NV является одной из основных причин , почему Intel добавила clflushoptв Skylake (хотя есть и другие примеры использование, тоже), и добавление clwbв Ice Lake (обратная запись без выселения).

Dan Luu написал интересную статью некоторое время назад о преимуществах принятия ОС из пути для доступа к памяти, в котором подробно о планах Intel в этой точке для clflush/ clwbи их памяти упорядочения семантики. Она была написана в то время, когда Intel все еще планировала требовать инструкции под названием pcommit(постоянная фиксация) как часть этого процесса, но позже Intel решила удалить эту инструкцию: У устаревшей инструкции PCOMMIT есть некоторая интересная информация о том, почему и как все это работает под капотом. ,

(Это не относится к теме низкоуровневых подробностей хранилища x86. Я должен найти другое место, чтобы опубликовать большую часть этого раздела, но я так думаю)


Существуют также твердотельные накопители Optane DC , такие как карта PCIe x4 или 2,5 " . Версия 750 ГБ поддерживает последовательное чтение до 2500 МБ / с, последовательную запись 2200 МБ / с и произвольное чтение или запись 550000 IOPS. Задержка чтения несколько хуже, чем M.2 NVMe, при 10 мкс.

Это то, что вам нужно, если вы используете сервер базы данных или что-то в этом роде (если вы не можете использовать NVDIMM), но это не сделает ваш ноутбук на 4 ГБ намного быстрее (для большинства типичных случаев использования), чем оптан на 16 ГБ, с которым они продаются. Перестановка пространства подкачки часто приводит к большому количеству зависимых чтений, так как страница должна быть разбита на страницы и получать к ней доступ, прежде чем код с ошибкой страницы сможет перейти к тому, что он собирается делать дальше. Если памяти действительно мало, у ОС нет запасных страниц для агрессивной предварительной выборки, поэтому можно ожидать малую глубину очереди, для которой оптимизирован потребительский Optane. (Низкая задержка.)


Твердотельный накопитель Intel Optane предлагает хороший компромисс между производительностью и мощностью. SSD в основном не потребляют энергию, когда к ним нет доступа. Напротив, статическое потребление энергии (в основном из-за обновления) в чипах DRAM является значительным. Таким образом, количество DRAM в системе должно идеально соответствовать рабочему набору типичной рабочей нагрузки. Система, которую вы приобрели, была рассчитана на типичную рабочую нагрузку, требующую около 4 ГБ оперативной памяти или меньше. В этом случае, если в системе будет 8 ГБ основной памяти, это потребует больше энергии, что сократит срок службы батареи. Тем не менее, Optane SSD позволяет вам периодически запускать рабочие нагрузки, которые требуют немного больше основной памяти с минимальным снижением производительности (по сравнению с твердотельными накопителями или жесткими дисками на основе NAND).

Память DRAM в настоящее время стоит около 4,5 долларов США за 1 ГБ, в то время как Intel Optane SSD стоит около 2 долларов США за 1 ГБ. Таким образом, твердотельный накопитель на 16 ГБ Optane дороже, чем модуль DRAM 4 ГБ, но дешевле, чем модуль DRAM 8 ГБ. Поэтому, если вы возьмете твердотельный накопитель Optane и добавите на 4 ГБ больше памяти, вы получите более дешевую систему, которая также в среднем быстрее для типичных рабочих нагрузок с рабочими наборами более 4 ГБ. Но жесткая обработка сбоев страниц, предварительная выборка страниц и замена страниц будут медленнее с жесткого диска. Поэтому система 8 ГБ, вероятно, будет работать медленнее, чем 4 ГБ DRAM + 16 ГБ Optane SSD, если для типичной рабочей нагрузки требуется менее (или около) 4 ГБ памяти.

Ваш ноутбук отлично подходит, если вы просто собираетесь использовать его для просмотра Интернета или редактирования текста. Optane SSD помогает во время загрузки, обеспечивает быстрый доступ к наиболее часто используемым файлам и может использоваться в качестве дополнительного дополнительного хранилища. Таким образом, хотя вы платите больше 16 ГБ Optane SSD, чем 4 ГБ DRAM, вы получаете определенные, уникальные преимущества для этого. Но для некоторых других упомянутых вами приложений, таких как RStudio, требуется минимум 4 ГБ памяти. Если вы обычно используете браузер и RStudio одновременно (и, возможно, другие приложения), то вы должны получить систему с минимум 8 ГБ памяти. Оптане SSD пока хорошо, чтобы иметь хотя.


3

Другие очень хорошо рассмотрели многие аспекты этого, и я думаю, вы уже знаете, что Intel Optane никоим образом не сравним с RAM.

В архитектуре фон Неймана «ОЗУ» относится к первичному хранилищу в компьютере, к которому непосредственно обращается процессор. Накопитель Intel Optane относится к категории «вторичного хранилища», поскольку он больше похож на диск, чем на ОЗУ.

Строго говоря, в современных компьютерах оперативная память является единственным основным хранилищем, потому что это единственное, что напрямую связано с процессором. Мы классифицируем диски Intel Optane, потому что они подключены не напрямую к процессору, а к шине ввода-вывода (или контроллеру диска). Это сильно ограничивает потенциал диска Optane и в конечном итоге лишает его возможности сравнивать его с оперативной памятью.

Если у вас есть диск Optane, лучше возьмите его и продайте, купите настоящий NVMe SSD, который обычно быстрее. Я работаю на HP EX920, и все его спецификации ввода / вывода (последовательный / 4K) выше, чем у привода Optane.


Основным преимуществом Optane является IOPS со случайным чтением с малой глубиной очереди. Например , это очень распространенная рабочая нагрузка для рабочих столов при запуске программы. Вот для чего нужен Оптан. На сайте tweaktown.com/articles/8119/intel-optane-memory-matters/… есть график (но он не показывает, с какими твердотельными накопителями SATA или NVMe они сравнивают.) Обычно записи можно буферизовать, но программам часто приходится ждать чтения. (И иногда следующее чтение не происходит до тех пор, пока не закончится первое чтение, например, загрузка нового кода, который не может выполняться, пока он не загружен, или просто отсутствие параллелизма ввода-вывода в программном обеспечении.)
Питер Кордес

@PeterCordes Мой EX920 (1 ТБ) может работать до 16 000 операций ввода-вывода в секунду для чтения 4 КиБа Q1T1 и 40 000 операций ввода-вывода в секунду для записи 4 КиБа Q1T1, что несколько ниже половины результатов, которые я нашел в Интернете (чтение 40 КБ). Но я все еще являюсь твердым сторонником настоящих твердотельных накопителей (970 EVO - мой любимый, но я не мог себе позволить, когда пошел на этот EX920).
iBug

2

Я недавно купил, но еще не получил ноутбук с 4 ГБ стандартной оперативной памяти и 16 ГБ памяти Intel Optane. Ноутбук продавался как имеющий 20 ГБ памяти

Если это правда, вы должны вернуть свои деньги, вас обманули.

Optane - это маркетинговое слово Intel для сочетания твердотельного накопителя с памятью 3D XPoint (которая чуть более чем в два раза быстрее, чем NAND, но также значительно дороже) и некоторой более или менее навязчивой комбинации драйвера и инструмента, которая мешает вашей работе. Нормальный режим работы системы - во многом аналогично тому, что Samsung много лет распространял со своими дисками Evo (поставляется как дополнительная установка через Samsung Magician).

Это ни в коем случае не замена ОЗУ, не только потому, что сама память намного медленнее, но и потому, что при использовании для виртуальной памяти у вас есть задержка прерывания и стоимость обработки ошибок страницы (которая использует фактические циклы процессора). Кроме того, данные должны передаваться по шине, которая, хотя и довольно быстрая, все же значительно медленнее и имеет значительно большую задержку по сравнению с обычной оперативной памятью, плюс вы разделяете пропускную способность с другими передачами на шине.

Так что ... если у вас плохой жесткий диск, Optane (или любой другой SSD) может быть жизнеспособной стратегией для кэширования данных. Но в качестве замены или расширения для реальной оперативной памяти, ни за что.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.