SSD для обмена на сервере Ubuntu

11

В настоящее время я читаю обзоры SSD, и мне интересно, сколько именно я выиграю, если перенесу 24-гигабайтный своп с 7200rpm HDD на SSD. У кого-нибудь реализовано пространство подкачки на SSD? Это вообще хорошая идея?

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

Благодарность!

Редактировать: Здесь я отвечу на вопросы, опубликованные: Иногда, относительно редко я попадаю под своп. Я знаю, для чего нужен своп, и лучше получить больше оперативной памяти. Когда сервер начинает перестановку, его производительность падает (не удивительно). Идея состоит в том, чтобы, если у меня было мало запущенных процессов, требующих памяти, улучшить общую производительность системы в то время, используя SSD для подкачки вместо медленных ротационных носителей. В конце - я хочу иметь возможность войти в систему быстрее и проверять состояние сервера во время подкачки, а не ждать в приглашении на вход. И из того, что я вижу, SSD дешевле на ГБ, чем RAM.

Буду ли я иметь лучшую производительность сервера во время замены (как это редко бывает) с использованием SSD по сравнению с HDD? Где 10К или 15К оборотов в минуту будут оценивать в этом сценарии?

Спасибо всем за ваши быстрые и быстрые ответы!

GRS
источник
7
Если вы используете достаточно подкачки, чтобы подумать о переключении на SSD, вы делаете что-то не так. ИМХО (и многие другие), своп есть чисто как подстраховка, не больше, не меньше.
EEAA
Я не думаю, что использование SSD для обмена - это разумно потраченные деньги. Вам лучше добавить больше оперативной памяти. Как говорит Эрик, если вы используете своп настолько, что думаете, что его перенос на SSD может быть полезным, что-то очень, очень неправильно.
ThatGraemeGuy
если вы поместите всю свою систему на SSD, вы можете получить улучшение, но это зависит от дистрибутива. некоторые загрузочные последовательности дистрибутивов не являются многопоточными, поэтому скорость жесткого диска не помогает (запускает одну программу и ожидает ее завершения перед запуском следующей, это поведение sysvinit по умолчанию, это не происходит с OpenRC). Я получил хорошие результаты от программ, которые уменьшают случайный поиск ввода-вывода, размещая загрузочные программы в порядке на жестком диске, хотя не могу вспомнить его название.
Silverfire
1
Ничего себе говорить о близоруких людях. Да, SSD поможет со свопом, хотя вам следует обеспечить его как можно больше. А тем, кто говорит о большем количестве оперативной памяти, 32 ГБ - это примерно предел на процессор. Мы проводим статистический анализ миллионов записей и часто используем более 50 ГБ подкачки + 32 ГБ ОЗУ. Так что сказать «больше оперативной памяти» не всегда ответ.
Шелдон Росс
@GraemeDonaldson Если у вас, скажем, 64 ГБ ОЗУ, добавление большего объема ОЗУ может оказаться невозможным. На 120 ГБ SSD было бы намного дешевле, чем добавить больше оперативной памяти, даже если бы это было возможно. Это также было бы дешевле, чем использовать ваши диски, если ваши диски представляют собой диски SAS с аппаратным RAID 1 или 10

Ответы:

22

Вы нажали своп? Как правило, лучшее решение состоит в том, чтобы полностью этого избежать или, по крайней мере, сделать так, чтобы заменяемые объекты действительно не использовались активно, чтобы скорость не имела значения. Положите свои деньги в больше оперативной памяти.

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

На этой неделе в Linux Weekly News есть отличная статья, которую я настоятельно рекомендую прочитать: http://lwn.net/Articles/428584/ . Суть в том, что дешевые диски очень и очень чувствительны к шаблонам доступа, и Linux в настоящее время не предназначен для такого соответствия. Хуже того, диски на самом деле не предоставляют эту информацию полезным способом, поэтому Linux не всегда может поступать правильно. Лучше всего использовать их с уже существующими файловыми системами FAT32, которые настроены на заводе в соответствии с ожиданиями накопителя.

Или же вы должны купить дорогие высокопроизводительные твердотельные накопители - но только тогда, когда вы уже исчерпали объем оперативной памяти. (И действительно, на данный момент, вы можете настоятельно рекомендовать просто получить более новый сервер, который поддерживает больше оперативной памяти.)

