Contenu connexe Similaire à Linux adattárolási képességei Similaire à Linux adattárolási képességei (6) Plus de Ferenc Szalai (20) Linux adattárolási képességei1. Linux adatkezelési
képességei
avagy
RAID, LVM és állományrendszerek
Szalai Ferenc
szferi@avaxio.hu
http://www.avaxio.hu
http://www.avaxio.hu
2. Nézz magadba és rendszereidre!
http://www.avaxio.hu
http://www.avaxio.hu
3. Mi a tipikus konfiguráció?
http://www.avaxio.hu
http://www.avaxio.hu
4. 1 szerverben, 1 vagy maximum
néhány merevemez.
Nincs redundancia!
http://www.avaxio.hu
http://www.avaxio.hu
6. Sírás van
http://www.avaxio.hu
http://www.avaxio.hu
8. Előzzük meg a bajt!
Használjunk hibatűrő megoldásokat!
http://www.avaxio.hu
http://www.avaxio.hu
10. RAID: Redundant Array of
Inexpensive Disks
(David A. Patterson, Garth A. Gibson
and Randy Katz, 1988 junius)
http://www.avaxio.hu
http://www.avaxio.hu
13. RAID 0 - stripe
Nincs redundancia!
http://www.avaxio.hu
http://www.avaxio.hu
14. RAID 0
Sebességre hajtunk!
http://www.avaxio.hu
http://www.avaxio.hu
15. RAID 1 - mirror
http://www.avaxio.hu
http://www.avaxio.hu
16. RAID 5
Parittás (pl. Hamming ECC) a te
barátod!
http://www.avaxio.hu
http://www.avaxio.hu
17. Jó nekem a 1TB-os lemez?
http://www.avaxio.hu
http://www.avaxio.hu
18. Problémák nagy lemezekkel
●
Nagy sebesség eltérések a lemez
elején vs végén (20-30%)
●
Hosszú RAID szinkronizációs idő
●
Egybe vesztünk sokat
●
Élettartam problémák (<< 300.000
óra két hiba között)
http://www.avaxio.hu
http://www.avaxio.hu
20. Sok lemeznél a RAID5 nem
megoldás! Legalább RAID6 legyen!
http://www.avaxio.hu
http://www.avaxio.hu
22. Kevert RAID szintek
●
Alap szintek
kombinálhatók.
●
Pl: RAID 0+1,
RAID1+0
http://www.avaxio.hu
http://www.avaxio.hu
24. 3ware 9560 PCI-E RAID vezérlő
Vs.
Linux szoftver RAID
http://www.avaxio.hu
http://www.avaxio.hu
29. MDADM a te barátod
http://www.avaxio.hu
http://www.avaxio.hu
30. mdadm --create --auto=yes
--level=5 --raid-devices=3
–-spare-devices=1
/dev/md0 /dev/sdn /dev/sdk
/dev/sdl /dev/sdm
mdadm –-stop /dev/md0
http://www.avaxio.hu
http://www.avaxio.hu
31. cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md3 : active raid5 sdl[4] sdm[3](S) sdk[1]
sdn[0]
976772992 blocks level 5, 64k chunk,
algorithm 2 [3/2] [UU_]
[>....................] recovery = 0.0%
(241152/488386496) finish=134.9min
speed=60288K/sec
unused devices: <none>
http://www.avaxio.hu
http://www.avaxio.hu
32. mdadm --detail /dev/md3
/dev/md3:
Version : 00.90.03
Creation Time : Sat Oct 13 07:03:46 2007
Raid Level : raid5
Array Size : 976772992 (931.52 GiB 1000.22 GB)
Device Size : 488386496 (465.76 GiB 500.11 GB)
Raid Devices : 3
Total Devices : 4
Preferred Minor : 3
Persistence : Superblock is persistent
Update Time : Sat Oct 13 07:03:46 2007
State : clean, degraded, recovering
Active Devices : 2
Working Devices : 4
Failed Devices : 0
Spare Devices : 2
Layout : left-symmetric
Chunk Size : 64K
Rebuild Status : 0% complete
UUID : f1b7a549:ceee3fb8:8cf68a7e:6edfe29a
Events : 0.1
Number Major Minor RaidDevice State
0 8 208 0 active sync /dev/sdn
1 8 160 1 active sync /dev/sdk
4 8 176 2 spare rebuilding /dev/sdl
3 8 192 - spare /dev/sdm
http://www.avaxio.hu
http://www.avaxio.hu
33. mdadm –-fail
mdadm –-remove
mdadm –-add
mdadm –-assemble –-scan
/dev/md0
mdadm –-monitor –-demonise –
scan
(/etc/default/mdadm)
(/etc/cron.d/mdadm ->
checkarray)
http://www.avaxio.hu
http://www.avaxio.hu
34. mdadm --detail –-scan >>
/etc/mdadm/mdadm.conf
ARRAY /dev/md3 level=raid5 num-
devices=3 spares=2
UUID=f1b7a549:ceee3fb8:8cf68a7
e:6edfe29a
http://www.avaxio.hu
http://www.avaxio.hu
39. Fizikai kötetek - PV
pvcreate /dev/md3
pvcreate /dev/hda1
pvscan
PV /dev/md3 lvm2 [931.52 GB]
Total: 1 [931.52 GB] / in use: 0 [0 ] / in no VG: 1
[931.52 GB]
pvresize
pvdisplay
pvremove
http://www.avaxio.hu
http://www.avaxio.hu
40. Az LVM egyik legfontosabb előnye a
méretgazdálkodás
http://www.avaxio.hu
http://www.avaxio.hu
41. Kötet csoportok – VG
vgcreate barmi /dev/md3 /dev/hda1
vgs
VG #PV #LV #SN Attr VSize VFree
barmi 1 0 0 wz--n- 931.52G 931.52G
vgdisplay
vgrename
vgremove
http://www.avaxio.hu
http://www.avaxio.hu
42. Logikai kötetek - LV
lvcreate -i 2 -n var -L 300M
barmi
/dev/barmi/var
lvs
LV VG Attr LSize
Origin Snap% Move Log Copy%
var barmi -wi-a- 300.00M
lvdisplay
lvremove
lvresize
lvreduce http://www.avaxio.hu
http://www.avaxio.hu
44. lvcreate –-snapshot -L 512M
-n backup /dev/sda1
●
a snapshot készítése előtte
állítsunk le minden I/O műveletet
●
a méret az eredeti kötet 10-20%
kell csak legyen
http://www.avaxio.hu
http://www.avaxio.hu
46. Paraméter Default Opt
/sys/block/sda/queue/max_sectors_kb 128 64
/sys/block/sda/queue/nr_requests 128 512
blockdev –setra 256 16384
/sys/block/sda/queue/scheduler deadline cfq
ionice -c2 -n0
http://www.avaxio.hu
http://www.avaxio.hu
48. Az esetek 90%-ban az ext3
tökéletesen megfelelő
a maradék 10%-ban használjunk
XFS-t
http://www.avaxio.hu
http://www.avaxio.hu
50. Nem lehet végtelen mennyiségű
merevlemezt egy szerverbe
pakolni!
http://www.avaxio.hu
http://www.avaxio.hu
55. NAS
●
állomány rendszer a adattároló
szerver oldalon
●
Protokollok: NFS, SMB
●
Problémák
– Bonyolult protokoll
– alacsony szintű biztonság
– hibatűrés és terhelés kiegyenlítés nehezen
megvalósítható
– gyenge klaszerizációs képességek
http://www.avaxio.hu
http://www.avaxio.hu
56. SAN
●
állomány rendszer a kliens oldalon
●
Protokollok: FC, iSCSI, AoE, SRB
over Inifinband
●
Problémák:
– gyenge biztonság
– FC: dedikált hálózat kell hozzá
– gyenge klaszterizációs képességek
http://www.avaxio.hu
http://www.avaxio.hu