2024. április 16., kedd

Gyorskeresés

Szoftveres RAID5 próbálkozások,tapasztalatok.

Írta: |

[ ÚJ BEJEGYZÉS ]

Egy rövid kis magyarázat az elkövetkező adathalmazhoz. Először is ez nekem szól,de ha valaki hasznosnak találta az jó. Azért írom le ,mert lesz benne angol szöveg amit nem vagyok hajlandó lefordítani. Talán egy picit később. :) Miért szoftveres RAID? Egyszerű, mert a hardware 100k-nál kezdődik.A 20k még bőven szoftveres.Az enyém is az.Csak az e-bay-ről vettem 6k-ért.Sil3124 a kontroller.Bárki bármit mond softveres.Az-az fake RAID. :D Az ubuntu nem ismeri, így meg kellett ismerkednem az mdadm-mel.Mivel még mindig amatör, mi több zöld vagyok így lehet benne hiba amire utalok is.Idővel kiderítem vagy majd megírjátok.Visszatérve a miért is írom le szöveghez.Minden gyökér úgy kezdi a leírását mdadm --create... Hát kérem ez így nem lesz jó.Beraksz egy nyers HDD-t semmit nem tudsz róla.Hol nézzem meg? A másik ami magyarázatra szorul az a filesystem. Miért nem jó nekem az ext4 v. ext3? A googli kivágtam nekem a következőt ami régi,de igaz lehet: ha olyan fájlrendszert használunk, ami online növelhető, azaz nem kell lecsatolni ehhez. Ilyen például az xfs, jfs, reiser4, nem ilyen például az ext3 vagy ext2.
A próba során gyakorlatlanságom miatt nem tudtam elindítani a reiser4,nilfs filesystem-eket.Talán az ubuntu kernel se támogatja. Majd ti megerősítitek v. cáfoljátok.Így jutottam el a jfs-ig.Külön bonus, hogy kisebb a CPU terheltsége mint az ext3,ext4-nek.Na de csapjunk bele a lecsóba.
****************************************************
***********************RAID5************************
****************************************************
Ezek a RAID ellenőrzésre szolgáló kódok.
sudo cat /proc/mdstat
sudo mdadm --detail /dev/md127
sudo df -h /mnt/raid

Ezt a smartos részt nem próbáltam.
sudo apt-get install mdadm smartmontools
sudo vi /etc/defaults/smartmontools ***uncomment the "start_smartd=yes" line

***Edit smartd config and tell it what drives to monitor***

sudo vi /etc/smartd.conf add these lines to monitor each drive:
/dev/sdc -a -I 194 -W 4,45,55 -R 5 -m your@email.com
/dev/sdd -a -I 194 -W 4,45,55 -R 5 -m your@email.com
/dev/sde -a -I 194 -W 4,45,55 -R 5 -m your@email.com.

A RAID5-höz legalább 3 HDD kell.Valaki azt mondta illik egy particót rátenni.Ezt megtehetjük live CD-vel vagy így.
Először tájékozódnunk kell. Ma már az fdisk-et le kell cserélni gdisk-re több okból is.

sudo fdisk -l***ez után látod a lemezeidet, és az azonosítójukat (sdb2).
sudo fdisk /dev/sdb1

