Akurat mam komputer, na którym musi ze wzgl?dów oszcz?dno?ciowych by? RAIDFrame. Postanowi?em porówna? wydajno?? w kompilowaniu kernela na ró?nych wersjach j?dra i na pojedynczym dysku oraz RAIDFrame. Komputer to – dmesg
Oto wyniki kompilowania kernela GENERIC.MP:
KERNEL GENERIC (1 CPU) na wd0 (jeden dysk)
build.sh started: Fri Aug 10 10:18:20 UTC 2007
build.sh ended: Fri Aug 10 10:29:27 UTC 2007
??czny czas: 11:07
KERNEL GENERIC.MP (2 CPU) na wd0 (jeden dysk)
build.sh started: Fri Aug 10 11:01:50 UTC 2007
build.sh ended: Fri Aug 10 11:13:34 UTC 2007
??czny czas: 11:43
KERNEL GENERIC.MP (2 CPU) na raid0 (mirror wd0 i wd1)
build.sh started: Mon Aug 13 14:17:58 UTC 2007
build.sh ended: Mon Aug 13 14:29:42 UTC 2007
??czny czas: 11:44
Jak wida? ró?nice s? praktycznie ?adne przy GENERIC.MP, troch? mo?e dziwi? 40 sekundowe przy?pieszenie na pojedy?czym procesorze, ale nale?y pami?ta? ?e p4 z HTT to tylko emulacja drugiego procesora i w niektórych sytuacjach korzystniej wy??czy? HT w biosie. Zapewne wzrost wydajno?ci by?by widoczny kiedy uruchomi?oby si? wi?cej ni? jedna kompilacja na raz. Dla mnie najwa?niejsze jednak jest to ?e RAIDFrame sprawuje si? naprawd? nie?le nie licz?c fatalnego instalowania go (dlaczego nie ma w sysinstallu?!) i do?? d?ugiego czasu rekonstrukcji macierzy – podstawowy zainstalowany system i src zabra?o pó?tora godziny aby uzyska?:
# raidctl -S raid0
Reconstruction is 100% complete.
Parity Re-write is 100% complete.
Copyback is 100% complete.
Natomiast narz?dzie raidctl bardzoi fajnie dzia?a i podaje du?o przydatnych informacji:
# raidctl -s -v raid0
Components:
/dev/wd0a: optimal
/dev/wd1a: optimal
No spares.
Component label for /dev/wd0a:
Row: 0, Column: 0, Num Rows: 1, Num Columns: 2
Version: 2, Serial Number: 2007081401, Mod Counter: 91
Clean: No, Status: 0
sectPerSU: 128, SUsPerPU: 1, SUsPerRU: 1
Queue size: 100, blocksize: 512, numBlocks: 488396928
RAID Level: 1
Autoconfig: Yes
Root partition: Yes
Last configured as: raid0
Component label for /dev/wd1a:
Row: 0, Column: 1, Num Rows: 1, Num Columns: 2
Version: 2, Serial Number: 2007081401, Mod Counter: 91
Clean: No, Status: 0
sectPerSU: 128, SUsPerPU: 1, SUsPerRU: 1
Queue size: 100, blocksize: 512, numBlocks: 488396928
RAID Level: 1
Autoconfig: Yes
Root partition: Yes
Last configured as: raid0
Parity status: clean
Reconstruction is 100% complete.
Parity Re-write is 100% complete.
Copyback is 100% complete.
Pomijaj?c wady zwi?zane z implementacj? to praktycznie zerowym kosztem posiadamy w pe?ni funkjonalny RAID 1 odporny na awari? jednego dysku (mo?na oczywi?cie do?o?y? kolejne dyski i wtedy bezpiecze?stwo wzrasta), mo?na ?atwo sprawdzi? wypinaj?c jeden dysk, uruchomi? system, touch plik, zamkn?? ssytem, pod??czy? drugi dysk, wybootowa?, zamkn??, od??czy? drugi dysk, wybootowa? i stworzony plik powinien by? na swoim miejscu :)
Instalacja RAIDFrame: http://netbsd.org/docs/guide/en/chap-rf.html
Wielkie podzi?kowania dla lamy z #netbsd.pl za pomoc – czekam na liveCD :)