LINUX.ORG.RU

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

 , ,


2

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

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

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

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

  3. ZFS L2Arc32 (4%)

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

  4. Bcache20 (3%)

    ***********

  5. dm-cache17 (2%)

    *********

  6. Flashcache10 (1%)

    *****

  7. EnhanceIO2 (0%)

    *

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

Ответ на: комментарий от mittorn

Укажи сразу как бы ты его сделал, а то могут и так подтвердить.

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

Добавил вариантдля тех, у кого нет SSD и кто не в теме.

mittorn ★★★★★ ()

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

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 нужны, а вот это вот — не нужно.

t184256 ★★★★★ ()

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

alozovskoy ★★★★★ ()

Где «SSD есть, но не использую его для кеширования»? А то даже ткнуть некуда.

Wizard_ ★★★★★ ()

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

WARNING ★★★★ ()

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

AndreyKl ★★★★★ ()

Вангую набигание маководов с ОЛОЛО-ОДНИНИЩЕБРОДЫ!11!!111

FedyaPryanichkov ()

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

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

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

gns ★★★★ ()

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

Waldo-de-Kard ★★ ()

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

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

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

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

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

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

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

mittorn ★★★★★ ()

У меня нет SSD

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

IceWindDale ()

У меня нет SSD

И не будет.

With ★★★ ()

У меня нет SSD 153 (78%)

Внезапно, хотя каждый второй пишет про ssd

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

Где вариант «нищебродские организации которые не могут позволить себе купить 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 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.