Почему нет расширения PCIe RAM?

19

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

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

Конечно, 8 ГБ / с не так быстро, как реальная оперативная память, но в 10 раз скорость SATA. Почему бы не иметь плату PCIe с парой слотов ОЗУ для использования со старой ОЗУ, которую вы только что заменили этим недавним обновлением? PCIe имеет преимущество в том, что он есть практически на каждой материнской плате. Одна плата расширения PCIe RAM была бы (предположительно) совместимой с большинством ПК.

Чего мне не хватает, так как это еще не сделано?

agweber
источник
@rawbrawb, я думаю, что это SSD, а не RAM.
Брайан Карлтон
@BrianCarlton моя вина!
3
Примечание: почти ни у одного ПК нет PCI-X. Он был обнаружен только на рынке серверов и имеет максимальную скорость около 1 ГБ / с. Кроме того, он устарел. Это была разработка, основанная на классической PCI и не связанная с PCI Express (часто сокращенно PCIe).
AndrejaKo
Есть такие карты: fusionio.com/products/iodrive2
Билл Линч

Ответы:

14

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

В большинстве случаев дешевле и лучше просто заменить материнскую плату новой материнской платой, поддерживающей необходимый объем оперативной памяти. Передо мной находится материнская плата, которая может принять 16 модулей памяти. Самый большой из доступных модулей - 32 гигабайта. Это в общей сложности 512 гигабайт на одной машине. (Не берите в голову, что 16 модулей такого размера будут стоить около 14 000 долларов США, или что MoBo также имеет два 8-ядерных процессора).

Наличие оперативной памяти на MoBo означает, что это максимально возможная скорость. Вы можете использовать его как для RAM-диска, так и для обычного хранения программ и данных. Лучшее из обоих миров.

Но в своем вопросе вы продолжаете сравнивать его с SATA-хранилищем, поэтому я думаю, что вы захотите использовать эту дополнительную RAM как RAM-диск, а не как обычную CPU CPU. Это допустимое использование, и много лет назад люди имели карты PCI с большим количеством оперативной памяти специально для этой цели. Эти карты выглядели как другой дисковод, а не просто как процессорное ОЗУ. Часто на этих картах был разъем для подключения внешнего источника питания, чтобы вы могли обеспечить им какое-то резервное питание на случай сбоя основного питания.

Эти типы карт в значительной степени исчезли. Они были в основном из-за трех вещей: 1. Материнские платы теперь могут иметь гораздо больше оперативной памяти, чем в прошлом. 2. Существуют более современные твердотельные накопители, использующие флэш-память и PCIe (некоторые с большим кешем ОЗУ), которые работают лучше. и 3. Они были слишком дорогими из-за ограниченных преимуществ, которые он давал.

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


источник
2
Интересный. У меня была похожая идея, плавающая в затылке. Концепцией был PCIe или, возможно, основанный на SATA3 «накопитель», который использует недорогие флешки плунжера последнего поколения для использования только на энергозависимых устройствах. Обычные случаи /tmp: swap, TempDB и аналогичные. Должна быть обеспечена возможность получить скорости чтения, аналогичные SSD, с гораздо более высокими скоростями записи, и при использовании палочек последнего поколения это будет стоить значительно меньше, чем добавление более общей оперативной памяти. Я полагаю, что люди считают SSD достаточно хорошими в большинстве случаев.
Кевин Кэткарт
@KevinCathcart Но если бы вы могли поместить эту память в Mobo и не потратить денег на создание карты PCIe, то вы могли бы купить ОЗУ последнего поколения и при этом сэкономить деньги. И вы можете использовать эту память как / tmp пространство или просто больше оперативной памяти, и это будет намного быстрее, чем все, что делается с PCIe.
2
Уверен, если положить этот баран на МОБО является жизнеспособным. В несерверной среде слотов оперативной памяти часто очень мало, а замены материнских плат часто нежизнеспособны. В серверной среде все обстоит иначе. Такое устройство определенно будет иметь меньшее влияние. Я также признаю, что это будет работать лучше, если цены на ОЗУ старого поколения упадут быстрее, чем на самом деле.
Кевин Кэткарт
Вероятно, еще одним фактором, обесценившим карты памяти, был переход с 32-разрядных процессоров на 64-разрядные. В последнее время флеш-память PCIe (обычно с кэш-памятью DRAM) стала играть аналогичную роль.
Пол А. Клейтон
@David - я уверен, что материнская плата была очень дорогой - не говоря уже о покупке всей оперативной памяти текущего поколения - для потребителя-энтузиаста, у которого всегда есть оперативная память последнего поколения, имеющая карту памяти «L2 RAM», которую ОС могла бы использовать в качестве свопа (поэтому он медленнее и, возможно, даже доступен только последовательно, серьезно, не требуя здесь многого - но возможность повторно использовать наши старые чипы lastgen для ускорения работы наших систем была бы замечательной ...)
BrainSlugs83
10

Это было сделано; Много лет назад вы могли купить карты ISA (pre-PCI) с ОЗУ, которые представлялись вашему ПК как «расширенная» или «расширенная» память. Это был способ преодолеть ограничение в 1 МБ для оригинального ПК.

Современные ПК имеют раздел дополнительной оперативной памяти, прикрепленный к видеокарте, отдельно от основной памяти.

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

pjc50
источник
5
Вы также можете использовать оперативную память как (непостоянный) диск, а также для подкачки.
Брайан Карлтон
Я помню, что у меня была надстройка 64 КБ для Apple IIe, которая удваивала доступную оперативную память до 128 КБ. Не было отдельной видеопамяти, поэтому дополнение также включало 80 столбцов текста и «графику» с двойным разрешением.
HikeOnPast
Да, проблема не в пропускной способности. Это задержка.
Джоэл Коухорн
Да, эти ISA-карты располагались прямо на шине ввода-вывода процессора - хотя северный и южный мосты отсутствовали - они были в основном так же напрямую подключены к процессору, как и встроенная оперативная память (по крайней мере, это было в моих 286). - Я думаю, в современном компьютере вы можете использовать ОЗУ PCI-e в качестве ОЗУ второго уровня - как вы упомянули для подкачки и т. Д. - ОС даже не должна знать об этом (хотя по праву должен).
BrainSlugs83
3

Современные серверные системы обеспечивают скорость до 75 ГБ / с между ЦП и основной памятью, и даже системы среднего класса могут поддерживать до 768 ГБ общей емкости DRAM. Любые требования к масштабированию сверх требований со скоростью, превышающей скорость SATA, покрываются решениями FLASH PCIe, которые имеют скорость x8 PCIe и пропускную способность много ТБ без проблем с нестабильностью данных, связанных с DRAM.

HikeOnPast
источник
2
Nitpick: PCIe, а не PCIx. Это два разных стандарта.
Брайан Бетчер
Действительно. Исправленный.
HikeOnPast
Ваша «система среднего уровня» - это сервер, монтируемый в стойку. Давай, ребята, мы говорим энтузиастов класса. - Оперативная память текущего поколения всегда супер дорогая, и у нас всегда есть куча оперативной памяти последнего поколения. - Если бы кто-то создал этот продукт, он бы сделал чертовски убийственно ...
BrainSlugs83
1

В дополнение к причинам pjc50, он также не был успешным с картами PCI, см. Это обсуждение для более подробной информации.

С увеличением оперативной памяти также становится меньше необходимости.

Брайан Карлтон
источник
0

я не вижу, как это невозможно, чтобы приблизиться к скорости оперативной памяти от nvme, я тестирую трехканальный ddr3 в тесте на 22GB / s

Пропускная способность 32x pci-e не далека от этого. но

ОЗУ имеет NANO секунд задержки, в то время как ssd будет иметь Миллисекунды, но это также не ограничение pci-e, то есть чисто текущее доступное розничное хранилище. Существует специальное энергонезависимое хранилище, которое может достичь этого, но с ценой в 50 тыс., я не думаю, что розничная торговля увидит это по крайней мере 10-15 лет.

хотя, если вы буквально использовали ram-модули на нестандартной плате, а прошивка материнской платы позволила бы обнаружить ее как память. технически это будет работать для расширения памяти. лежащая в основе технология для его работы. "<3 pci-e"

Райан
источник
0

Последнее воплощение карт PCI RAM было произведено Gigabyte в 2005 и 2006 годах под названиями i-RAM и GC-RAMDISK соответственно. Они поддерживали 4 слота на общую сумму 4 ГиБ DDR-400. Скорость передачи данных была SATA 150 Мбит / с, а задержка 0,1 мс.

landric
источник