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

Использование SSD-дисков в рейде в операции, практически не требующей удалений

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

В настоящее время я рассматриваю вариант использования SSD: s в рейде для хранения базы данных без удалений, выполняются только операции чтения и записи.

Обойдёт ли это обычную проблему невозможности использовать TRIM при запуске рейдерских SSD: s, или возникнет другая (предположительно связанная с тем, как база данных управляет данными)?

Обновление: что-то стоящее упоминания о том, почему я начал думать о жизнеспособности делать что-то подобное, связано с тем, что эти сайты обмена стеками, похоже, какое-то время использовали SSD для своего хранилища (http://blog.serverfault.com/post/our-storage-decision/)

Запись с SSD - это отвлекающий маневр

По сравнению с традиционным диском, доллар за ввод-вывод будет намного лучше, независимо от TRIM, учитывая случайный, а не последовательный шаблон (и в конечном итоге активность ввода-вывода, похоже, всегда становится случайной). Хотя среда с тяжелой записью в сочетании с твердотельными накопителями и поддержкой TRIM вызывает беспокойство, я думаю, что это отвлекающий маневр. Я бы обратил внимание на надежность. Это связано с тем, что из того, что я видел, множество отказов SSD происходит до того, как запись должна убивать диски. Это могут быть крайние случаи прошивки, проблемы с микросхемами. Например, недавно:

Вы можете несколько дней обсуждать эту тему с экспертами по твердотельным накопителям и системам хранения данных, но все сводится к тому, что твердотельные накопители все еще являются относительно новой технологией - не передовой, а новой. Технология быстро развивается, а это означает, что данных о частоте отказов пока мало. К тому времени, когда есть данные, вы уже находитесь в следующем поколении. Также некоторые другие части стека, такие как файловые системы и планировщики дисков, могут еще не быть усовершенствованы, когда дело доходит до SSD.

Tom's Hardware неплохо справился исследование надежности SSD и заключил:

«Единственный окончательный вывод, который мы можем сделать прямо сейчас, - это то, что вы должны относиться к любому заявлению о надежности от поставщика SSD с долей скептицизма».

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

Ультра-насилие

Это означает, что твердотельные накопители предназначены для смелых, если вы не можете использовать хранилище в режимах Ultra-Violence или Nightmare! режиме, вы, вероятно, должны остаться с диском. Как всегда, технология должна отражать бизнес - в Stack Exchange мы выбрали твердотельные накопители, потому что мы фанаты производительности и не нуждаемся в снижении времени безотказной работы и рисков глобального банка. Итак, если вы все же решите их использовать, что это значит для системного администратора?

  • Имейте холодные запасные части. Имейте запасные диски в стойке, готовые для замены дисков (одна хорошая вещь в твердотельных накопителях - хорошая скорость восстановления)
  • Контролируйте все свои массивы. Вы должны получать предупреждения, как только диск выходит из строя
  • Установите много резервов и будьте готовы к сбоям
  • Убедитесь, что ваши резервные копии работают

В конце концов, просто знайте, во что вы ввязываетесь, и будьте готовы. По моему опыту, спектакль с триммером или без него просто надрать задницу. Поскольку у нас были эти твердотельные накопители на нашем сервере БД примерно во время публикации в блоге (Raid 10 6 дисков), вот как выглядит производительность для нас сегодня без TRIM и со 100-800 передачей в секунду:

Помни это обновления к существующим данным также эффективно «удаляются» на уровне SSD. Уровень флеш-трансляции должен записать новый блок, а старый - собрать мусор. Обновляет ли ваше приложение существующие данные? (Если вы используете базу данных, даже простые вставки в индексированную таблицу также Обновить одна или несколько страниц индекса B-дерева!)

Я бы посоветовал выбрать твердотельные накопители, предназначенные для рабочих нагрузок с высокой скоростью записи, такие как Intel серии 510 или даже лучше (и дороже) новая 710 серия. Я бы держался подальше от твердотельных накопителей на основе SLC просто из-за их чрезвычайной стоимости и держался бы подальше от ориентированных на настольные компьютеры "дешевых" твердотельных накопителей, потому что у них нет большого резерва записи (а также часто имеют неисправные контроллеры и прошивки).

Если у вас есть на них деньги, даже вышедшие из строя твердотельные накопители из-за отсутствия обслуживания TRIM должны превосходить обычные диски, и к тому времени, когда это станет реальной проблемой, вы должны приблизиться к точке цикла вашего оборудования, когда их нужно будет отключить. в любом случае с обновленными серверами / оборудованием.

В некоторых случаях, как сказал @ChrisS, вы все равно будете заменять некоторые диски из-за износа / сбоя в массиве RAID, поэтому вы все равно увеличите счетчик на их отсутствие обслуживания TRIM.

Если TPTB готовы финансировать сверхбыстрый RAID-сервер с SSD-дисками, сделайте это, выделите соответствующий бюджет на обслуживание / замену в будущем. Я не думаю, что снижение производительности на несколько процентов будет настолько заметным после того, как будут учтены узкие места ввода-вывода в сети и узкие места ЦП, а общий прирост производительности все равно будет больше, чем в противном случае.