Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Размещение TEMPDB на SSD диске.  [new]
Alex89_NGD
Member

Откуда:
Сообщений: 36
Здравствуйте. В целях увеличения производительности системы возникла идея переноса базы tempDB на отдельный диск SSD. Чем грозит потеря этого диска во время работы? Понятно что БД при этом работать дальше не сможет и сервис упадет. Вопрос в том достаточно будет заменить SSD на работоспособный , потребуются ли ручное восстановление базы. Заранее прошу прощения если вопрос кому то покажется дилетантским.
18 окт 18, 13:05    [21707735]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Alex89_NGD
потребуются ли ручное восстановление базы

tempdb пересоздается при каждом запуске MSSQL.
18 окт 18, 13:06    [21707738]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
Alex89_NGD,

SSD - это хорошо.

НО

надо учитывать следующее
1) брать надо не бытове а enterprise ssd

ну и если никаких падений не допускается:
2) ssd имеют свойство вылетать при достижении TBW, причём одновременно.
поэтому надо или мониторить текущее значение TBW и вовремя менять диск
Хотя с enterprise ssd это панадобится не скоро.

и/или ставить в raid ssd диски с разным начальным значением TBW.
Например покупаете 3 ssd, 2 ставите в raid, один держите в кладовке как запасной.
Через 6 месяцев меняете один из дисков из raid на запасной.
18 окт 18, 15:14    [21707888]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Бытовой SSD может упасть задолго до достижения предполагаемого TBW.
18 окт 18, 15:39    [21707920]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
vikkiv
Member

Откуда: London
Сообщений: 2702
тавтология, всё что угодно может упасть.

кто нибудь хоть в курсе о реальной статистике падений в зависимости от срока (кол-ва записей) ?
или только фобо-вбросы?

кроме того если RAID то ведь явно не 0
да и 3 диска брать чтобы один на полке хранить тоже смысл?
менять придётся всю пару - как только с выжившего на 3-й
перекинет (чтобы потом и 2-й или 1-й тоже выводить на 4-й)
18 окт 18, 16:50    [21708010]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
vikkiv,

статистики нет.

только спорадичесие сообщения.

оставшееся время жизни SSD

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

ЗЫ: а вы то сами та ssd или так, рассуждаете просто?
18 окт 18, 17:16    [21708037]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
vikkiv
Member

Откуда: London
Сообщений: 2702
Alexander Us,

У меня дома на всех компах SSD стоят уже 6 лет, в том числе на двух которых разработкой (SQL/Dev) занимаюсь в RAID0 (бесстрашно) - практически не выключаю (т.е. режим работы 325/365 дней).
Пока слётов не замечено.

Нескольким мелким конторам (с ужимными бюджетами) собирал рабочие станции чтобы за сервера не переплачивать - тоже на обычных розничных SSD под SQL (DWH/SSRS/SSAS), с расчётом на год - работали до предупреждения о замене на очередном аудите по два с половиной года (вместо ожидаемого 1-го).


Так что согласен с твоим п. 2) {и не обязательно с п. 1)} : Всё что им нужно - в планировщик задачу загнать чтобы (допустим раз в неделю) отслеживать скорость выгорания (если вопрос в самой памяти а не в контроллерах и т.д.) - сравниваем с пределами по спецификации, и то - резерва на действия по замене будет месяцы если до последнего не тянуть.

Вообще по моему не SQL-льная тема, явно железная она (там это периодически выскакивает, хотя уже давно и повсеместно статей наштамповано).
18 окт 18, 22:19    [21708283]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Eleanor
Member

Откуда:
Сообщений: 2866
У нас на одном сервере tempdb расположена на ssd массиве, а на другом, резервном сервере tempdb лежит на обычных дисках.
Так массовый вылет ssd не страшен.
В случае чего БД поработает и с посредственной производительностью на резервном сервере. Хотя пока проверить не пришлось, за несколько лет ни один ssd не вылетел.
18 окт 18, 22:46    [21708293]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
vikkiv
кто нибудь хоть в курсе о реальной статистике падений в зависимости от срока (кол-ва записей) ?
или только фобо-вбросы?


вот есть статистика:
https://3dnews.ru/938764

некоторые модели не enterprise дисков вполне можно ставить.
у некоторых моделей ресурс в десятки раз превосходит заявленый.
19 окт 18, 06:08    [21708381]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
Владимир Затуливетер,

спасибо, за ссылку.



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

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

Картинка с другого сайта.
Картинка с другого сайта.

К сообщению приложен файл. Размер - 30Kb
19 окт 18, 08:08    [21708416]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
продолжение:
Картинка с другого сайта.

К сообщению приложен файл. Размер - 30Kb
19 окт 18, 08:09    [21708418]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
PS: картинки взяты отсюда
19 окт 18, 08:11    [21708420]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Владислав Колосов
Бытовой SSD может упасть задолго до достижения предполагаемого TBW.
Нужно брать такие модели, которые показывают TBW во много раз больше обещанного.

Или, точнее, смотреть соотношение цена/TBW (реальный TBW), а не тупо брать тот, где TBW побольше.

Вот, например, Samsung 850 PRO 256 Гб:
Заявленный ресурс 150 Тб
Выносливость по результатам теста 7 500 Тб

vikkiv
кроме того если RAID то ведь явно не 0
Это же для темпдб, так что есть только риск остановки сервиса.

