Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Latenze in rt-kernel (ex usare open64 invece di gcc)
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
riverdragon
Veteran
Veteran


Joined: 14 Sep 2006
Posts: 1269
Location: Verona

PostPosted: Fri Oct 16, 2009 11:11 am    Post subject: Reply with quote

I rami 32 bit e 64 bit nel kernel sono stati uniti qualche versione fa, quindi probabilmente è corretto.
Back to top
View user's profile Send private message
mack1
Guru
Guru


Joined: 18 Mar 2006
Posts: 315

PostPosted: Fri Oct 16, 2009 12:29 pm    Post subject: Reply with quote

Quote:

Disabilitare tutti i moduli NON è una idea vincente: il kernel non parte perchè, a quanto pare, c'è un modulo (per il supporto scsi) che non riesco a mettere build-in. Guarda caso se non lo installo, il kernel non mi vede l'hard-disk :roll:


Buona a sapersi, però è strano visto che i supporti scsi non possano essere compilati built-in... e sono fondamentali in fase di avvio.....

Quote:

L'unico modulo presente nel kernel è
Codice:
cat config-2.6.29.6-rt2315 | grep -v -e# | grep m
CONFIG_SCSI_WAIT_SCAN=m


In effetti, controllando la conf del kernel, ho la stesso modulo e non riesco a trovarlo nella conf...però come mudulo non risulta caricato... qui discutono dello stesso problema, ma non arrivano a nulla (in sostanza ci si tiene CONFIG_SCSI_WAIT_SCAN come modulo, adesso provo con un editor di testo a modificarlo e vedo se funziona):

http://lkml.org/lkml/2007/5/13/75

E' un'opzione che non viene esposta alla configurazione, però non ha molto senso cercare di avere un kernel monolitico così....
Vedo dalla tua configurazione che hai molte opzioni abilitate (hai praticamente Y in tutto 8O ) come fai ad avere un kernel "leggero" così?
Comunque GROUP_SCHED e CONFIG_CGROUPS (sono dei noti gatti aggrappati alle palle) e tutto quello che serve per il debug lo disabiliterei.

Quote:

A breve posterò la conf del kernel (potrebbe essere utile a chi vuol usare un kernel rt come me) e alcuni benchmark (che ho già fatto) con sysbench.


Ottimo... dati sui cui poter ragionare :D

Ciao
Back to top
View user's profile Send private message
darkmanPPT
Veteran
Veteran


Joined: 13 Apr 2006
Posts: 1069
Location: vi/bo

PostPosted: Fri Oct 16, 2009 1:40 pm    Post subject: Reply with quote

allora, non ho tutto build-in. Tutto quello che ho selezionato è build-in, questo si (a parte quel modulo là)

se guardi il comando
Code:
 cat config-2.6.29.6-rt2315 | grep -v -e#
che ho lanciato, vedrai che nell'output ho tolto tutto quelli che non era inserito nel kernel (il file era troppo grande e non ci stava). :roll:

