LINUX.ORG.RU

Какую систему кэширования СХД на SSD вы используете или считаете предпочтительной?

 , ,


2

1
  1. У меня нет SSD 570 (79%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. храню на SSD только журнал ФС 86 (12%)

    ************************************************

  3. ZFS L2Arc 32 (4%)

    *****************

  4. Bcache 20 (3%)

    ***********

  5. dm-cache 17 (2%)

    *********

  6. Flashcache 10 (1%)

    *****

  7. EnhanceIO 2 (0%)

    *

Всего голосов: 737, всего проголосовавших: 722



Проверено: Licwin ()
Последнее исправление: emmawatsondtypants (всего исправлений: 1)

Из пробованного мной:

Bcache — прикидывается отдельным блочным устройством со своим суперблоком, что усложняет миграцию, но зато на нижний диск (origin) все данные пишутся упорядоченными. Во writeback умеет держать часть данных в кеше грязными и записывать их вниз постепенно с малой скоростью, что в теории должно (?) продлить ресурс hdd.
Отслеживает заторы (congestions) на чтении и записи, балансирует нагрузку интерсивного IO между кешем и «диском». Умеет readahead.
Кеш присоединяется и отсоединяется на лету, при повреждении чистого кеша не теряется ничего, при вовреждении грязного теряется часть блоков, но у меня ФС выжила.

Dm-cache — цепляется к любому устройству в DM без дополнительных конвертаций, требует отдельного раздела для метаданных с неочевидной математикой объема в зависимости от политики кеша. Политики — mq и smq — не шибко умны и потому быстры на синтетических тестах до скорости SSD. Разрабатывается вяло, с документацией плохо, чтобы понять, что и как крутить надо лезть в исходники.
Скидывает данные из кеша на «диск» при первой возможности на полной скорости, троттлить не умеет, что иногда приводит к затыкам на внезапном IO.
Есть то ли баг, то ли фича: при каждой инициализации кеша всё его содержимое перезаписывается вниз на «диск» (origin), даже если при выключении кеш был чист. Каждый месяц пара человек в рассылках жалуются на такое поведение, тем всё и заканчивается до сих.
Повреждения грязного кеша у меня ФС на томе не пережила целиком.

В общем, без претензии на объективность: bcache — для дома, для семьи, для живых дисков; dm-cache — для интерпрайза, который будет вкладываться в программистов на допиливание вместо покупки нормальной СХД.

emmawatsondtypants
() автор топика
Ответ на: комментарий от emmawatsondtypants

отличный отзыв, пошел пробовать bcache, спасибо.

LiBer ★★★
()

Если дойдёт до подтверждения, то можно добавивить опции для альтернативщиков: «Flashcache» и «храню на SSD только журнал ФС», сам уже не могу.

emmawatsondtypants
() автор топика
Ответ на: комментарий от emmawatsondtypants

Есть то ли баг, то ли фича: при каждой инициализации кеша всё его содержимое перезаписывается вниз на «диск» (origin), даже если при выключении кеш был чист. Каждый месяц пара человек в рассылках жалуются на такое поведение, тем всё и заканчивается до сих.

Стоило поныть на лоре, как Joe Thornber выкатил крутой :-) патч и теперь dm-cache готов для десктопа.

--- a/drivers/md/dm-cache-metadata.c
+++ b/drivers/md/dm-cache-metadata.c
@@ -634,10 +634,11 @@ static int __commit_transaction(struct dm_cache_metadata *cmd,

        disk_super = dm_block_data(sblock);

+       disk_super->flags = cpu_to_le32(cmd->flags);
+
        if (mutator)
                update_flags(disk_super, mutator);

-       disk_super->flags = cpu_to_le32(cmd->flags);
        disk_super->mapping_root = cpu_to_le64(cmd->root);
        disk_super->hint_root = cpu_to_le64(cmd->hint_root);
        disk_super->discard_root = cpu_to_le64(cmd->discard_root);
emmawatsondtypants
() автор топика

Кеширование операций чтения вообще считаю очень узкоспециализированным, гораздо интереснее кеширование операций записи. Использую ZIL.

Lordwind ★★★★★
()

Только «discard» в fstab, это какой вариант?

TheAnonymous ★★★★★
()

А у меня на ssd на десктопе только система, без хомяка и файлопомойки. А на ноуте все на нем. Что мне выбрать?

sehellion ★★★★★
()
Ответ на: комментарий от emmawatsondtypants

Ну если ты не хочешь, чтобы они голосовали абы как и не портили статистику, то не выделывайся.

Ghostwolf ★★★★
()
Последнее исправление: Ghostwolf (всего исправлений: 1)

Нету SSD и не надо. HDD рулит.

filosof ★★
()

Без понятия - воткнул и работает. Дайте хоть хороший ман по этому вопросу.

alozovskoy ★★★★★
()

Есть SSD+HDD, а вот про «систему кэширования СХД на SSD» я сейчас первый раз прочитал и ничего не понял. Судя по всему, мой ответ - никакую.

WARNING ★★★★
()

я использовал raid1 на ssd+hdd , hdd был помечен как медленный (не помню точно опцию), да и всё. вроде бы работало шустро. Но переустановка системы занимает лишнее время, поэтому отказался от этого. просто стараюсь ежедневно в гит пушить, а живу на ssd.

AndreyKl ★★★★★
()

Где вариант «кэширование на ssd ненужно», а? Карамба!

no-such-file ★★★★★
()

Пока у меня SSD нет, мне этот тяжелый выбор средств кеширования еще предстоит... :)

