Oleg Solodky wrote:
На SAS живу и по причинам надежности и по финансовым соображениям. В принципе, сейчас разница в ценнике SAS и SSD дисков не такая уж большая. Скорее душа не болит, что в данный момент несколько скульных баз со страшной силой молотят мои бедные SSD
Я уже неоднократно делился в Сети инфой о том, что у меня SQLная БД (версионник, т.е. логов нет) 15 месяцев, как Вы выразились, "молотила" на зеркале из Корсаров P64 с частотой танзакций примерно 30к в сутки. Всё ок, все выжили, база потом переехала на другой массив (из SAS+CC), а Корсары - в этот же массив под CacheCade... и ещё год в том же режиме... Теперь БД на третьем массиве (из чистых SSD), а Корсары пока лежат на полке, ждут пока я доберусь до них с утилитами-вьюверами, износ глянуть...
Oleg Solodky wrote:
По поводу кэширования на SSD силами контроллера согласен полность, это правильное решение. И в будущем мои планы связаны именно с ним.
Кстати, если дохнет диск такого SSD-кэша, то как контроллер ведет себя? Просто тупить начинает, или же может встать?
Тут надо различать CacheCade v1 и v2 (RO и RW соответственно).
Второй я даже не рассматривал - сразу сделал стор на "чистаSSD", зачем мне слоёный пирог на запись?
Но если делать v2 (RW) то там используется либо R1, либо R10 - соответственно принцип работы обычный: вылет одного минусует редундантность (суб)зеркала. Возможно функционал HSD применяется и в случае кеш-тома из SSD, но так ли это - я не проверял, бо не интересует сам SSD-кеш на запись.
А вот первым я подпёр R10 из 8 SAS 15k.
CC v1 (RO) при более чем одном SSD всегда R0 (страйп), причём в случае выхода из строя какого-либо SSD кеша контоллер просто "перестраивает" кеш - т.е. R0 кеша работает в режиме "-1". Hot data, читавшиеся с SSD-кеша до аварии носителя просто по новой копируются на "перестроенный" кеш с хардов рейд-тома, т.к. у контроллера остаётся статистика хитов.
"Перестроение" кеша в кавычках, потому что реально нет ничего похожего на чебилд или инит, а просто идёт по новой заполнение с хардов чуть уменьшившегося кеш-массива SSD.
В случае же гибели всех SSD (или единственного в минимальном варианте) контроллер просто чтит данные с их оригинальной локации на хардах - понятно, что скорость чтения хот-дата падает, но все живы...