URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 91621
[ Назад ]

Исходное сообщение
"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."

Отправлено opennews , 09-Сен-13 14:35 
Для ядра Linux представлена (https://lkml.org/lkml/2013/9/1/55) реализация нового механизма кэширования на SSD-накопителях - dm-writeboost. Основным отличием новой системы от уже существующих механизмов DM-Cache (http://www.opennet.me/opennews/art.shtml?num=36814) и Bcache (http://www.opennet.me/opennews/art.shtml?num=35849) является ориентация на пакетную запись для продления службы SSD-накопителя и ускорения операций записи. Модуль dm-writeboost претендует на включение в экспериментальное дерево staging следующего выпуска ядра Linux.

Dm-writeboost хранит информацию в лог-подобной последовательно заполняемой цикличной структуре для заполнения которой случайный набор операций записи накапливается и сбрасывается на SDD в пакетном режиме в виде большого непрерывного блока. Подобный подход позволяет значительно поднять эффективность записи - при использовании dm-writeboost потеря производительности кэширования случайных запросов составляет всего 3% по сравнению с последовательной записью. Например, при пропускной способности SSD-накопителя в 266MB/s, dm-writeboost обеспечивает запись со скоростью  259MB/s.


URL: https://lkml.org/lkml/2013/9/1/55
Новость: http://www.opennet.me/opennews/art.shtml?num=37864


Содержание

Сообщения в этом обсуждении
"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 09-Сен-13 14:35 
Эээ... Асинхронный кэш записи в памяти? Нафига оно такое, это ж никакой надежности.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 08:15 
Перед тем как попасть на блочное устройство, данные кэшируются в оперативной памяти (если вы, конечно не сбрасываете их принудительно с помощью fsync()). Тут добавляется ещё один уровень кэширования, на SSD. Конечно, надёжность снизится: поскольку кэшируются вообще все операции записи на блочном устройстве, то перестаёт работать журналирование и в случае отключения питания не только потеряются данные, но и может быть нарушена структура ФС. Однако, если вы беспокоитесь о сохранности именно данных, то нужно в любом случае обеспечивать бесперебойное питание. Или всё время делать fsync-и с соответствующей многократной потерей производительности.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено a , 10-Сен-13 11:10 
Структура ФС не может быть нарушена ибо операции записи атомарны. Просто часть данных не запишется, вместе с журналом конечно и будут сидеть на ssd. Собственно снижения надежности быть не должно

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 16:14 
Структура ФС не нарушается не из-за атомарности, а из-за барьеров записи.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено XoRe , 10-Сен-13 18:15 
Просто, для опций, с которыми данные могут похериться, обычно пишут PROBABLY LOSS OF DATA.
И переспрашивают 3 раза.
И так понятно, что на серверах могут быть 2 блока питания, которые воткнуты в разные ИБП, плюс батарейка на рейд контроллере.
Например, при включении writeback на рейд контроллере, даже с батарейкой, GUI контроллера все равно уточнит "вы уверены?".

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 09-Сен-13 14:40 
На стационарнике без упса - да.
Расчитано-же это на всякие компакти девайсы со всотоенной системой бесперебойного питания.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 09-Сен-13 15:14 
А смысл в отдельном модуле? Журнал на рам-диск и не парить мозг. :)

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 12:40 
> Журнал на рам-диск и не парить мозг. :)

Гениально, Ватсон. А лучше сразу данные на рамдиск. Правда потом, после факапа, придется парить мозг вопросом "ой, а куда это все делось?!" :)


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено XoRe , 10-Сен-13 18:10 
> На стационарнике без упса - да.
> Расчитано-же это на всякие компакти девайсы со всотоенной системой бесперебойного питания.

