Назад | Перейти на главную страницу

Быстрый SSD против RAM на серверах

Цены на быстрые твердотельные накопители (например, Intel X25-E) за гигабайт примерно соответствуют ценам на оперативную память высокого класса. Итак, какие дополнительные преимущества дает вам SSD? Каковы конкретные причины, по которым вы покупаете SSD вместо того, чтобы просто размещать больше оперативной памяти на своем сервере, чтобы использовать его в качестве кеш-памяти жесткого диска или даже создать RAM-диск?

РЕДАКТИРОВАТЬ: конечно, я знаю, что SSD постоянны. Но то же самое и с данными в дисковом кеше. Чтение из ОЗУ должно быть намного быстрее, чем чтение с SSD. Кроме того, у SSD медленное время записи, поэтому нет никакого преимущества перед HDD. Специально для последовательной записи.

EDIT2: объем оперативной памяти, который вы можете установить, не так ограничен. С введением DDR3 это число больше не кратно 2, а кратно 3. Стандартные SOHO MoBos имеют 6 слотов, а серверные платы - 12 или даже впечатляющие 18 слотов, поддерживающий в общей сложности 144 ГБ ОЗУ. Даже если вы используете более экономичные карты памяти на 4 ГБ, у вас все равно останется 72 ГБ.

Итак, какие дополнительные преимущества дает вам SSD?

  • Постоянство (не теряйте данные при отключении электроэнергии)
  • Стоимость по-прежнему ниже и со временем упадет очень быстро по сравнению с оперативной памятью.
  • Нет верхнего предела размера - вы увидите твердотельные накопители емкостью 1 ТБ, прежде чем увидите сервер COTS, который принимает 1 ТБ ОЗУ.
  • Общий интерфейс - вы можете переместить SSD в любой другой компьютер и подключите его, или даже мост USB <--> SATA. Невозможно сделать это с ОЗУ без проверки спецификаций МБ, удаления существующей памяти, если слоты заполнены и т. Д.
  • Можно добавить несколько SSD на один компьютер, при этом объем оперативной памяти ограничен.

Зачем покупать SSD вместо того, чтобы просто установить больше оперативной памяти на сервер?

Когда мне нужно быстрое постоянное хранилище, я использую SSD.

Когда мне нужно быстрое энергозависимое хранилище, я использую оперативную память.

Если выйдет из строя ИБП, системная плата или программное обеспечение выйдет из строя ОС, вы потеряете все в ОЗУ.

Заменить постоянное хранилище просто невозможно.

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

Прямо сейчас это может иметь смысл, если у вас есть данные только для чтения или индексы, которые вы не возражаете перестроить, полностью хранящиеся в ОЗУ.

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

Но в конце концов, если вам нужно постоянное хранилище И производительность, вы либо покупаете медленный жесткий диск и быструю RAM, либо покупаете высокопроизводительный SSD.

В целом SSD будет дешевле, чем жесткий диск и оперативная память вместе взятые.

Но в любом случае SSD по-прежнему остаются нишевым товаром. Вы не используете SSD, если у вас нет особых потребностей.

-Адам

Косвенно связанные - рассмотрим Fusion-io's ioDRIVE технологии - для определенных приложений они просто находка.

Плюсы - быстрее, чем SSD (как для чтения, так и для записи), постоянство, большая емкость, доступны блейд-версии, дешевле на ГБ, чем RAM, но почти так же быстро. Минусы - медленнее ОЗУ, дороже на Гб, чем SSD.

Если у вас было приложение, которое требовало записи большого количества данных в большой набор данных, но имело ОЧЕНЬ быстрый доступ, в идеале случайный, тогда, я думаю, им действительно есть место. Мы собираемся использовать их с Zeus ZXTM L4-7-LB / веб-кешами.

Предсказуемость и гибкость.

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

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

Есть и другие способы добиться этого (RAM-диски, специальные базы данных), но это открывает перед вами другие проблемы. (Сбой питания, менее стандартное исполнение означает меньшее количество испытаний и т. д.)

Гибкость SSD проста: большинство материнских плат не поддерживают добавление оперативной памяти на лету.

У меня есть один из твердотельных накопителей FusionIO, совместно используемых через NFS на 10GbE из системы Red Hat в кластер ESX. Это ужасно быстро (> 500 МБ / с при копировании файлов размером 100 ГБ), но я обнаружил, что это ограничение связано с моими приложениями.

В настоящее время у меня есть сценарий сборки, работающий на виртуальной машине, который выполняет около 250 ГБ ввода-вывода для каждой сборки. Раньше бегала 6-8 часов, теперь 3 часа. Это большое улучшение, но это не в 10 раз быстрее, чем я надеялся. Анализируя сценарий, я обнаружил, что узким местом является алгоритм хеширования, который анализирует файлы сборки для отслеживания процессов. Если бы я поменял алгоритм, я мог бы получить 3-часовые сборки на обычных жестких дисках.

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

SSD-диски не теряют свои данные, когда вы их выключаете - очевидно, но важно.

Обратите внимание, что вы можете подключить 80 ГБ к любому серверу, но 80 ГБ ОЗУ проблематично - вам понадобятся редкие и дорогие флешки на 8 ГБ и плата с более чем 8 слотами.

Не говоря уже о том, что вы даже можете установить 160 ГБ за один миг ...

По правде говоря, SSD против RAM не дает никаких преимуществ. Если только вы не можете обновить свой сервер до большего количества RAM.

Для решения X25-E емкостью 512 ГБ требуется 8 разъемов SATA и около 6 800 долларов США.

Для решения проблемы с 512 ГБ оперативной памяти требуется не менее 50 000 долларов США и много изобретательности.

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

Вы посчитали, сравнивая скорости доступа для RAM, SSD и дисков?

Если вы сравните доступ к чему-либо в ОЗУ (ОЗУ 1033 МГц) с извлечением этого с диска (время поиска 8 мс), ОЗУ примерно в 10 миллионов раз быстрее.

Теперь замените диск на SSD. Анандтех дает случайную задержку чтения 0,22 мс для Intel X25-M. Это в 36 раз быстрее диска. Давайте проявим щедрость и назовем это в 100 раз быстрее (упрощает мои вычисления в уме). Это делает RAM в 100000 раз быстрее, чем SSD.

Каковы конкретные причины, по которым вы покупаете SSD вместо того, чтобы просто размещать больше оперативной памяти на своем сервере, чтобы использовать его в качестве кеш-памяти жесткого диска или даже создать RAM-диск?

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