Автор Тема: RAID 1 между два хард диска с помоща на CentOS 5.6 - как?  (Прочетена 11952 пъти)

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Да дам малко повече информация относно хардуера на сървъра:

Дъно: Asus P5B Deluxe
Процесор: Core(TM)2 Quad CPU Q6600@2.4GHz
Памет: 7 GB

Bios: v02.58

За моето дъно е валидно следното за райд контрлера:

Цитат
RAID 0, 1, 0+1, 5 in the chipset
RAID 0, 1 by JMicron JMB363 controller
« Последна редакция: Jan 05, 2012, 11:59 от ivo_18 »
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Може да има всякаква комбинация от raid масиви.
На това дъно обаче хардуерен контролер не можеш да сложиш. Нямаш нито pci-e x4/x8 нито pci-x слотове.
Има стари raid контролери, които са pci-x но работят на 32bit pci слот, примерно dell cerc sata 5.1, но примерния контролер е безумно бавен. Освен това хардуерните контролери имат изисквания към хардовете, примерно не можеш да ползваш "green" дискове, имат таблици с "одобрени" модели хардове, с конкретен firmware и т.н. На практика всички хардуерни контролери искат да "инициализират" новите хардове, ефективно изтривайки всичко на тях. Също така искат и батерия, в противен случай забраняват "write cache" и писането върху масивите става адски бавно. Също така не можеш да създадеш масив с "липсващ" диск както при md.

Конвертирането на md raid от 1 към 5 или от 1 към 1+0 е теоретично възможно, но не се препоръчва да се прави на практика. Повечето хардуерни контролери могат да конвертират raid "нагоре", т.е. 1 към 5, 5 към 6, но обикновенно не могат надолу. Освен това евентуално спиране на тока или повреда на диск докато тече конверсията унищожава данните необратимо.
Активен

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
O.k. но ако не мога да сложа райд контролер, това какво е:

Цитат
RAID 0, 1, 0+1, 5 in the chipset
RAID 0, 1 by JMicron JMB363 controller

Например ето какво се опитах да направя. Промених някой настройки в Bios-a които ми се сториха, че трябва да ги променя, но уви нищо:

Промяна в:
Аdvanced
Jmicron  Controller Mode oт IDE на RAID

Промяна на Configure SATA as [AHCI] на [RAID]

Четох на едно място, ето тук - ЦЪК за влизане в RAID меню  с комбинацията cntr + i, но не успях да влезна в такова меню.

И все пак, предлагате да не се прави принципно хадруерен Raid ами софтуерен, така ли?


ето тук има нещо по моя проблем Някакъв допълнителен коментар по него?
« Последна редакция: Jan 05, 2012, 12:42 от ivo_18 »
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Jmicron-а е два порта sata и един порт ide контролер, няма хардуерен raid в него. С промяната на AHCI към RAID рискуваш да си убиеш системата.