Если остановка недопустима, то ставим в отказоустойчивый рейд, если допустима - в рейд с чередованием, или одиночный диск.

Правда, делать без отказоустойчивости стрёмно, ведь предполагается, что запасного диска не будет, и тогда остановка сервиса будет до покупки и установки нового диска, а это уже слишком...
Alexander Us
статистики нет.
только спорадичесие сообщения.
Статистики нет, поэтому можно взять исследования на ресурс.
Вот, выше привели один из таких тестов. Например, для Samsung 850 PRO
19 окт 18, 09:21    [21708477]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
f000
Member

Откуда: 61
Сообщений: 55
Начал эксперименты с SSD в 2014 году с принесенного из дома своего собственного бытового Silicon Power V60 120Гб, сразу запилил его на пром сервер - результаты порадовали.
Долго его не мучил, выпросил денег на kingston kc300 180gb, новый диск работал более полугода.
Тогда нагрузки по записи были примерно 50Гб в сутки, в таком режиме проработал около года.
В конце 2014 разорились на 2 Crucial M550 256Гб, запилил в R0, которые трудятся и по сей день.
С тех пор пару раз была перебалансировка нагрузки, и в текущей конфигурации там лежат 4 файла TempDB из 8.
По нагрузке примерно 26Гб в сутки по записи.
Ну итого - за 4 года примерно 40Тб записано. Полет нормальный.

На встроенном контроллере IBM X3850 M2 определялся Health утилитами только силикон, остальные диски приходилось периодически вынимать для проверки, что вообще не радовало при режиме 24/7/365. На старой работе меня уже нет года 2, за это время их никто не проверял ниразу, возможно очень скоро кого-то ждет сюрприз )
19 окт 18, 10:50    [21708653]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
В пользу enterprise ssd но только tbw, но и гораздо более длинная гарантия - дл 5 лет.
Которой, кстати уже приходилось пользоваться.

Но самое классное это SSD PCIe.
Просто ракета.
19 окт 18, 12:13    [21708865]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Alexander Us
В пользу enterprise ssd но только tbw, но и гораздо более длинная гарантия - дл 5 лет.
Которой, кстати уже приходилось пользоваться.
"В пользу" - то есть это окупилось, разница в цене покрылось тем, что пришлось купить меньше дисков?
Не думал, что разница гарантийного TBW ентерпрайз-дисков и реального TBW бытовых дисков настолько велика.
Они что там, гарантируют несколько десятков петабайт для 250 гб диска???
Тогда да, дешевле получится купить ентерпрайз.
19 окт 18, 16:02    [21709303]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
гарантия на enterprise
https://www.samsung.com/semiconductor/minisite/ssd/product/data-center/983dct/
MZ-1LB960NE (960 GB)
5 Year or 0.8 DWPD

Гарантия 5 лет или 0.8 DWPD (Drive Writes Per Day)
к примеру для 960 GB диска гарантийный объем который можно записать

TBW (Terabytes Written) = DWPD * Warranty * 365 * CapacityGB/1,024

TBW = 0.8 * 5 * 365 * 960 / 1024 = 1368.75 TB (1.4 PB)

Это еще с учетом того, что это диск значительно большего объема чем тестируемый 850pro, который был всего 256GB и на который удалось записать 7.5 PB!!!.
Диски большего объема более стойки прямо пропорционально объему. Так что это еще не предел. Теоретически если купить десктопный диск на 960gb, он должен выдержать в разы больше.

Естествено самсунг гарантии не дает, но в сети полно испытаний ssd, и некоторые модели очень неплохую стойкость показывают.
19 окт 18, 18:47    [21709449]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
Alexander Us
Member

Откуда:
Сообщений: 1130
alexeyvg

К сожалению не помню точно, но в одну из машин, с которыми приходится работать вотктули что то вроде этого на почти 4 ТБ.

При этом было согласовано, что для базы допускается выпадение.
После нескольких месяцев диск ёкнулся, и его поменяли.
Кстати, восстаеовление на таких дисках - с такими скоростями записи - прятное(быстрое) дело.

Ну и ктоме того, энтерпайз диски предназначены для серверов (всякие там фишки при выключении питания и т.д.)
19 окт 18, 21:56    [21709569]     Ответить | Цитировать Сообщить модератору
 Re: Размещение TEMPDB на SSD диске.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Alexander Us
К сожалению не помню точно, но в одну из машин, с которыми приходится работать вотктули что то вроде этого на почти 4 ТБ.

При этом было согласовано, что для базы допускается выпадение.
После нескольких месяцев диск ёкнулся, и его поменяли.
То есть всё сработало по плану.

Конечно, для реальных применений разумнее использовать отказоустойчивые конфигурации, и для бытовых дисков получится просто дешевле, при той же итоговой надёжности.
Владимир Затуливетер
гарантия на enterprise
...
TBW = 0.8 * 5 * 365 * 960 / 1024 = 1368.75 TB (1.4 PB)

тестируемый 850pro, который был всего 256GB и на который удалось записать 7.5 PB!!!.

Вот вот.

Конечно, наверняка на enterprise можно реально записать больше гарантийного объёма, но гарантии то уже не будет, да и цена!


ИМХО тут же всё очевидно.

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

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

Энерпрайз решения сейчас для этого и делаются, и все всё понимают.
21 окт 18, 06:24    [21710067]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить