Вопрос или проблема
Я обычно загружаю свою систему с одного 250G M.2 NVMe SSD (PCIe 3.0 x4). У меня также есть 240G SATA SSD и 640G SATA HDD на 7200 об/мин, которые я в настоящее время использую для ad hoc резервного копирования. Последний будет заменён на полноценное удалённое резервное копирование, так что у меня эти диски свободны.
Я подумываю о создании логического тома на 240G с использованием LVM в конфигурации RAID1, чтобы у меня было два зеркала (т.е. всего три копии) моей системы.
Я хочу знать, будет ли это медленнее или быстрее, чем моя текущая настройка. Моя основная цель – это избыточность, но я предпочёл бы не ухудшать производительность. Я мог бы рассмотреть возможность исключения HDD из схемы, если это вероятно может стать проблемой.
Я не знаю ничего конкретного о кэшировании/буферизации дисков с ходу. У меня 16 ГБ оперативной памяти, и, если это имеет значение, я на данный момент буду использовать ext4.
В схеме зеркалирования скорость чтения определяет наиболее медленный носитель. Так что да, это замедлит ваши быстрые SSD до скорости вашего более медленного SSD и, что наиболее важно, до скорости вашего HDD.
Что касается чтения, вы увидите то же самое, если только не настроите свою RAID-систему так, чтобы она предпочитала чтение с быстрого носителя и избегала чтения с медленно ищущего носителя (если вы планируете использовать LVM для реализации RAID, man lvmraid
, ищите “настройка RAID1”).
В целом, настройка зеркалирования на уровне блочного устройства с устройствами с сильно различающимися характеристиками, как у вас, кажется неверным выбором. Учитывая, что я не видел SATA HDD меньше 900 ГБ, производимых с 2010 года, мне кажется, что это, вероятно, будет первое устройство, которое выйдет из строя в вашей системе зеркалирования, и то, что замедлит всё. Так что никакой выгоды в надёжности (напротив – в RAID1 вы не замечаете, когда читаете некорректные данные, так что наличие одной из трёх копий с гораздо большей вероятностью быть некорректной делает ваши данные менее защищёнными от ошибок!), и недостатки в производительности и расходах на электроэнергию – я бы просто не включал свой древний HDD в это вообще.
Я думаю, ключевое слово здесь следующее:
который я в настоящее время использую для ad hoc резервного копирования.
Так что, вместо этого, придумайте менее временную стратегию резервного копирования. Современный NVMe SSD, который полностью выходит из строя спонтанно без предупреждений, не так уж и распространён; электрические сбои, пожар или вод damage, или кража, вероятно, более распространены в условиях, отличных от центра обработки данных (к сожалению, у меня нет данных по этому вопросу).
Таким образом, я бы сказал, при нулевых инвестициях в оборудование, я бы настроил регулярное резервное копирование с вашего основного NVMe SSD на ваш SATA SSD и ежемесячное (или подобное) резервное копирование на HDD, который вы храните в другом месте.
Если же инвестировать <50 €, то: потребительский 250 ГБ nvme pcie 3.0 x4 в настоящее время стоит 18 € Германии. Я не знаю цен, где вы находитесь, но, честно говоря, если бы я думал о зеркалировании, инвестировал оборудование с идентичными характеристиками, подключенном через pcie. Если это настольная или серверная система, есть (сигнально-пассивные) карты, которые позволяют подключить NVMe M.2 SSD в существующий слот PCIe, если на вашей материнской плате нет двух слотов M.2. Убедитесь, что у вас есть четыре канала PCIe 3.0 (или лучше).
Обратите внимание, что я не уверен, что вы получите столько же на современных SSD, покупая два SSD, зеркаля свои данные, по сравнению с покупкой одного, вдвое большего SSD без зеркалирования данных: основной режим старения и отказа на SSD – это исчерпание записи, так что наличие вдвое большего объёма памяти для равномерного распределения ваших записей может фактически привести к более надёжному хранению, чем зеркалирование.
Лично: я бы избегал 14-летнего маленького жесткого диска для любых данных, которые мне важны. Для резервного копирования вне сайта новые, 4 ТБ, внешние, современные HDD стоят достаточно дешево.
Ответ или решение
Влияние схемы Mirroring в LVM на производительность системы
Введение
В условиях современного управления данными важным аспектом является не только надежность, но и производительность технологических решений. Разберемся, как использование LVM mirroring (зеркалирование с использованием управляемых логических томов) повлияет на скорость работы вашей системы, учитывая существующее оборудование и конфигурацию.
Текущая Конфигурация
Вы используете 250 ГБ M.2 NVMe SSD для загрузки системы, а также 240 ГБ SATA SSD и 640 ГБ SATA HDD для резервного копирования. Ваша идея заключается в создании логического тома на 240 ГБ с использованием LVM в конфигурации RAID1, что подразумевает наличие двух зеркал, или, проще говоря, трех полных копий вашей системы.
Скорость Чтения и Записи
Основной аспект, который необходимо учитывать: при использовании схемы RAID1 скорость записи определяет медленнейшее устройство в конфигурации. Поскольку у вас есть SSD и HDD с различными характеристиками, данные будут записываться на SSD со скоростью, ограниченной производительностью HDD. Это может серьезно замедлить процесс, особенно в сценариях интенсивного ввода-вывода, что негативно отразится на общей производительности системы.
Чтение данных: В случае чтения данных, все может быть немного более оптимистично. Современные RAID контроллеры и LVM могут быть настроены на предпочтительное чтение данных с более быстрых устройств (в данном случае с SSD), однако это требует дополнительной настройки и не гарантирует полной производительности при чтении с каждой операции.
Долговечность Данных
Кроме вопросов производительности, стоит обратить внимание на надежность хранения данных. Как вы правильно заметили, имея в конфигурации HDD, вы подвергаете свои данные риску: медленный HDD — это, как правило, наиболее уязвимый компонент системы. В случае выхода из строя одного из зеркал в RAID1, можно потерять важные данные, если старый HDD начнет выдавать ошибки, что может привести к ситуации, когда некорректные данные копируются на более современные устройства.
Рекомендации
-
Отказ от HDD: Основываясь на вышеприведенном, я рекомендую исключить ваш HDD из управляемой конфигурации mirroring. Вместо этого можно создать резервные копии на более современных и надежных устройствах, таких как новые SSD или внешние HDD.
-
Резервное Копирование: Рассмотрите возможность создания регулярных резервных копий с вашего основного SSD на менее быстрый SATA SSD или в облачные хранилища. Это даст вам надежность без ущерба для производительности.
-
Инвестирование в Оборудование: Если у вас есть возможность, рассмотрите покупку дополнительного SSD с аналогичными характеристиками для реализации RAID1 без компромиссов по производительности.
Заключение
В заключение, использование LVM mirroring с комбинацией SSD и HDD приведет к ухудшению производительности системы, а также потенциальным рискам для надежности данных. Рекомендуется пересмотреть стратегию резервного копирования и вместо использования RAID1 ввести регулярное резервное копирование, а если – возможно – улучшить оборудование для достижения необходимых уровней как надежности, так и производительности.