Чому не існує розширень оперативної пам'яті PCIe?


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 Expansion Board був (нібито) сумісним для більшості ПК.

Що я пропускаю, оскільки цього ще не було зроблено?



@rawbrawb, я думаю, що це SSD, а не оперативна пам'ять.
Брайан Карлтон

@BrianCarlton mea culpa!

3
Примітка: Майже жоден ПК не має PCI-X. Він був знайдений лише на ринку серверів і досягає близько 1 Гб / с. Крім того, це застаріло. Він був розроблений на основі класичного PCI і не пов'язаний з PCI Express (часто скорочено PCIe).
AndrejaKo

Відповіді:


14

Це складне питання, яке сильно залежить від того, що саме ви хочете зробити з цією ОЗУ.

У більшості випадків дешевше і краще просто замінити материнську плату новою материнською платою, яка підтримує необхідну кількість оперативної пам’яті. У мене тут перед собою материнська плата, яка може приймати 16 модулів пам'яті. Найбільший доступний модуль - 32-гіг. Це загалом 512 гігабайт в одній машині. (Не майте на увазі, що 16 модулів такого розміру коштуватимуть приблизно 14 000 доларів США, або що MoBo також має подвійний 8-ядерний процесор.)

Наявність оперативної пам’яті на MoBo означає, що це максимально висока швидкість. Ви можете використовувати його як для RAM-диска, так і для звичайної програми та для зберігання даних. Найкраще з обох світів.

Але у своєму питанні ви продовжуєте порівнювати його зі сховищем SATA, тому я думаю, що ви хочете використовувати цю додаткову оперативну пам’ять як RAM-диск, а не для загальної оперативної пам'яті процесора. Це дійсне використання, і багато років тому люди мали PCI карти з великою кількістю оперативної пам’яті, спеціально для цієї мети. Ці карти виглядали як інший диск, а не просто більше оперативної пам'яті процесора. Часто ці карти мали на них зовнішній роз'єм живлення, щоб ви могли дати їм якесь резервне живлення у випадку, якщо основне живлення вийшло з ладу.

Ці типи карток значною мірою відійшли. Вони застаріли в основному трьома речами: 1. Материнські плати тепер можуть мати набагато більше оперативної пам’яті, ніж раніше. 2. Є більш сучасні твердотільні накопичувачі, що використовують Flash-пам'ять та PCIe (деякі з великими кешами оперативної пам'яті), які працюють краще. і 3. Вони були просто занадто дорогими за ті обмежені переваги, які вона давала.

Є й інші причини, через які ви можете мати картку PCIe з великою кількістю оперативної пам’яті, але всі вони - це додатки, де карта робить щось інше, ніж просто зберігання даних. Як відеокарти або картки збору даних. Ці речі тут не застосовуються.


2
Цікаво. У мене була подібна ідея, що плавала в потилиці. Концепція була PCIe або, можливо, на базі SATA3 "накопичувача", який використовує недорогі палички останнього покоління баранів, для використання в енергонезалежних умовах. Поширені випадки /tmp: swap, TempDB тощо. Слід отримати можливість швидкості читання, схожі на SSD, із значно більшими швидкостями запису, а використання паличок останнього покоління коштуватиме значно дешевше, ніж додавання більшої загальної оперативної пам’яті. Я думаю, що у більшості випадків люди вважають SSD досить хорошими.
Кевін Кеткарт

@KevinCathcart Але якщо ви могли поставити цю пам'ять на Mobo, а не мати витрат на виготовлення PCIe карти, то ви можете придбати останню оперативну пам’ять та все-таки заощадити гроші. І ви можете використовувати цю пам'ять як / tmp простір, або просто більше оперативної пам'яті, і це буде набагато швидше, ніж все, що робиться з PCIe.

2
Впевнений, якщо покласти цього барана на MOBO життєздатно. У несерверному середовищі слоти для оперативної пам’яті часто дуже дефіцитні, а заміна материнської плати часто нежиттєздатна. У серверному середовищі справи досить різні. Такий пристрій, безумовно, матиме там менший вплив. Я також визнаю, що це працювало б краще, якби ціни на оперативну пам’ять старого покоління падали швидше, ніж вони насправді.
Кевін Кеткарт

Можливо, ще одним фактором депресивності RAM-карт було перехід від 32-бітних процесорів до 64-бітних процесорів. Зовсім недавно аналогічну роль відіграв спалах PCIe (зазвичай із кешем DRAM).
Пол А. Клейтон

