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

Откуда:
Сообщений: 60
Добрый день!

Подозреваю,что данная темя тёрлась -перетиралась, но у меня вполне конкретный вопрос, в связи с тем, что нет чёткого понимания вот в чём.
Имеется БД на MS SQL, прирост примерно 1,5 Гб в год и сейчас весит около 15 Гб. Это торговая система. то есть туда заносятся данные по приходным - расходным документам (запись на диск). а также формируются отчеты , например для получения статистики о продажах и формирования новых заявок на приобретение товара (чтение с диска). Вобщем-то, в 1с на SQL наверное характер работы с диском тот же примерно... Так вот, вся эта база переиндексируется два раза в неделю для ускорения (предотвращения замедления) работы некоторых отчетов, и дабы выполнение этих отчетов не влияло на работу других клиентов.

Справочно. На серваке стоит зеркало на адаптеке asr-2405 из двух seagate sas 15k 147gb.

В связи с этим вопрос следующего содержания. Вот, например, поставим мы SSD вместо одного из SAS сигейтов , то есть создадим HibridRAID. Либо заменим оба сигейта на SAS c целью получить максимально возможную на этом железе скорость операций ввода -вывода... Всё упирается в миф о ненадёжности SSD и , в частности, в то, что количество операций чтения -записи в ячейку памяти такого диска - ограничено.
также бытует мнение. что если твердотельный диск будет достаточно большой по сравнению с объемом хранимых данных, то за счёт технологии равномерного распределения записи по ячейкам памяти - диск будет жить и работать надёжно. То есть, возьмёт диск побольше, база всего 15, в последствии 25 Гб и всё будет хорошо... можеть быть )))

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

Допустим, понятно,что если это продажи (чеки с касс, приходная, расходна накладная), то документы заносятся в базу один раз и модифицируются достаточно редко. Второе, - что чтение при формировании отчетов - операция менее влияющая на ресурс памяти диска, чем запись -перезапись. Третье и для меня самое непонятное - что происходит во время переиндексации с точки зрения количества операций чтенияя -записи???

ну и , самое смешное )), только сейчас понял ,что всё вышеописанное вообще может не иметь под собой никакого смысла, потому как не имею представления -как на диске SQL хранит и обслуживаетво время работы с БД таблицы, страницы БД и прочая-прочая ... то есть данные могут читаться-записываться совсем по иному закону.

Как всё на самом дел обстоит, подскажите пожалуйста! )
2 ноя 13, 13:05    [15068941]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
johnjob
Member

Откуда:
Сообщений: 60
Не возьмёт диск побольше, а возьмём диск побольше (опечатался)
2 ноя 13, 13:08    [15068951]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
johnjob
количество операций чтения -записи в ячейку памяти такого диска - ограничено.
Ограничены только операции записи. Это не миф, а официальная информация от производителей устройств.
johnjob
также бытует мнение. что если твердотельный диск будет достаточно большой по сравнению с объемом хранимых данных, то за счёт технологии равномерного распределения записи по ячейкам памяти - диск будет жить и работать надёжно. То есть, возьмёт диск побольше, база всего 15, в последствии 25 Гб и всё будет хорошо... можеть быть )))
Да, так и есть. В спецификациях SSD указывается предельный объём записи, вот на него и ориентируйтесь.
johnjob
Допустим, понятно,что если это продажи (чеки с касс, приходная, расходна накладная), то документы заносятся в базу один раз и модифицируются достаточно редко. Второе, - что чтение при формировании отчетов - операция менее влияющая на ресурс памяти диска, чем запись -перезапись.
MSSQL пишет на диск при модификации данных, при чтении не пишет, за исключением сортировки в tempdb
johnjob
Третье и для меня самое непонятное - что происходит во время переиндексации с точки зрения количества операций чтенияя -записи???
Заново перезаписывает индекс, кроме того, для больших индексов будет сортировка в tempdb
johnjob
Как всё на самом дел обстоит, подскажите пожалуйста! )
Смотрите счётчики статистики записи на диск, это самое правильное. См. sys.dm_io_virtual_file_stats
2 ноя 13, 14:21    [15069076]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33945
Блог
Ваша база будет и так полностью лежать в памяти, если есть хотя бы 32Гб оперативки.
Вот насчет tempdb на SSD можно подумать.
2 ноя 13, 16:09    [15069320]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
Критик
Ваша база будет и так полностью лежать в памяти, если есть хотя бы 32Гб оперативки.
Вот насчет tempdb на SSD можно подумать.
Тут не так однозначно. У tempdb другое логирование, так что латентность не так сказывается.

Хотя tempdb часто лидер по объёму записи, это да.
2 ноя 13, 16:35    [15069389]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
johnjob
Member

Откуда:
Сообщений: 60
дело в том,что используется sql workgroup а у него ограничение по использованию памяти. поэтому всю базу в память загнать не получится.
2 ноя 13, 18:29    [15069566]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
alexeyvg
MSSQL пишет на диск при модификации данных, при чтении не пишет, за исключением сортировки в tempdb

не только сортировка, еще и курсоры и спулы и даже хэш группы - куча всякого в tempdb валится. А если уровень изоляции еще не RC юзать, а какой-нить seriazable - то вообще труба.

tempdb вообще стандарт на отдельный диск выносить, и на SSD он первый кандидат.
4 ноя 13, 11:38    [15073816]     Ответить | Цитировать Сообщить модератору
 Re: И снова про SSD и SQL  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
johnjob
Так вот, исходя из всего этого хотелось бы оценить род работы с диском SQL сервера во время всяческих операций. то есть с вышеописаннй базой данных как он работает на диске в разрезе количества операций чтения-записи и их влияние на жизнь SSD...

Запускаешь профайлер и снимаешь инфу.
А в плане выполнения SQL server пишет число операций ввода/вывода.
4 ноя 13, 11:46    [15073833]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить