Чому б не використовувати простір SSD як оперативну пам’ять?


61

Я новачок у апаратній стороні речей. Я запускаю кілька машин, які мають 400 ГБ + SSD і 32 ГБ оперативної пам’яті. Я думав над тим, щоб підняти до 64 ГБ оперативної пам’яті, проте я думав, оскільки SSD-накопичувачі є твердими, як оперативна пам’ять, чи не моє додаткове місце використовувати як оперативну пам’ять?

Якщо я це зроблю, чи буде зайва оперативна пам'ять (з дискового простору) значно меншою ефективністю, ніж оперативна пам'ять DDR3?


14
Хіба це не те, що роблять функції "swap" / "pagefile" у сучасних ОС?
grawity

7
Оскільки SSD має обмежене число записів, і ваша система робить щодня сотні записів у вашу пам’ять, це означає, що пристрій SSD має тривалість життя з такою швидкістю кілька днів. Плюс в плані чистої швидкості SSD надзвичайно повільний порівняно з пам'яттю. Пам'ять із випадковим доступом не зберігає значення після вимкнення живлення, це робить NAND пам'ять пам'яті в апараті SSD. NAND зробить жахливу пам'ять випадкового доступу з багатьох причин, крім швидкості.
Рамхаунд

Якби це було так просто, хіба не всі б це робили?
Келтарі

1
Я знаю, що це питання старіше, але залежно від вашої завантаженості вони, безумовно, можуть бути корисними як кеші для масиву жорстких дисків, але менше записують, ніж намагаються використовувати його як пам’ять, але належний однобічний кеш SDD для вашої навантаження може бути значною перевагою від продуктивності уникаючи зайвого доступу до жорсткого диска для часто доступних даних. Це, мабуть, не погана ідея інвестувати в привід великої ємності з високим циклом P / E циклу для кеш-накопичувача. Це сказало, що 6 000 P / E * 1 TB = 6 PB мій кеш в середньому становить 30 Гб / день, тому в такому темпі старість, ймовірно, отримає мене до 547 років.
MttJocy

Я починаю бачити нові комп'ютери, які продаються з оперативною пам’яттю DDR, і дуже маленькі твердотілі накопичувачі для кешування, і звичайні жорсткі диски. Вони просто називають це "пам'яттю", але це не те саме, що оперативна пам'ять.
Скотт М. Столц

Відповіді:


41

Через два роки після того, як було поставлено запитання, відповідь змінюється з "на", можливо.

Samsung SM951 - це сучасний стан техніки, і в RAID 0 було показано тестування на досягнення читання 4,5 ГБ / с і запису 3 ГБ / с. При ціні $ 1 / ГБ на диску це значно дешевше, ніж оперативна пам’ять.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Крім того, короткі терміни експлуатації SSD були значно перебільшені тестами, які показують, що 250GB Samsung 840 Pro підтримує 2,4 ПБ записів.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Залежить від програми. Якщо швидкість важливіша за простір, то оперативна пам'ять, інакше (можливо) дивіться на SSD.


Цілком доречно, що трохи екстремально. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - MIT експериментує з кластером, який використовує SSD та деякі матеріали FPGA. З моєї оригінальної відповіді світ технологій помітно змінився , тому я все ще думаю, що дотримання SSD не замінить достатню кількість оперативної пам'яті для того, що ви робите.
Подорожник Geek

Приємно прочитати, що остання посилання. А також, не пов’язане, але добре знати: "Серед тестованих нами лише кінцевих версій Intel 335 та першого HyperX залишилися доступними наприкінці. Навіть ті, хто перезавантажив себе після перезавантаження". Тож якщо мій SSD коли-небудь повідомляє про помилку, я переконуюсь, що не перезавантажуюсь, поки не збережу всі останні дані :-)
Arjan,

Я повністю погоджуюся з тим, що "короткий термін служби SSD був значно перебільшений", навіть якщо ви робите постійний стрес-тест з повним записом, він повинен мати відносно тривалий термін служби, навіть триває рік.
shar12345

якщо відповідь змінюється від "ні" на "можливо", чи можна це зробити ?, як?
elikesпрограмування

1
Цитовані PCIe M.2 характеристики - це послідовна швидкість передачі, а не випадкове читання / запис. Тож ми можемо тут не порівнювати яблука з яблуками.
Καrτhικ

52

По-перше, оперативна пам’ять все ще значно швидша, ніж обидва звичайні SATA 6 Гбіт / с або навіть новіші PCI-e рішення. Оперативна пам’ять також призначена для запису та стирання неодноразово, ціною мінливості. Оперативна пам’ять зазвичай не зношується через регулярне використання - хоча, звичайно, вона може вийти з ладу, як і будь-який компонент.