@David - Я впевнений, що материнська плата була дуже дорогою - не кажучи вже про купівлю всієї поточної оперативної пам’яті gen - для споживачів-ентузіастів, у яких завжди є оперативна пам’ять останнього типу, маючи карту «L2 RAM», на якій ОС могла використовувати як swap (так що це повільніше і, можливо, навіть доступно лише серійно, серйозно не вимагаючи багато чого тут - але можливість повторного використання наших старих чіпів lastgen для прискорення роботи нашої системи було б чудово ...)
BrainSlugs83,

10

Це зроблено; багато років тому ви могли придбати карти ISA (до PCI) із включеною оперативною пам’яттю, яка на вашому ПК представлена ​​як «розширена», так і «розширена» пам’ять. Це було способом подолати ліміт 1 Мб оригінального ПК.

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

Причина, по якій зараз ви не отримуєте карти розширення оперативної пам’яті, полягає в тому, що затримка є серйозною проблемою. Насправді не існує жодного положення в ОС щодо бажаної та непривілейованої оперативної пам’яті, тому вам доведеться використовувати її як диск із свопом / файл сторінки.


5
ви також можете використовувати оперативну пам’ять як (непостійний) диск, а також для обміну.
Брайан Карлтон

Я пам’ятаю, що для мого Apple IIe була 64-картка надбудови, яка подвоїла доступну оперативну пам’ять до 128 Кб. Окремої відеопам'яті не було, тому надбудова також включала 80 графіків тексту та графіку подвійної роздільної здатності.
HikeOnPast

Так: проблема не в пропускній здатності. Це затримка.
Joel Coehoorn

Так, ці картки ISA сиділи прямо на шині вводу процесора, хоча - немає Northbridge / Southbridge - в основному це було так само безпосередньо пов'язане з процесором, як і вбудована оперативна пам'ять (принаймні, це було в моїй 286). - Я думаю, що в сучасному комп’ютері ви можете використовувати PCI-e RAM як якусь L2 ОЗУ - як ви згадуєте для заміни тощо - ОС навіть не повинна про це знати (хоча , справедливо, це повинно бути).
BrainSlugs83

3

Сучасні серверні системи досягають до 75 Гб / сек між процесором та основною пам'яттю і навіть середнього класу, можуть підтримувати до 768 ГБ загальної ємності DRAM. Будь-яка вимога щодо масштабування, що перевищує швидкість, ніж SATA, поширюється рішеннями FLASH PCIe, які можуть похвалитися швидкістю x8 PCIe і багато TB ємності без проблем з волатильністю даних, пов'язаними з DRAM.


2
Nitpick: PCIe, а не PCIx. Вони два різні стандарти.
Брайан Боттчер

Дійсний. Виправлено.
HikeOnPast

Ваша "система середнього рівня" - це сервер, встановлений на стійці. Давайте, хлопці, ми говоримо про клас ентузіастів. - Поточна оперативна пам’ять gen завжди надто дорога, і у нас завжди є купа оперативної пам'яті останнього типу. - Якби хтось збудував цей продукт, він би вбив прокляте вбивство ...
BrainSlugs83

1

Додавши до причин pjc50, і PCI-карти не мали успіху, дивіться це обговорення для отримання детальної інформації .

Оскільки основна пам'ять є більшою, потрібно також менше.


0

я не бачу, як це неможливо наблизити до швидкості оперативної пам’яті від nvme-тестуючого потрійного каналу ddr3 в орієнтирі до 22 Гб / с

Пропускна здатність 32x pci-e далеко не така. але

у оперативної пам'яті затримка NANO секунд, тоді як у ssd буде Millaseconds, але це також не обмеження pci-e, це суто поточне доступне роздрібне зберігання. є спеціальні енергонезалежні сховища, які могли б досягти цього, окрім цін у 50 к., я не думаю, що роздрібна торгівля бачила б це протягом принаймні 10-15 років.

хоча, якщо ви буквально використовували модулі оперативної пам’яті на спеціальній платі та прошивці материнської плати, це дозволило б визначити це як пам'ять. технічно він би працював на розширенні пам'яті. основна техніка існує для того, щоб вона працювала. "<3 pci-e"


0

Останнє втілення карт пам'яті PCI RAM було вироблено Gigabyte у 2005 та 2006 роках під назвами i-RAM та GC-RAMDISK відповідно. Вони підтримували 4 слота на загальну суму 4 Гб DDR-400. Швидкість передачі була швидкістю SATA, 150 Мб / с, і затримкою 0,1 мс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.