n (new)
p (primary)
1 (1st primary)***ez a partició sorszáma 1-4-ig az fdisk-nél.
t (change type) ### 21 Linux RAID
w (write changes and exit fdisk)
Ismételni minden diszkre.Vigyázz! A második sor hosszabb mint gondolnád. :(
sudo apt-get install mdadm
sudo mdadm --create --chunk=512 /dev/md0 --level=5 --raid-devices=3 --spare-device=0 /dev/sdc1 /dev/sdb1 /dev/sdd1***”spare” funkció nagyon hasznos,csak vár a hibára, és azonnal bekerül a hibás helyére.
sudo mdadm --create -l5 -n3 -x1 /dev/md0 /dev/sd[abcd]1 # RAID 5, 1 spare

Ez egy rövidebb RAID5 változat.Nem állítottam chunk méretet, és egy spare HDD.
Csak teljesség kedvéért hagytam benne.
sudo fdisk /dev/md127
n (new)
p (primary)
1 (1st primary)***ez a partició sorszáma 1-4-ig az fdisk-nél.
t***83 leave default type as linux
w (write changes and exit fdisk
sudo apt-get install jfsutils
sudo mkfs.jfs /dev/md127
sudo mdadm --detail --scan***adat check
sudo mdadm --detail --scan > /etc/mdadm/mdadm.conf
sudo mkdir /mnt/raid
***ez így is kinézhet sudo mkdir /family_pictures
***********************
****fstab hangolás*******
***********************
/dev/md127 /mnt/raid jfs defaults 1 1
Itt illik megjegyezni az fstab helyét /etc/fstab.(MC-t használtam a szerkesztésre,nem vi-t.)
Hát ezek a "mount" parancs opciói.Nem teljes a felsorolás.
defaults: az általános működés beállításai: rw suid dev exec auto nouser async
errors=continue:az állományrendszer viselkedése hiba esetén: tovább fusson
errors=remount-ro csak olvasható módba váltson (megvéd további hibáktól)
errors=panic: lelője a rendszert
ro/rw: csak olvasható / olvasható és írható az állományrendszer
auto/noauto: automatikusan mountolja a mount -a parancs (pld. boot során) / ennek tiltása
users: bármely felhasználó (le)csatolhatja az állományrendszert és további megkötéseket érvényesít: noexec nodev nosuid
async/sync: egyszerre több írásfolyamat is hozzáférhet az állományrendszerhez (bufferelve) / egyszerre csak egy folyamat írhat (és minden bitet külön); az aszinkron írás jobban kíméli a hordozható médiumot
noatime: ne frissítse az utolsó hozzáférés időpontját az állományoknál (gyorsabb és kíméli a hordozható médiumot)
mount -a
És vége.
*************************************************
***************diszk csere 3 diszk esetén*************
*************************************************
sudo mdadm /dev/md127 --fail /dev/sdb1***hibásnak jelöl.
sudo mdadm --remove /dev/md127 /dev/sdb1***kivehető.
sudo mdadm --stop /dev/md127 /dev/sdb1***ha nem hot swap.

Már fusson a tömb, és:
sudo mdadm --grow -n3 /dev/md127
sudo mdadm --add /dev/md127 /dev/sdb1

**********************************
***************particionálás*********
**********************************
sudo fdisk /dev/sdb1
n (new)
p (primary)
1 (1st primary)***ez a partició sorszáma 1-4-ig az fdisk-nél.
t (change type) ### 21 Linux RAID
w (write changes and exit fdisk)
sudo fdisk /dev/md127
n (new)
p (primary)
1 (1st primary)***ez a partició sorszáma 1-4-ig az fdisk-nél.
t (change type)***83 leave default type as linux
w (write changes and exit fdisk)
sudo fdisk /dev/sdb2
p print partition table
q quit without saving
**********************************
**************RAID törlés***********
**********************************
sudo mdadm --stop /dev/md127*** to halt the array
sudo mdadm --remove /dev/md127***to remove the array
sudo mdadm --zero-superblock /dev/sd[bcd]1***delete the superblock from all drives in the array

(edit /etc/mdadm/mdamd.conf to delete any rows related to deleted array)

*********************************
***********RAID1*****************
*********************************

Ezt benne hagyom, mert valakit talán érdekel.
Now create the actual RAID array:

mdadm --create /dev/md0 --level=1 --raid-disks=2 /dev/sda1 /dev/sda2

Create a filesystem on the RAID array:

mkfs.ext4 /dev/md0

Save the mdadm configuration:

mdadm --detail --scan > /etc/mdadm/mdadm.conf
sudo mkdir /mnt/mountpoint

Modify /etc/fstab, to have mounted the RAID array:

/dev/md0 /mnt/mountpoint ext4 defaults 0 0

UUID-val

UUID keresése:

sudo mdadm --detail /dev/md0
sudo mdadm --detail --scan

UUID=688b7c0f:c01a6f6b:d74f17db:f471927c /mnt/mountpoint ext4 defaults 0 0

***********************************************
**************RAID5 bővítés 3->4*****************
***********************************************

sudo su
umount /dev/md127
Particionáld fdiskkel a sdd2-öt.
fdisk /dev/sdd2***p to print the partitions table and q to quit.
mdadm --add /dev/md127 /dev/sdd2***”spare” lesz.
mdadm --grow /dev/md1 --raid-devices=4
edit the mdadm.conf file to from num-devices=3 to 4
Esetleg
mdadm --grow /dev/md1 --raid-devices=4 --size=max****Nekem nem kellett a size=max. Pontosabban nem írtam.
A sudo mdadm --detail /dev/md127 parancs után a bővített méretet látjuk,de még nem azt használjuk!
Le kell állítani a RAID-et.
umount /dev/md127
fsck.jfs /dev/md127*****fsck -f /dev/md127. I ran with force flag and then ran the resize2 and that’s it – everything looks good to me
mount /dev/md127
mount -o remount,resize /mnt/raid
És kész.
"Disk /dev/md2 doesn't contain a valid partition table"***Úgy néz ki ez nem hiba RAID-nél.Javítsatok ki majd ha mégis.
*****************************
********Áramszünet esetére:****
*****************************
Ezért is választottam a jfs-t, meg az online bővítés miatt.Valahol még megemlítik hogy kicsi a CPU terhelése. Tökéletes egy atomos szervernek.Valószinű itt is a login root és nem a user neved.
Így felesleges a sudo előtag.
sudo mdadm --stop /dev/md127
sudo umount /dev/md127
sudo fsck.jfs -n /dev/md127*****Came back and said the filesystem was dirty oooer.
sudo fsck.jfs -a -f /dev/md127***The -a is for Auto Fix and -f is Fix it even it’s clean.

sudo mount -t jfs /dev/md127 /mnt/raid***All came back fine so i just remounted it:Everything back to normal and no data lost weeeee.
Idetartozna a bad szektor javítása is. Persze erre csak akkor van remény ha nem történt fizikai sérülés.Nálam egy alkalommal bevált a "dd"-és jól ismert parancssor.
dd if=/dev/sdb of=/dev/sdb bs=512 conv=noerror,sync
Állítólag ahány szektor hibád van annyiszor kell próbálkozni.Erre azt mondtam hülyeség, de nálam is először egy tünt el majd a második körben még egy.Akár igaz is lehet.Amennyiben nem fontos az adat csak a javítás, akkor az "if"-es részben az "sdb"-t "zero"-ra lehet cserélni.
****************************************
********Legújabb jfs fordítás****************
****************************************
Az ubuntu csomag 2007-es verziót tartalmaz.Gondolom a 2011-es nem elég stabil, de én akkor is az újat akarom. :DDNagyon fontos adatok esetén mégis csak az old verziót alkalmazzátok.
sudo dpkg -r jfsutils
cd /tmp
sudo wget http://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.gz
sudo tar zxfv jfsutils-1.1.15.tar.gz
cd jfsutils-1.1.15
sudo apt-get install pkg-config dpkg-dev uuid-dev
sudo ./configure
sudo make
sudo make install

Ezt nem magyarázgatom,mert nem a kezdők játszótere.
*****************************************
Végül néhány adat a szerverről:
A deszka:Intel D945GSEJT
Op:ubuntu server 11.04
HDD-k: IDE 20GB az ubinak,3db SATA II Samu 2TB HD204UI
fake RAID:Sil3124
Fogyi:30W olvasásnál,37W írásnál.
Speed:írásnál 36MB/s CPU38-40%-ot terhel a RAID a maradékot kitölti a samba 100%-ra.Olvasás45MB/s.
Sajnos az N270 ilyen vékony.Néha volt 56MB/s olvasásnál.
Végül köszönöm Tominak a kölcsön Samukat.Azt hiszem ha lesz időm akkor megnézem a RAID-Z-t is.

Hozzászólások

(#1) sz4blya


sz4blya
csendes tag

Üdv! A szövegben használhatnád a programkód formázást (lent) a szöveg jól elkülöníthetőségének érdekében.

Cum Deo Pro Patria Et Libertate. Verje meg a mi Istenünk, aki ezt engedte! | Free life, free people, free internet! *See you, space cowboy!

(#2) Brogyi válasza sz4blya (#1) üzenetére


Brogyi
senior tag

Még faragom.Köszi.

(#3) gaborbol válasza Brogyi (#2) üzenetére


gaborbol
őstag

En meg a hardveres raid5-tol is fosok nem hogy ettol.

Mi az elonye ennek pl egy raid1-hez kepest?

(#4) Brogyi válasza gaborbol (#3) üzenetére


Brogyi
senior tag

Hát szerintem az elérhető nagyobb méret.Tudod egyszer minden vincsi betelik.

[ Szerkesztve ]

(#5) zkoos7


zkoos7
csendes tag

Sziasztok!

Van egy 3 lemezből álló raid 5-öm, behalt az ubuntu alatta (másik winyón van), feltettem egy új ubuntu servert, de nem vagyok biztos a dolgomban, hogy miként tudnám úgy újra összeállítani a tömböt, hogy az adataim biztonságban maradjanak. Nagyon régen hoztam létre, és nem is foglalkozok vele napi szinten.
Köszönöm szépen a válaszokat:
Zoli

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.