Программное обеспечение Consumer Level RAID5 и LVM

for (( block = 0; block < 16; block += 1 ))
do 
    echo $block; 
    dd if=INPUTFILE skip=$((block*512))MB bs=64 count=1 status=noxfer 2> /dev/null | \
        head -n 1
done

который.. не создает разделенных на временный файл файлов, пропускает блоки * 512 МБ данных при каждом выполнении, читает 64 байта из того положения и ограничивает вывод первой строкой этого 64 байта.

Вы могли бы хотеть корректироваться 64 к тому, что Вы думаете, что Вам нужно.

5
08.03.2011, 09:46
5 ответов

Это была бы хорошая идея использовать LVM сверху RAID. Затем можно вырастить RAID-массив и также вырастить LV.

6
27.01.2020, 20:31

LVM сверху чего-либо является, вероятно, хорошей идеей, потому что он дает Вам довольно мало гибкости по довольно крайней стоимости (дополнительный уровень абстракции является действительно дешевым по сравнению с диском ввод-вывод).

Тем не менее я использовал бы RAID6, поскольку RAID5 оставляет Вас без дублирования во время восстанавливания, которое является точно временем высокого напряжения, где диски, скорее всего, перестанут работать.

6
27.01.2020, 20:31

Если Вам только нужна одна файловая система в Вашем RAID затем нет реальных преимуществ использования LVM. Обратное, без LVM на вершине Вы получаете следующие преимущества:

  • уменьшенная полная сложность
  • лучшая производительность

Btw, можно изменить размер ext4 файловых систем без LVM также (resize2fs (8)).

Относительно влияния производительности lvm некоторые люди сообщают об уменьшениях на 5% другой 20 неисправностей сгиба, когда создание снимков включено, т.е. это зависит от lvm функций/разметок, которые Вы используете и Ваш шаблон использования.

3
27.01.2020, 20:31
  • 1
    идет обоими путями: LVM добавляет слой, но делает много общих задач легче и более безопасными. Что касается производительности, я никогда не видел, что сравнительный тест показывает существенное замедление от LVM, Вы знаете тот? –  Gilles 'SO- stop being evil' 08.03.2011, 20:30
  • 2
    я не думаю добавленный слой, замедляет вещи слишком много. Большая часть задержки прибывает из фактического чтения/записи материала к диску. Несколько простых вычислений и поисков не должны вызывать измеримую задержку. LVM может увеличить фрагментацию, но с размерами степени 16 МБ и мультигигабайтом LVs я не думаю, что это значительно также. Я никогда не измерял его, но я использую LVM везде, я могу, и я никогда не замечал замедления. –  stribika 08.03.2011, 20:53
  • 3
    @Gilles, @stribika: Я обновил его и включал ссылки на сравнительные тесты - если Вы гуглите для 'lvm производительность', Вы находите больше материала. Gilles, уверенный, если Вы регулярно хотите использовать lvm функции затем lvm, делает Вашу жизнь легче - но исходный плакат не включал детали об этом. Например, у меня есть некоторые устройства набега точно с одной файловой системой, где нет действительно никакой потребности ни в каком lvm связанного материала. –  maxschlepzig 09.03.2011, 12:20
  • 4
    . Даже если я регулярно не использую функции LVM, я нахожу это ценным для задач администрирования, таких как перемещение файловой системы к другому диску (с LVM, можно сделать это, не размонтировавшись и без риска перезаписи неправильного раздела по ошибке). –  Gilles 'SO- stop being evil' 09.03.2011, 21:09

LVM и RAID имеют некоторую схожую функциональность (и может сделать зеркальное отражение и разделение), но они служат различным целям.

RAID разработан для создания устройства хранения данных более надежным, быстрее и больше. Различные уровни RAID каждый avchieve один или несколько из этих 3 целей. Например, RAID0 дает Вам скорость и больше пространства, в то время как RAID1 обеспечивает reliablility, и быстро читайте. RAID5 дает Вам некоторую надежность за счет некоторой скорости записи, RAID6 делает это еще больше. С 10 ТБ я рассмотрел бы разделы создания на дисках и добавлении разделов к различным RAID-массивам. Например, у Вас могут быть подкачка на RAID0, системные файлы на RAID5, раздел начальной загрузки на RAID1 (таким образом, личинка может использовать его), / домой на RAID1+0.

LVM разработан для сокрытия, какое устройство хранения данных Вы используете. Не имеет значения, сколько дисков или где все Вы видите, является логическим томом. Можно легко добавить/удалить физические тома без файловых систем на логическом томе, знающем об этом. Самое главное это дает Вам снимки. Снимки спасают жизни. Сделайте тот перед каждым обновлением или сделайте ежедневный снимок / домой.

Наличие слишком многих снимков может значительно уменьшить производительность записи на исходном LV. Снимки реализованы с копией на записи, которая вызывает дополнительную операцию чтения и операцию записи / снимок. Даже для очень маленьких записей полный блок копируется. См. ссылки в ответе maxschlepzig.

Другое преимущество не должно знать заранее, насколько большой файловые системы будут. Можно создать маленький LVs и вырастить их по мере необходимости. Используйте дополнительное пространство для снимков, только создают 9.9 ТБ / домой сразу.

Так да имеет смысл использовать обоих.

3
27.01.2020, 20:31
  • 1
    , 1 вопрос: Есть ли дублирование, может использоваться для LVM? (т.е. используйте LVM вместо набега программного обеспечения?) –  c2h2 09.03.2011, 06:49
  • 2
    @c2h2: Технически, да, LVM включает функции, которые напоминают RAID 0 и RAID-1 (охват логических томов по нескольким физическим томам и зеркальное отражение). Для более усовершенствованных режимов RAID Вам нужно что-то еще. Даже для RAID 0 и RAID-1, mdraid легче и (я думаю), работает лучше. –  Gilles 'SO- stop being evil' 09.03.2011, 21:12

Если Вам действительно не нужны целые 10 ТБ, я рекомендовал бы создать 3 массива RAID 1 и добавить тех, которые к LV.

Причина: В следующий раз, когда Вы собираетесь увеличить свою емкость хранения, Вы не должны заменять все 6 дисков. Помните, что RAID 5 нужна идентичная емкость хранения всех дисков. Можно вместо этого заменить только один из массивов RAID 1.

2
27.01.2020, 20:31
  • 1
    Это - набег программного обеспечения не набег HW. Можно легко добавить раздел диска к набегу, поэтому полным различием дисков не является проблема. У меня есть 2 Набега 1 более чем 3 диска (0,5T 1T и 1,5T) на одной из моих машин. –  Let_Me_Be 08.03.2011, 16:45
  • 2
    @Let_Me_Be: Это могла быть проблема. У меня есть установка RAID5 дома. Первоначально это был 3x1 ТБ, но позже я добавил диск на 1.5 ТБ, потому что 1T было только незначительно более дешевым. Что я могу сделать с остающимися 500 ГБ? Подкачка?/tmp? RAID1+0 легче расширить, потому что мне только нужны пары тех же размерных дисков. –  stribika 08.03.2011, 17:40
  • 3
    Это корректно: можно добавить больший диск к массиву, но ядро будет только использовать 2 ГБ того диска, так как этому нужны разделы того же размера в каждом массиве. Остальное - потраченное впустую пространство памяти –  soulmerge 09.03.2011, 17:08
  • 4
    @stribika: Используйте его для того, что Вы любите, так же, как если бы у Вас была дополнительная комната на отдельном диске массива RAID1+0. Если у Вас есть два диска, которые больше, можно использовать RAID1 на остальной части пространства. –  Gilles 'SO- stop being evil' 09.03.2011, 21:10

Теги

Похожие вопросы