"Sekajuci" HW RAID (driver DAC960, radic Mylex AcceleRAID)
Martin 'Megac' Mokry
megac na vupu.sk
Pondělí Duben 14 11:57:05 CEST 2003
Zdrawim ...
Mam jeden maly problem s RAIDom v serveri.
Konfiguracia servera je asi takato:
Hardware:
Chipset Intel E7500
1x Intel XEON 2.00 GHz so zapnutym HT (este jeden socket je volny)
2x Mylex AcceleRAID 160 LP, na kazdom je 7 SCSI diskov IBM, zbernica
bezi v rezime "Wide Synchronous at 160 MB/sec"
2x 512 MB DRAM
(dalsie asi nepodstatne veci)
2x on-board Intel Ethernet Pro 100
1x Adaptec AIC-7892B (na nom je len paska)
1x Altima (nee Broadcom) AC1000 Gigabit Ethernet
1x ATI Rage XL
Software:
Red Hat Linux 7.3
Oracle 9.0.1
Samba 2.2.7
Konfiguracia RAIDu:
2 diskove polia po 7 diskov, RAID-3, stripe size 64KB, segment size 8KB
suborovy system je ReiserFS, mount parametre su "defaults,noatime"
o RAID sa stara ovladac "DAC960"
Problem je asi nasledovny:
Pri citani z RAIDu je prenosova rychlost cca 50 MB/sec, zapis je ale
velmi pomaly (3-4 MB/sec). Viem ze minimalne v pripade RAID 3 a 5
rychlost zapisu o dost nizsia ako rychlost citania, ale ma to byt az
tak rapidne nizsie ? To by vsak nebol ten hlavny problem. Tym je fakt
ze pri zapise vacsieho mnozstva udajov (niekolko stoviek MB) sa to
sprava tak ze velmi rychlo prebehne zapis cca 100-200 MB (je jasne ze
to ide do write-bufferu) a potom sa cely system (presnejsie pristup k
suborom na tom konkretnom poli) sekne, a po chvilke (asi po uvolneni
nejakeho dostatocneho miesta vo write-bufferi) zapis pokracuje, dojde k
naplneniu buffera a situacia sa opakuje. Dost to zneprijemnuje dojem z
pristupu k udajom na poli napriklad cez sambu. Niekedy kvoli tymto
"prestavkam" vyhodi Windoze klient chybu. Pomoze prenasanie suborov po
mensich davkach, je to vsak velmi nepohodlne ...
Mate niekto skusenosti s prevadzkou RAIDu na tychto radicoch, pripadne
viete ako by sa dal tento problem vyriesit (napadla ma zmena velkosti
write buffera na mensiu hodnotu, len neviem ako na to) ?
Za konstruktivne odpovede vopred vdaka ...
PRILOHY:
Obsah /proc/rd/c1/current_status
--
Martin Mokry a.k.a. Megac
Work: Vyskumny Ustav Podoznalectva a Ochrany Pody
(Soil Science and Conservation Research Institute)
Bratislava, Slovakia
------------- další část ---------------
***** DAC960 RAID Driver Version 2.4.11 of 11 October 2001 *****
Copyright 1998-2001 by Leonard N. Zubkoff <lnz na dandelion.com>
Configuring Mylex AcceleRAID 160 PCI RAID Controller
Firmware Version: 6.00-15, Channels: 1, Memory Size: 16MB
PCI Bus: 2, Device: 2, Function: 0, I/O Address: Unassigned
PCI Address: 0xFD000000 mapped at 0xF8841000, IRQ Channel: 28
Controller Queue Depth: 512, Maximum Blocks per Command: 2048
Driver Queue Depth: 511, Scatter/Gather Limit: 128 of 257 Segments
Physical Devices:
0:0 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V0ZJTB
Disk Status: Online, 143339520 blocks
0:1 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V1D9YB
Disk Status: Online, 143339520 blocks
0:2 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V0RKMB
Disk Status: Online, 143339520 blocks
0:3 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V1D5SB
Disk Status: Online, 143339520 blocks
0:4 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V1D7VB
Disk Status: Online, 143339520 blocks
0:5 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V13S5B
Disk Status: Online, 143339520 blocks
0:6 Vendor: IBM Model: IC35L073UWDY10-0 Revision: S21E
Wide Synchronous at 160 MB/sec
Serial Number: E6V0UA6B
Disk Status: Online, 143339520 blocks
0:7 Vendor: MYLEX Model: AcceleRAID 160 Revision: 0600
Wide Synchronous at 160 MB/sec
Serial Number:
Logical Drives:
/dev/rd/c1d0: RAID-3, Online, 859963392 blocks
Logical Device Initialized, BIOS Geometry: 128/32
Stripe Size: 64KB, Segment Size: 8KB
Read Cache Disabled, Write Cache Disabled
No Rebuild or Consistency Check in Progress
Další informace o konferenci Linux