Батарейка вылетела/глюкнула и все.


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено ua9oas , 09-Сен-13 14:48 
а много ли таких накопителей, у которых их аппаратная архитектура не является открытой? И насколько тогда и труднее и хуже будет получаться разработка СПО под них?
(насколько такие чудотехники за границей стоят дешевле, чем у нас на Руси?)

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Яйцассыром , 09-Сен-13 16:16 
1. Возможно
2. На 23%
3. На 107

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Crazy Alex , 09-Сен-13 17:15 
Хм, автор забыл упомянуть сколько памяти при этом занимал кэш...

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено анонимм , 09-Сен-13 20:39 
Почему в тексте новости у SSD-накопителя 266мбайт/с вместо 6Гбит/с, которые пишут в рекламах и характеристиках товаров?

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено dxd , 09-Сен-13 21:16 
Угадайте, кому лучше верить о скорости работы накопителей: маркетологам или разработчикам драйверов? Подсказка - зарплата вторых значительно слабее зависит от продаж.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 00:47 
6Гбит/с - это пропускная способность SATA/SAS-шины.
266мбайт/с - это скорость записи в ячейки памяти.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено sabakka , 10-Сен-13 09:28 
если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Чпок , 10-Сен-13 09:32 
Ну как-бэ SSD можно ронять сильнее. Жрет меньше, весит меньше.
Делать проще! В НЖМД дофига металлообработки и офигительно сложная система сервомеханики. Не смотрите что сделана просто. Супер точно во первых, сложно в управлении во вторых.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено a , 10-Сен-13 11:12 
> Ну как-бэ SSD можно ронять сильнее. Жрет меньше, весит меньше.
> Делать проще! В НЖМД дофига металлообработки и офигительно сложная система сервомеханики.
> Не смотрите что сделана просто. Супер точно во первых, сложно в
> управлении во вторых.

НЖМД  дешевле, и это перевешивает всю ту ерунду которую вы написали


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено шргш , 10-Сен-13 11:18 
Маркетологи такие маркетологи.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено a , 10-Сен-13 11:11 
> если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.

как бы движения головок и время на него никто не отменял


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 12:45 
> как бы движения головок и время на него никто не отменял

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


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 17:14 
Только вот дохнут всё равно неожиданно :)

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено XoRe , 10-Сен-13 18:09 
> Только вот дохнут всё равно неожиданно :)

Да они дохнут изза контроллера.


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 11-Сен-13 05:09 
Сдохших SSD (черт попутал поставить под кэш баз и кэш сквида) за последние 2 года, у меня 8 штук.
А вот сдохших HDD - ни одного.
Вопрос: что получается надёжнее, HDD или SSD?
У меня HDD на серверах ходят по 5-7 лет (трудно сейчас добыть диски SCSI 68-pin, только под заказ), SSD, больше года ни один не протянул.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Piter_Ring , 17-Сен-13 09:10 
> Сдохших SSD (черт попутал поставить под кэш баз и кэш сквида) за
> последние 2 года, у меня 8 штук.
> А вот сдохших HDD - ни одного.
> Вопрос: что получается надёжнее, HDD или SSD?
> У меня HDD на серверах ходят по 5-7 лет (трудно сейчас добыть
> диски SCSI 68-pin, только под заказ), SSD, больше года ни один
> не протянул.

А ты лом в пилораму пробовал???

Под кэш сквида - купи 4 планки ДДР3-ЕСС.

А вот рэйд на ссдшках под базу сиквэлсервера дает винтам по балде от 6 до 11 раз!


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 12:43 
> если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.

Затем что SSD в целом куда быстрее. Много ли 10k RPM вообще выжимает под 300 мегов в секунду? Там же хоть RPM и выше, но плотность записи никакая, так что скорость передачи на блины не такая уж и фантастичная.


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Аноним , 10-Сен-13 17:15 
Оно и там и там не быстрее нитерфейса. 10K RPM SAS vs SATA-ii ... всяко может быть.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено sabakka , 13-Сен-13 17:44 
>> если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.
> Затем что SSD в целом куда быстрее. Много ли 10k RPM вообще
> выжимает под 300 мегов в секунду? Там же хоть RPM и
> выше, но плотность записи никакая, так что скорость передачи на блины
> не такая уж и фантастичная.

200 выдают, без проблем, ставим 2 будет 400.


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено tamerlan311 , 11-Сен-13 15:28 
Читается то кеш не в пакетном режиме. А в весьма хаотическом.

"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Michael Shigorin , 13-Сен-13 20:52 
> если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.

Ну здрасьте, линейную скорость записи на 15krpm меряли?


"Доступен dm-writeboost, Linux-модуль для кэширования на SSD-..."
Отправлено Piter_Ring , 18-Сен-13 22:32 
>> если запись последовательная, зачем тогда SSD, 10Krpm диска будет достаточно.
> Ну здрасьте, линейную скорость записи на 15krpm меряли?

меряли, ссд - быстрее.
пиписьки:
ХДД сигейты 15.7к 300Г в зеркале и ССД Интелы 520(вроде бы 240Г) так же в зеркале.
Гадать не будем, интел победил.

Хотя отрыв был не столь колоссальный как на иопсах на тех же носителях
при работе с БД.
Как я писал выше - на обработке тяжелых запросов получали тесты от 6 до 11кратного увеличения скорости выполнения.