mattdm
источник
Суть статьи LWN: она рассматривает флэш-устройства типа SDHC и CF, а не твердотельные накопители. Даже «дешевые» современные SATA SSD будут работать значительно лучше, чем устройства, о которых говорилось в статье.
Даниэль Лоусон,
Это не совсем так. Читайте внимательнее. Tht сказал, информация является теперь более чем два года.
Mattdm
Я прочитал это снова, и это достаточно верно. Но вы правы - информация (и эта ветка) устарела. Мой комментарий должен был просто обеспечить некоторый современный баланс старой теме.
Даниэль Лоусон,
6

Оперативная память в настоящее время стоит около 10-20 фунтов / Гб, твердотельные накопители стоят 20-40 фунтов / Гб - твердотельный накопитель медленнее, чем оперативная память, и изнашивается быстрее. Вы видите, куда я иду с этим?

64Gb это большой своп. Сколько вы на самом деле используете? Почему?

symcbean
источник
Откуда пришли эти цифры? То , что я вижу:. Kingston 12,0 GB DDR3-1333 (3 х 4,0) Kit = $ 300, Intel X25-E Extreme (Ефрем) SSDSA2SH032G1 2,5" 32GB SATA II SLC Внутренний твердотельный накопитель (SSD) - OEM = $ 375
GRS
3
Оперативная память будет работать намного лучше, чем SSD по ряду причин, один из которых, конечно, намного больше пропускной способности, чем RAM по сравнению с SATA. В то время как разница в цене может быть спорной, я не думаю , что производительность действительно сравнивают турпакеты. Swap - это swap, вам действительно нужно максимально увеличить объем оперативной памяти (обычно), чтобы начать обмен. Кроме того, SSD изнашиваются, особенно когда вы используете один для обмена данными. ОЗУ не имеет этой тенденции.
slashdot
6

Да. Есть несколько преимуществ использования SSD для файла подкачки.

90% доступа к данным составляют до 10% данных. Наборы данных часто не вписываются в оперативную память. Если вы нажмете на файл подкачки, чтение и запись в файл подкачки могут быть либо на жесткий диск с вращающимся диском, либо на SSD.

Жесткие диски имеют ограничение ~ 150 в секунду на операции чтения / записи в секунду из-за времени поиска для механической головки, когда твердотельный накопитель стоимостью 128 долларов США может выполнять более 5000 операций ввода-вывода в секунду.

Почти все здесь сказали "КУПИТЬ БОЛЬШЕ ОЗУ !!!" но, к сожалению, оперативная память сервера (ECC с двойной буферизацией) стоит в 3 раза дороже, чем оперативная память товара / потребителя. Для определенных типов шаблонов использования SSD имеет преимущество в соотношении цена / производительность по сравнению с оперативной памятью.

Диски SSD не требуют установки дорогой материнской платы с 4 сокетами, которая поддерживает 512 ГБ дорогой ECC. Диски SSD дешевы и их легко добавить на обычные серверы для хранения файлов базы данных или использования в качестве разделов подкачки.

Если раздел подкачки SSD на 128 ГБ за 200 долларов повышает производительность даже на 50% на сервере за 2000 долларов, это экономически выгодно. Тем не менее, вы должны сначала максимально увеличить скорость памяти на сервере, учитывая, какова сегодня недорогая оперативная память.

Однако преимущества SSD для использования файла подкачки в значительной степени зависят от шаблонов файлов подкачки.

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

HaltingState
источник
2

Вы на самом деле используете своп? Если это так, вы увидите улучшение скорости при использовании SSD. Чем больше вы меняете, тем больше пользы вы увидите.

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

Стивен
источник
0

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

Стефания
источник
0

Согласитесь с mattdm, RAM для этого дешевле и лучше SSD.

Кроме того, проверьте /etc/sysctl.conf для параметра vm.swapiness, чем ниже, тем ниже обмен.

Если вам нужен SSD-кеш - купите адаптер с поддержкой SSD-кеширования или используйте патч для ядра bcache:

http://bcache.evilpiepirate.org/

GioMac
источник