Рейтинг:0

Безопасно ли использовать dmcrypt поверх программного рейда?

флаг in

Я разрабатываю машину, которая будет служить NAS. Мой интерес находится на уровне хобби.

Я бы использовал mdadm для программного рейда на пару жестких дисков одинакового размера. Сначала я бы использовал рейд1, но в будущем я бы добавил еще один диск и преобразовал его в рейд5. Насколько я понимаю, mdadm может сделать это на месте. (Да, я знаю, что сначала мне все равно следует создать резервную копию данных.)

Я бы использовал bcache с этим массивом рейдов и ssd для повышения производительности. (bcache — это уровень кэширования блочного устройства)

Я бы поставил dmcrypt поверх него.

| дмкрипт | | дмкрипт |
| bcache | -> | bcache |
      | мдадм рейд1 | | мдадм рейд5 |
| твердотельный накопитель | hdd1 | жесткий диск2 | | твердотельный накопитель | hdd1 | жесткий диск2 | жесткий диск3 |

Я думаю, что единственный эффект, который это расположение окажет на dmcrypt, - это хранить заголовок dmcrypt с контролем четности и кэшировать его на ssd, если он используется достаточно часто. Я правильно понимаю, что это безопасно? Или здесь есть какая-то неизвестная мне проблема, которая может привести к потере данных?

Mike Andrews avatar
флаг ng
Трехдисковый RAID5 не имеет преимуществ по емкости перед трехдисковым RAID1E. Оба могут хранить удвоенный размер базового диска. Вы будете гораздо более довольны производительностью 1E, и у него будет гораздо меньший риск испортить вам день в какой-то момент в будущем. «Забавная» часть bcache заключается в том, что если вы не используете bcache в режиме «сквозной записи», этот SSD должен быть там, потому что он кэширует записи, поэтому у вас действительно нет избыточности данных. Если вы используете его в сквозной записи, вы теряете все преимущества ускорения записи.
флаг in
Спасибо! Я не знал о RAID1E. Re: bcache, наверное, я предполагал, что режим обратной записи даст мне избыточность данных в любой момент, когда NAS не используется более пары минут. Может быть, мой мозг застрял в файловом мире. Может ли потеря данного блока испортить весь том?
Mike Andrews avatar
флаг ng
В моих экспериментах с bcache я не смог заставить его надежно сбрасывать каждый бит данных в периоды простоя. Однако, может быть, сейчас лучше! С bcache под слоем dmcrypt потерянный блок вполне может испортить весь том. Прежде чем вы возьметесь за bcache, попробуйте придумать несколько случаев, когда, по вашему мнению, это поможет вашему варианту использования. Например, мой домашний NAS предназначен для хранения медиафайлов. Не могу сказать, что bcache сильно выиграет: я вряд ли буду проигрывать один и тот же носитель два раза подряд. Кроме того, не стоит забывать и о флэш-накопителях... используйте QLC, если ваша рабочая нагрузка в основном связана с чтением.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.