Незважаючи на те, що термін служби SSD значно покращився, SSD накопичуються. Вони абсолютно блискучі для енергонезалежного використання, але якщо ви написали і перезаписали NAND (які містять SSD), як і ви, оперативна пам'ять, вона буде зношуватися.

Обидва дійсно оптимізовані для різних речей, і вам краще мати достатню кількість оперативної пам’яті (і використовувати SSD-диски або спінні жорсткі диски для тимчасового виклику), ніж компрометувати достатню кількість оперативної пам’яті для виконання завдання.


39

Як підказує grawity, у вас вже є файл swap / page, який виконує це завдання. Зараз навіть SSD набагато повільніше порівняно з DDR3. SSD можуть доставляти до 654 МБ / с, тоді як 1333 МГц DDR3 в двоканальному режимі може доставляти до 21,3 ГБ / с (21 332 МБ / с).


Але багато програм не працюють на сторінці сторінки, коли оперативна пам’ять заповнена, вони просто дають помилку.
скан

1
@skan Нічого не можна зробити з приводу неправильних програм. AFAIK підказка системної пам'яті повинна бути прозорою для програми. Зламані програми, я просто думаю, що якщо більше не залишилося оперативної пам’яті, то час припинити бізнес.
користувач555

@skan, ні .. додатки навіть не знають, що вони піддаються тимчасовому випробуванню. Вони знають лише за допомогою уповільнення, яке може бути викликано просто завданнями з більш високим пріоритетом, що навішують процесор.
psusi

25

Так, це буде значно менш ефективно, ніж оперативна пам'ять DDR3.

  1. SSD швидко зношується, якщо використовувати його як оперативну пам’ять (часті записи). Тож воно буде ефективним лише протягом 2 місяців або близько того, після цього він неодмінно помре. (Тож замість 10 років життя ... він проживе близько 10 тижнів.)
  2. SSD - це дисковий пристрій. Процесори можуть тільки до- завантаження даних в кеш з оперативної пам'яті. Якщо він буде на SSD, його потрібно спочатку завантажити в ОЗУ ... Доступ до диска (навіть дуже швидкого SSD) приблизно в 100 разів повільніше, ніж доступ до ОЗУ. Див. Орієнтири HDD, SSD та RAMDISK (рамкові диски на DDR3 мають більше 3000 МБ / сек та менше 0,1 мілісекундного часу очікування доступу. Отже, чітко: SSD не може конкурувати зі швидкістю оперативної пам'яті).

20

Ключова причина, чому ви не можете використовувати SSD в якості оперативної пам’яті, полягає в тому, що він підключений до комп’ютера так, ніби він був дисковим накопичувачем, а не рамним. Тобто процесор не може безпосередньо адресувати пам'ять на SSD, а натомість повинен передати блок оперативної пам’яті контролеру SATA і попросити його передати дані між цим оперативним пристроєм та областю на диску.

Новий інтерфейс NVM Express готовий змінити це. Це дозволяє центральному процесору відображати контури SSD безпосередньо у свій простір пам'яті та використовувати його як оперативну пам’ять замість видачі запитів вводу-виводу для передачі між оперативною пам’яттю та SSD. Це може значно пришвидшити доступ до SSD при одночасному використанні меншої кількості оперативної пам’яті, тому що більше не потрібно кешувати дані, поки процесор отримує доступ до них. На даний момент це область активного розвитку ядра Linux.


4
Перший абзац - це в основному правильна відповідь на безпосереднє запитання. Швидкість і зношеність диска, згадані іншими, є вторинними питаннями - навіть якщо SSD були настільки ж швидкими і стійкими, як оперативна пам'ять, в даний час ми все ще не можемо використовувати її як оперативну пам'ять.
mtone

Хтось із ноу-хау в цій галузі зможе оновити відповідь? Наприклад, чи досить швидкі m.2 960 від Samsung з достатньо хорошим тепловіддачею для управління роботою?
n1k31t4

@DexterMorgan, тепловідведення насправді не є річчю, і чи достатньо швидко це - виклик рішення.
psusi

0

У мене встановлений ноутбук з максимальною оперативною пам’яттю 4 Гб. Я думав, що використання SSD для swap простору пришвидшить мою систему. У мене накопичувач Samsung 250 Гб і виділили 32 Гб для місця обміну. Мій ПК працює набагато повільніше! Я запускаю Windows 10 Pro 1709 на ноутбуці Lenovo 3000 N200. Нещодавно я читав, що Microsoft рекомендує мінімум 8 ГБ оперативної пам’яті для Windows 10. Зараз у мене є 8 ГБ ноутбука, і його продуктивність набагато, набагато краща.


виправлення: результати моєї швидкості недійсні. Я помилився, змінивши налаштування віртуальної пам’яті на панелі керування, замість того, щоб просто натиснути кнопку ReadyBoost у Провіднику файлів.
rhmccullough

1
Це не дійсний тест!
TheFiddlerWins

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