gns ★★★★★
()

А хардварные огороженные технологии аки Smart Response Technology/Intel Rapid Storage разве не из этой оперы? ЕМНИП поддержка этого хозяйства в ядре есть, причем давно.

Waldo-de-Kard ★★
()

У меня нет SSD. Наверное.

Miguel ★★★★★
()

Не нужно же

Gary ★★★★★
()
Ответ на: комментарий от mittorn

Ну и нах ты его добавил? Теперь кворума нет))

Лучше бы наверное вариант типа только ручное распределение (система там на SSD или хомяк...)

И если уже речь об СХД, можно ещё какие-нибудь СХДшные контроллеры добавить...

vitalif ★★★★★
()
Последнее исправление: vitalif (всего исправлений: 2)
Ответ на: комментарий от vitalif

я лишь предложил его добавить т.кмне не за что голоовать было.
Я никого не заставлял.

mittorn ★★★★★
()

У меня нет SSD

Потому что SSD дорогая, ненадёжная и ненужная вещь

IceWindDale
()

У меня нет SSD

И не будет.

With ★☆☆
()

Где вариант «нищебродские организации которые не могут позволить себе купить ssd по базы» не нужны?

steemandlinux ★★★★★
()
Последнее исправление: steemandlinux (всего исправлений: 1)

У меня нет SSD

Мы нищеброды. Какая еще система кеширования?

void_ptr ★★★★
()

Где ответ «не знаю, что такое система кэширования СХД»?

debian_user
()

а где вариант «не заморачиваюсь этой хренью и использую ssd как ssd и hdd как hdd»?

Gallardo994
()
Ответ на: комментарий от Lordwind

кеширование операций записи. Использую ZIL

ZIL — это не кэш.

baka-kun ★★★★★
()

Цена SSD от дядюшки Ляо примерно 70 евро за 256 ГБ. Зачем делать из него кэш, если можно относительно дёшево собрать RAID из них и не париться?

gigamax ★★
()
Ответ на: комментарий от gigamax

Цена SSD от дядюшки Ляо примерно 70 евро за 256 ГБ. Зачем делать из него кэш, если можно относительно дёшево собрать RAID из них и не париться?

При синхронных нагрузках они синхронно могут выйти из строя.

rezedent12 ☆☆☆
()

Почему ZFS L2Arc есть, а ZFS ZIL нету?

iron ★★★★★
()

Куплю SSD когда про них перестанут говорить как о ненадежных, глючных и дорогих устройствах.

weare ★★
()
Ответ на: комментарий от weare

Просто ими нужно пользоваться, нормально у них с надежностью

sehellion ★★★★★
()
Ответ на: комментарий от Sparx

Так в голосовалке же нет вариатнта для тех, у кого он есть, но не для кэша

sehellion ★★★★★
()
Последнее исправление: sehellion (всего исправлений: 1)

Нет варианта «у меня все на ssd». Т.е. кешировать нечего.

AEP ★★★★★
()

А где вариант «что такое СХД»?

ostin ★★★★★
()

а где варианты с выносом кэша на PCI based Flash? FusionIO например?

Или кэширование на fabric, а-ля Atlantis ILIO? а то опрос вроде не для нищебродов, но при этом даже близко не покрывает весь диапазон возможностей

dyasny ★★★★★
()

Ничего не понял, к сожалению - оказывается, мне нужно RTFM.

Но жаль, что нет варианта ответа «кто все эти люди?», потому что SSD у меня как раз основной диск...

DRVTiny ★★★★★
()

Это каким же боком к кэшированию

храню на SSD только журнал ФС

Журнал журналом, кэшировние кэшированием. Даже в ZFS для этого разные понятия (log device под zil, cache device под l2arc).

А так, разумеется, L2ARC.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.