Принципно най-добре е хардуерен контролер със battery backup. Само че струва над 1000лв и нямаш къде да го сложиш.
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 6719
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Иво, правил ли си някога RAID масиви ? Имаш ли опит с това ? Наясно ли си КОЕ/КАК/ЗАЩО ? Не е ли по-добре да помолиш някой, който е наясно и има опит да дойде да го изградите заедно това ? За 5 минути работа е, дето се казва. Така с отговори във форума малко ще ти е трудно, а е важно нещо - как ще го направиш този масив. Прави се веднъж, и се ползва много време след това. Не бива да се допускат грешки. Успехи.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 400 Watt.

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Иво, правил ли си някога RAID масиви?
Не, не съм правил. :(

Имаш ли опит с това ?

Не, нямам. :(


Наясно ли си КОЕ/КАК/ЗАЩО ?

Наясно съм с теорията.

Не е ли по-добре да помолиш някой, който е наясно и има опит да дойде да го изградите заедно това? За 5 минути работа е, дето се казва. Така с отговори във форума малко ще ти е трудно, а е важно нещо - как ще го направиш този масив. Прави се веднъж, и се ползва много време след това. Не бива да се допускат грешки. Успехи.

Няма кой да помоля да ми покаже, оправям се сам. И разчитам на повече четене.
Знам, че не бива да се допускат грешки, затова питам, за да ми обясни някой. :) [_]3
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 6719
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
ОК. Намери и чети за твоя контролер, не само ПО ПРИНЦИП за всички видове. Разучи какво конкретно поддържа и също и какви дискове. За да си го сетнеш в най-добрия за теб режим като БЪРЗИНА/СИГУРНОСТ/ОБЕМ на масива. Отново само успехи пожелавам.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 400 Watt.

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
Към настоящия момент нещата са в следния вариант:

На Server1 има закачени общо 4 хард диска.

Два от тях - sda 320 GB и sdb 320 GB са в софтуерен Raid масив и от тях ми буутва машината.

Другите два sdc 500 GB и sdd 500 GB ги сетнах в хардуерен Raid 1 масив през менюто на Raid котролера в което се влиза с cntr + I.

След като сетнах sdc 500 GB и sdd 500 GB в хардуерен Raid 1, системата ми каза, че ако продължа, ще ми изтрие данните на дисковете, за което се бях приготил предварително и си бях направил backup на хард диск sdc на който имах информация.

Та в момента sdc 500 GB и sdd 500 GB нямат партишъни на тях и файлова система. Не виждам масива който съм създал от sdc 500 GB и sdd 500 GB в конзолата, незнам защо.

Като дам fdisk -l в конзолата ми излиза това:

Last login: Thu Jan  5 14:11:58 2012
[root@Server1 ~]# fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   fd  Linux raid autodetect
/dev/sda2              14       36363   291981375   fd  Linux raid autodetect
/dev/sda3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   fd  Linux raid autodetect
/dev/sdb2              14       36363   291981375   fd  Linux raid autodetect
/dev/sdb3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/md2: 298.9 GB, 298988797952 bytes
2 heads, 4 sectors/track, 72995312 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 106 MB, 106823680 bytes
2 heads, 4 sectors/track, 26080 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table


След като съм сетнал хардуерния Raid 1 масив, защо не го виждам в таблицата, кое съм сгрешил или кое ми убягва?

[root@Server1 ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      104320 blocks [2/2] [UU]
     
md1 : active raid1 sdb3[1] sda3[0]
      20482752 blocks [2/2] [UU]
     
md2 : active raid1 sdb2[1] sda2[0]
      291981248 blocks [2/2] [UU]


 
Цитат
GNU nano 1.3.12        File: mtab                       

/dev/md2 / ext3 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/md0 /boot ext3 rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

След като направих по един партишън на дискове sdc и sdd които ужким направих в хардуерен Raid 1, fdisk -l ми показва следното:

[root@Server1 ~]# fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   fd  Linux raid autodetect
/dev/sda2              14       36363   291981375   fd  Linux raid autodetect
/dev/sda3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   fd  Linux raid autodetect
/dev/sdb2              14       36363   291981375   fd  Linux raid autodetect
/dev/sdb3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60801   488384001   83  Linux

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       60801   488384001   83  Linux

Disk /dev/md2: 298.9 GB, 298988797952 bytes
2 heads, 4 sectors/track, 72995312 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 106 MB, 106823680 bytes
2 heads, 4 sectors/track, 26080 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Обаче когато реших да създам файлова система ext3 на дискове sdc и sdd системата ми даде следното:

[root@Server1 ~]# mkfs.ext3 /dev/sdc1
mke2fs 1.39 (29-May-2006)
/dev/sdc1 is apparently in use by the system; will not make a filesystem here!
[root@Server1 ~]# mkfs.ext3 /dev/sdd1
mke2fs 1.39 (29-May-2006)
/dev/sdd1 is apparently in use by the system; will not make a filesystem here!


Код:
[root@Server1 ~]# mdadm --detail --scan
ARRAY /dev/md2 level=raid1 num-devices=2 metadata=0.90 UUID=dc1b250c:c0ab5022:edff2caf:96bd3db7
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 UUID=4ddbe649:9b0ad48d:8f149b50:d854b12d
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=86f13cf4:ffb1aadf:ea345206:fedd813a

Опитах се да моунтна sdc1 в /data, но ми дава следното:

Цитат
[root@Server1 ~]# mount /dev/sdc1 /data
mount: /dev/sdc1 already mounted or /data busy

sdc1 не е маунтнат, а нямам идея защо ми дава
Цитат
or /data busy
:(

Ясно е, че виждам само софтуерния Raid, а това което ми дава системата като проблем, явно fdisk не може да види хардуерния Raid 1 масив.

Четох за драйвери които се инсталират когато се прави хардуерния Raid 1 под Уиндоус. Но при положение, че Bios-a ми вижда хардуерния Raid 1 защо са ми някакви драйвери? Не знам, леко съм объркан.

Може би ми трябва някаква програмка с която да видя хардуерния Raid 1 масив, или може би хардуерния Raid 1 масив по подразбиране да е маунтнат някъде другаде и затова да не мога да го видя с fdisk.

Странна работа.  ???

Възможно ли е да не се вижда хардуерния масив заради този коментар в fstab:
Цитат
  GNU nano 1.3.12                   File: fstab                                             

/dev/md2                /                    ext3    defaults      1 1
/dev/md0             /boot                 ext3    defaults      1 2
tmpfs                   /dev/shm          tmpfs   defaults      0 0
devpts                 /dev/pts            devpts  gid=5,mode=620  0 0
sysfs                   /sys                   sysfs   defaults       0  0
proc                    /proc                 proc    defaults        0 0
/dev/md1            swap                 swap    defaults       0 0
#/dev/md3         /data                 ext3    defaults        1 3

Проблема е решен. Утре ще пиша как.  [_]3

« Последна редакция: Jan 05, 2012, 20:57 от ivo_18 »
Активен

teleport

  • Напреднали
  • *****
  • Публикации: 134
    • Профил
Нямаш хардуерен raid! Това което правиш с ctrl-i само "маркира" дисковете че "трябва" да са raid 1 за информация на драйвера. Под windows го прави драйвера за съответния контролер. Под линукс се казва dmraid.

Ползването на dmraid принципно е лоша идея. Има смисъл само ако ползваш dual boot windows+linux. Хардовете остават "вързани" към jmicron или intel портовете. Ако след направен dmraid разместиш хардовете между двата контролера ще размажеш данните. Същото ще се случи ако ги преместиш на друга машина. Случвало ми се е при откачане на dmraid хард и обратното му закачане bios-а да твърди че откачания хард е по-нов и актуален, а харда който е работил не е синхронен.... И следва загуба на данни.

MD няма такива проблеми. Настрой си всичко на AHCI и си направи MD raid за да нямаш главоболия.
Активен

ivo_18

  • Напреднали
  • *****
  • Публикации: 64
  • Distribution: Slackware 13.37
    • Профил
@teleport
Съгласен съм с теб, но няма да излагам защо съм съгласен, тъй като форума е публичен.

Оправих се с хардуерните Raid 1 масиви които направих съответно направените от дискове sdc + sdd и sde + sdf.

Искам да попитам, има ли безопасен начин, който да позволява, връзването на два хардуерни Raid 1 масива в един софтуерен Raid 10 и ако може, как става това?

*Edit:
#На хардуерния масив който ми е изграден от дискове sdc и sdd има  информация която не бива да се загуби.

Благодаря предварително.

В момента, нещата седят така:

Цитат
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   fd  Linux raid autodetect
/dev/sda2              14       36363   291981375   fd  Linux raid autodetect
/dev/sda3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   fd  Linux raid autodetect
/dev/sdb2              14       36363   291981375   fd  Linux raid autodetect
/dev/sdb3           36364       38913    20482875   fd  Linux raid autodetect

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/sde: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sde doesn't contain a valid partition table

Disk /dev/sdf: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdf doesn't contain a valid partition table

Disk /dev/md2: 298.9 GB, 298988797952 bytes
2 heads, 4 sectors/track, 72995312 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 106 MB, 106823680 bytes
2 heads, 4 sectors/track, 26080 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Цитат
[root@big117 ~]# mount -l
/dev/md2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/md0 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/mapper/isw_bhijjeegbi_HardwareRAID1 on /data/HardwareRAID1 type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/mapper/isw_ebcddgdhfd_HardwareRAID2 on /mnt/mnt_isw_ebcddgdhfd_HardwareRAID2 type ext3 (rw)

Поздрави.

Edit:

Aко някой се чуди къде му седят хардуерните Raid масиви след като ги създаде, може да ги търси в /dev/mapper/isw_нещо си. 
От експериментите които проведох, става ясно, че mdadm не може да бъде изпълняван под dmraid.
« Последна редакция: Jan 12, 2012, 15:46 от ivo_18 »
Активен