si, giusto, potrei disabilitare tutte le voci di debug... ehehe, con calma! non è semplice arrivare ad un kernel minimale (ho già tolto tanto)
---------------------------------------------------
SYSBENCH (i test riportati qui sono stati creati usando il kernel realtime citato precedentemente, usando l'utente root e da shell testuale (no X attivo)):
Code:
sysbench --num-threads=20 --test=cpu run
Maximum prime number checked in CPU test: 10000

Test execution summary:
    total time:                          40.1352s
    total number of events:              10000
    total time taken by event execution: 801.8417
    per-request statistics:
         min:                                 23.75ms
         avg:                                 80.18ms
         max:                                125.98ms
         approx.  95 percentile:              99.97ms

Threads fairness:
    events (avg/stddev):           500.0000/0.55
    execution time (avg/stddev):   40.0921/0.04

Code:
sysbench --num-threads=20 --test=memory run
Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global   
Threads started!             
Done.                       

Operations performed: 104857600 (926983.10 ops/sec)

102400.00 MB transferred (905.26 MB/sec)


Test execution summary:
    total time:                          113.1171s
    total number of events:              104857600
    total time taken by event execution: 1798.6155
    per-request statistics:
         min:                                  0.00ms
         avg:                                  0.02ms
         max:                                 84.99ms
         approx.  95 percentile:               0.00ms

Threads fairness:
    events (avg/stddev):           5242880.0000/2233.09
    execution time (avg/stddev):   89.9308/0.46

Code:
sysbench --num-threads=20 --test=threads run
Doing thread subsystem performance test
Thread yields per test: 1000 Locks used: 8
Threads started!                         
Done.

Test execution summary:
    total time:                          23.4614s
    total number of events:              10000
    total time taken by event execution: 468.8649
    per-request statistics:
         min:                                  0.56ms
         avg:                                 46.89ms
         max:                                246.19ms
         approx.  95 percentile:             130.53ms

Threads fairness:
    events (avg/stddev):           500.0000/27.30
    execution time (avg/stddev):   23.4432/0.04

Code:
sysbench --num-threads=20 --test=mutex run
Test execution summary:
    total time:                          0.1057s
    total number of events:              20
    total time taken by event execution: 1.5775
    per-request statistics:
         min:                                  5.13ms
         avg:                                 78.87ms
         max:                                 98.62ms
         approx.  95 percentile:              95.16ms

Threads fairness:
    events (avg/stddev):           1.0000/0.00
    execution time (avg/stddev):   0.0789/0.02

SYSBENCH (i test riportati qui sono stati creati usando il kernel normale, usando l'utente root e da shell testuale (no X attivo)):
Code:
sysbench --num-threads=20 --test=cpu run
Maximum prime number checked in CPU test: 10000


Test execution summary:
    total time:                          20.6489s
    total number of events:              10000
    total time taken by event execution: 411.1711
    per-request statistics:
         min:                                  4.02ms
         avg:                                 41.12ms
         max:                                219.07ms
         approx.  95 percentile:              95.24ms

Threads fairness:
    events (avg/stddev):           500.0000/6.36
    execution time (avg/stddev):   20.5586/0.09

Code:
sysbench --num-threads=20 --test=memory run
Operations performed: 104857600 (234458.88 ops/sec)

102400.00 MB transferred (228.96 MB/sec)


Test execution summary:
    total time:                          447.2324s
    total number of events:              104857600
    total time taken by event execution: 5580.8195
    per-request statistics:
         min:                                  0.00ms
         avg:                                  0.05ms
         max:                                406.81ms
         approx.  95 percentile:               0.00ms

Threads fairness:
    events (avg/stddev):           5242880.0000/25286.10
    execution time (avg/stddev):   279.0410/2.90

Code:
sysbench --num-threads=20 --test=threads run
Thread yields per test: 1000 Locks used: 8
Threads started!                         
Done.


Test execution summary:
    total time:                          10.6854s
    total number of events:              10000
    total time taken by event execution: 213.0817
    per-request statistics:
         min:                                  0.46ms
         avg:                                 21.31ms
         max:                                206.02ms
         approx.  95 percentile:              78.12ms

Threads fairness:
    events (avg/stddev):           500.0000/13.67
    execution time (avg/stddev):   10.6541/0.05

Code:
sysbench --num-threads=20 --test=mutex run
Test execution summary:
    total time:                          0.4362s
    total number of events:              20
    total time taken by event execution: 8.2709
    per-request statistics:
         min:                                386.19ms
         avg:                                413.54ms
         max:                                431.97ms
         approx.  95 percentile:             428.76ms

Threads fairness:
    events (avg/stddev):           1.0000/0.00
    execution time (avg/stddev):   0.4135/0.01


Mi piacerebbe poter mettere i dati, più che in cascata così, su due colonne (così da avere colonna per il rt-sources e colonna per il gentoo-sources). In che modo potrei fare? non vedo alcun comando disponibile. non so... bastarebbe anche una tabella in html dove poter mettere le due cose...
altra cosa: come interpretare i dati?
_________________
Darkman
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum