Это - вероятно, то же как https://stackoverflow.com/questions/2782378/which-inserts-faster-xml-field-or-varcharmax-field/2783521#2783521
Я повторю свой совет от ТАК:
Примените хорошо протестированную и доказанную методологию расследования производительности, как Waits и Очереди. Предположение не посадит Вас нигде быстро.
SSD отлично подходят для работы в условиях высокой пропускной способности, как вы знаете. Для серверов баз данных они очень хорошо справляются с хранением журналов транзакций, а также любых постоянно используемых индексов, в дополнение к тому, что они очень быстро обслуживают запросы.
TRIM, не конец света
TRIM не так важен для баз данных по нескольким причинам:
На третий пункт следует обратить внимание. Поскольку TRIM предоставляется по запросу, вы получите максимальную производительность, вызвав fstrim
сразу после очистки журналов транзакций. Однако это приведет к кратковременному периоду, когда операции ввода-вывода для вашего тома транслога не могут быть зафиксированы. Если вы достаточно чувствительны, чтобы использовать для этого твердотельные накопители, такое событие может стать для вас преградой.
Поскольку TRIM - второстепенная функция, вы можете игнорировать тот факт, что большинство контроллеров RAID не поддерживают ее. еще, и тот факт, что все ядра Linux, кроме последних (новее 2.6.39 IIRC), могут поддерживать его программно.
Качество имеет значение
Одна из самых важных вещей, о которой нужно знать, - это то, что вы используете SSD-диски корпоративного уровня . Это диски на основе MLC Flash с высокопрочными флеш-ячейками (~ 30-40 тыс. Циклов стирания / программирования), и большое количество запасных блоков для защиты от износа блоков. Если вы используете твердотельные накопители по какой-то причине, вы собираетесь выполнять для них вычисления с высокой пропускной способностью, поэтому вам нужны устройства, которые не выйдут из строя менее чем через год. Это поможет вам.
SLC Flash на самом деле лучше (100K + циклы стирания / программирования), но разница в цене - это то, что побуждает людей переходить на MLC. Да, в наши дни они действительно выпускают MLC корпоративного уровня! Но если ваши диски будут полностью разряжаться в течение 3 лет, SLC продлит срок службы ваших устройств.
Выравнивание и RAID
Выравнивание блоков - большое дело, поскольку оно повлияет на ваш износ. Вот где карты RAID могут ошибаться, и почему в некоторых спецификациях карт RAID указано, что они не работают с твердотельными накопителями, хотя они с радостью сделают это, если вы подключите к ним пару. Если каждая блочная запись вызывает двойную запись во флеш-память, вы будете изнашиваться быстрее. В идеале вы хотите, чтобы границы полосы RAID попадали в границы размера стираемого блока.
Однако твердотельные накопители становятся все более интеллектуальными в борьбе с износом с выходом каждого нового поколения. Работа с одним и тем же набором логических кластеров с помощью операций записи становится все менее и менее опасной по мере того, как сами SSD становятся умнее.
Что касается программного RAID, Linux и вспомогательные утилиты уже несколько лет поддерживают SSD. Самое последнее ядро имеет намного лучшую поддержку, чем то, что сейчас продается в Enterprise Linux, так что имейте в виду. LVM уже пару лет поддерживает TRIM (и, следовательно, осведомленность о SSD). MD-RAID только недавно получил TRIM. XFS и Btrfs получили поддержку TRIM в 2.6.39, EXT получили стабильную поддержку в 2.6. 36 и экспериментальная поддержка к концу 20-х гг.
Заменить парами
Из-за того, как работает износ, пара твердотельных накопителей в паре зеркал выйдет из строя примерно в одно и то же время. Поэтому, когда один уходит, замените оба как можно скорее .