Использование RAID массивов в Linux
Использование RAID массивов в Linux
Информация о дисках
$ lshw -c disk
*-disk
описание: ATA Disk
продукт: SAMSUNG MZ7LN256
физический ID: 0.0.0
сведения о шине: scsi@0:0.0.0
логическое имя: /dev/sda
версия: 3L6Q
серийный №: S20HNX0H400051
размер: 238GiB (256GB)
возможности: partitioned partitioned:dos
конфигурация: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=2fd1f55a
sudo hdparm -I /dev/sda
Raid
RAID1 - зеркальный массив, два или более дисков с одинаковыми данными, скорость считывания увеличивается за счет распараллеливания запроса, надежность за счет избыточности.RAID2 - массивы основаны на использовании кода Хемминга. Диски делятся на две группы, для данных и кодов коррекции ошибок. При этом данные распределяются подобно RAID0 и могут быть восстановлены за счет кодов коррекции ошибок. Есть смысл использовать, когда кол-во дисков не меньше 7.
RAID3 - данные разбиваются на байты(меньше сектора). Отличия от RAID2, невозможность коррекции ошибок на лету. Быстродействие, минимальное кол-во дисков 3.
RAID4 - похож на RAID3, но данные разбиваются на блоки, а не на байты, за счет чего скорость увеличивается для небольшого объема.
RAID5 - дисковый массив с чередованием и контролем четности. Преимущество - параллельная запись и считывание данных. Минимальное кол-во дисков = 3. Экономичность - чем больше дисков тем экономичнее.
RAID0 - массив из одного или нескольких дисков без резервирования, данные записываются на диск поочередно. Чем больше дисков, тем больше скорость, но производительность также зависит от размера запроса, когда данные одного файла находятся на обоих дисках.
RAID6 RAID10 RAID50 RAID60 RAID1
RAIDZ RAIDZ2 RAIDZ3
Аппаратный контроллер RAID
Аппаратный контроллер - плата расширения, имеют собственный процессор, кэш-память, батарея для сохранения памяти кэша BBU (Battery Backup Unit) ZMCP (Zero-Maintenance Cache Protection) .Дополнительной функцией raid контроллера является горячая замена, горячий резерв, проверка на стабильность. Контроллер может поддерживать или не поддерживать уровни представленные выше Для реализации контроллера могут использоваться программные средства(драйверы), но при этом потреблять ресурсы. В Linux могут присутствовать на уровне ядра. Контроллер использует разъемы SFF8643, который позволяет подключить до 4-х дисков SAS или SATA . Для управления контроллером может использоваться утилита mdadm Проверить метаданные на диске:
mdadm --examine /dev/sda /dev/sdb /dev/sdc /dev/sdd
Создать на каждом диске разделы для будущего массива c помощью fdisk.
fdisk /dev/sdX
Собрать массив RAID 10 из созданных разделов:
mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
Отслеживание статуса процесса создания:
cat /proc/mdstat
Модель контроллера, информация о контроллера в Linux:
lspci -k|grep -i -A2 raid
lspci -vv | grep -i raid
cat /proc/mdstat
lspci -knn | grep 'RAID bus controller'
Источники
Последнее изменение: 08.10.2024 11:57
Связанные темы
Здесь пока нет комментариев
Добавлять комментарии могут только авторизованные пользователи