Имя: Пароль:
IT
Админ
sql при разворачивании бекапа все другие базы висят
, ,
0 cons74
 
25.05.17
08:45
Начинаем разворачивать базу - все конфигураторы зависают. Диск SSD. Очередь диска в районе 8-9.
Может ли сказываться то, что диск почти полностью занят?
1 МихаилМ
 
25.05.17
08:51
меняйте диск и того , кто допустил полную заполненность.
2 sFAQer
 
25.05.17
08:58
(1) Заполненый SSD работает хуже HDD?
3 Jump
 
25.05.17
08:59
(0) >>Может ли сказываться то, что диск почти полностью занят?
Разумеется.

HDD спокойно пишет поверх старых данных, а вот SSD чтобы записать предварительно очищает ячейки.
Очистка ячейки это чтение блока в память, сохранение нужных данных в другие ячейки, и собственно очистка.
Процесс очень длительный и ресурсоемкий огромная нагрузка на процессор и память диска.

В результате другие запросы он просто не успевает обработать.
4 Jump
 
25.05.17
08:59
(2) Да.
5 Jump
 
25.05.17
09:02
(2)over provisioning надо делать чтобы такого не было.
Причем его размер должен перекрывать вот такие вот внезапные развороты бэкапов и прочие нежданчики.
6 Jump
 
25.05.17
09:04
А так - TRIM абсолютно бесполезен если диск под завязку, да еще и не факт что он работает.
SSD насколько я понимаю не серверный, а обычный десктопный - слабый процессор, мало оперативки.
7 sFAQer
 
25.05.17
09:13
(3) (5) (6) Полезная инфа, не знал. Спс.
8 cons74
 
25.05.17
10:55
Samsung SSD 850 EVO 1Tb
9 cons74
 
25.05.17
10:55
Windows Server 2012R2
10 Ufo_Attack
 
25.05.17
11:38
(2)  >Заполненый SSD работает хуже HDD?
Нет, не хуже.

>Начинаем разворачивать базу - все конфигураторы зависают.
Подозреваю, сжатые быкапы и как следствие нехватку процессора. А так же объемы баз самих баз.

Какой процессор? Сколько RAM?
11 Fragster
 
гуру
25.05.17
11:44
(10) пишет же, что очередь к диску 9-10...
12 Вафель
 
25.05.17
11:52
(10) на запись может и хуже. ибо нужно блоки полностью читать
13 Ufo_Attack
 
25.05.17
12:01
(11) Все зависит от объема, любой какой скоростной диск не был, можно загрузить под завязку.
14 Jump
 
25.05.17
14:10
(10) С чего это не хуже?ъ
(11)Диск один, очередь одна - пошел большой поток записи, а там ячейки не чищены, пока чистит, накапливается как очередь записи так и очередь чтения, в итоге тормозит все.
15 Jump
 
25.05.17
14:17
(13) Это недорогой и очень объемный диск.
Контроллер там в принципе неплохой трехядерный кортекс, и гиг оперативки.
Но сама TLC очень медленная - все красивые скоростные характеристики обеспечивает SLC кэш.

А тут диск под завязку и большой объем записи - понятно что он в даун уйдет.
16 Ufo_Attack
 
25.05.17
22:50
(14) Даже без предварительной очистки скорость SSD больше чем HDD.
17 Jump
 
26.05.17
01:49
(16) Обычно так оно и есть.
Но не всегда.
Если диск действительно заполнен под завязку скорость может падать очень сильно, намного ниже чем HDD.
18 1dvd
 
26.05.17
08:56
надо было задать вопрос по-другому.

Заполненый SSD работает на запись хуже полупустого HDD?
19 Fragster
 
гуру
26.05.17
10:07
(18) хз про это, но то, что аппаратный рэйд контроллер батарейкой с 10 рэйдом и нормальными hdd при работе с субд не уступает ssd - факт. при этом емкость получаем в разы больше
20 Jump
 
26.05.17
11:27
(18) Вопрос не корректен.
Принципы работы дисков совершенно разные.
Скорость работы HDD зависит от скорости вращения блинов и скорости позиционирования(постоянные величины) и типа данных - чем больше мелких не связанных данных, тем больше позиционирования головок и тем ниже скорость работы.
Например на линейных данных современный HDD спокойно обеспечивает скорость чтения и записи в районе 200Мбайт\с
Тот же самый диск при работе со случайными данными мелкими блоками обеспечивает скорость не более 1Мбайт\с

У SSD все определяется быстродействием памяти, количеством модулей с параллельным доступом, быстродействием процессора (постоянные величины), и так же зависит от данных - максимальная скорость чтения так же достигается на линейном чтении и записи, и доходит у некоторых до 3000Мбай\с, при работе со случайными данными и мелкими блоками скорость как правило в районе 20-50Мбайт\с

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

Т.е если нет чистой ячейки под запись, ее нужно очистить.
Очистить одну ячейку нельзя, можно очистить только блок из 128 ячеек.
Просто стереть блок - это отдельная операция, которая занимает некоторое время, и обеспечивает небольшую просадку по скорости.

Гораздо хуже, когда нет блоков которые можно стереть полностью - у вас есть блок где в 4ячейках записана нужная информаци, а остальную можно удалить, тогда приходится сначала прочитать эти 4ячекйи в оперативную память, очистить блок, записать в него эти четыре ячейки и новые данные из очереди.
Это уже куча операций и производительность падает очень ощутимо.

Совсем хреново, когда  нет блоков которые можно стереть полностью, и в имеющихся свободного места очень мало.
Например у вас есть блок где можно стереть 4ячейки из 128.
Вот тут уже приходится сначала считать 124ячейки в память, стереть блок, записать в него 124ячейки из памяти, и 4ячейки данных из очереди.
В итоге огромный объем работ ради того чтобы записать всего четыре ячейки, т.е 4*4=16килобайт.
И такая жесткая ситуация возникает как раз когда диск заполнен под завязку и с ним активно работают.
21 Jump
 
26.05.17
11:29
(19) Смотря в чем не уступает.
Трактор не уступает по скорости гоночному болиду феррари, при езде по центральной улице деревни Гадюкино, и не то, что не уступает, а даже превосходит.

Но тот же трактор всухую просаживает ежели выехать на прямую асфальтированную трассу.
22 Jump
 
26.05.17
11:57
(19)Неважно сколько дисков в рэйде и какой тип рэйда и контроллера - чтобы прочитать 10 независимых блоков расположенных в случайных местах массива нужно сделать 10позиционирований головки а это куча времени.
У самых хороших HDD минимальное Latency -2,5мс
Простая математика показывает что при 10 случайных запросах по 4кб, будет следующее-
1000/2,5=400операций в секунду
400*4=1600килобайт в секунду или 1,6Мб/с

А среднестатистический SSD покажет результат 20-40Мб/с.

Вопрос лишь в том насколько это стабильно.
В серверном SSD эта стабильность заложена изначально.
В пользовательском ее нет, и либо ты обеспечишь ее самостоятельно, либо будешь ловить вот такие же косяки как в (0).
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.