Назад | Перейти на главную страницу

Raid 1 с 3 дисками разного размера

Я новичок на этом сайте. В настоящее время я настраиваю сервер, на котором есть эти SSD-диски: 1X1TB SSD NVme 2X512GB SSD NVMe

Теперь я хотел бы создать рейд 1 между этими дисками, в котором я всегда буду видеть максимальный размер 1 ТБ, но данные будут дублироваться на диске 1 ТБ и на оставшихся 2 дисках по 512 ГБ. Я хотел бы иметь два блока по 1 ТБ каждый, первый блок, состоящий из диска 1 ТБ, и второй блок, состоящий из набора из двух дисков по 512, все в RAID 1. Как я могу решить эту проблему? Могу ли я поместить два диска 512 ГБ в том LVM, а затем создать RAID? Спасибо

PS: система - Debian Stretch

Я бы не стал использовать LVM для создания устройств для вашего массива, а вместо этого построил бы массив с помощью mdadm и использовал его для LVM.

Чтобы получить массив размером 1 ТБ, вам нужно будет поместить диски 512 ГБ в массив RAID 0, который даст вам 1 ТБ, а затем использовать устройство RAID 0 и диск 1 ТБ в массиве RAID 1. Это позволит избежать «бесполезной траты» места, однако вы в основном используете RAID 10 и должны понимать, как это влияет на риск потери данных.

Большое спасибо за все ответы. В конце концов, я решил создать RAID 0 на 2 дисках по 512 ГБ, а затем создать RAID 1 с диском 1 ТБ и RAID 0, а затем RAID10.

Не знаю как, но раньше особо не задумывался :) Еще раз спасибо

Самым простым решением, вероятно, является разделение твердотельного накопителя емкостью 1 ТБ на два раздела по 512 ГБ каждый, а затем использование этих двух разделов и двух других твердотельных накопителей для формирования RAID10. Помните о структуре диска raid10 в Linux, которая подробно описана здесь: https://www.finnie.org/2012/11/04/linux-md-raid-10-disk-layout/ Каждая пара из двух частей, данная во время mdadm --create будет рассматриваться как зеркальная группа / RAID1, поэтому оба этих диска будут содержать одни и те же данные. Итак, если большой диск - это sda, и он разделен на разделы sda1 и sda2, а другие диски - это sdb и sdc с одним разделом каждый, следующая команда должна помочь:

mdadm --create --verbose /dev/md0 --level=10 /dev/sda1 /dev/sdb1 /dev/sda2 /dev/sdc1

Я настоятельно не рекомендую вручную размещать RAID0 поверх RAID1, как это предлагается в других ответах. Вы можете столкнуться с проблемами при сборке массива во время загрузки.

Я предлагаю простые конфигурации, в которых все диски одинакового размера. Он будет иметь более предсказуемую производительность и заменяемый диск одного размера.

Создайте программный RAID с помощью mdadm, затем создайте группы томов LVM из устройств md.

Вы можете легко получить 512 ГБ, зеркалируя 2x 512 в RAID 1.

Для большего полезного пространства возьмите 2 или 4 больших диска. Например, 4x 512 ГБ в RAID 10 или 2x 1 ТБ в RAID 1.