On 19 03 2003 15:06, Nickola Kolev wrote:
>  Boyan wrote:
> 
>
>   > V momenta polzvame chisto htb s okolo 520 klasa (v ednata posoka, i
>   > oshte tolkova v drugata) za ogranichenie i balansirane na trafik ot
>   > internet/peering kym vseki otdelen kabelen user i obratno. I obshti
>   > limiti za nqkoi grupi clasove.
>  >
>  > Moga da kaja che raboti vpechatlqvashto (v sravnenie s drugite resheniq
>  > pod linux, koito si imaha syotvetnite problemi).
>
> 
> Da, i az polzvam htb - naistina raboti vpechatlqvashto. Imam okolo 1500
> klasa, koito garantirat min skorost kakto po grupi, taka i na otdelni
> useri.
 

>  > s HTB-to s mnogoto klasove i filtri imahme efekta che kernela se
>  > panirashe. zaobikolihme go kato postavihme 100ms sleep mejdu operaciite.
>  > predpolagame che e nqkakyv locking problem v kernela. Na predishnata
>  > (po-slaba) mashina imah efekta che ako pusna tc utilkata i gledam
>  > ogromniq i izhod prez less kernela neminuemo zabivashe sled izvestno
>  > vreme (naj-veroqtno poradi tova che drugo tc se puska ot vreme na vreme
>  > da sybira statistiki w rrd-ta)
>
> 
> Interesno, edinstveniq pyt, kogato uspqh da dokaram mashina s htb do kernel
> panic beshe, kogato rychkah, deto ne trqbvashe. A imenno, vyv versiq 2.0
> na htb imashe ogranichenie za dylbochina na clasovete v ierarhiqta 4 (ili
> 8, ne pomnq veche). Ta pipah kakvoto pipah, i mashinata experience-vashe
> seriozni, hard lockups. ;)))

Само предложения без никакви идеи за заяждане или да поправям който и да било. 
hard lockups тук е употребено като забивка или kernel hang. Това може да е в 
разултат от corrupted data structures в ядрото в резултат на това, че повече 
от един kernel thread манипулират (read/write) конкурентно дадени shared data 
structures. За това си има примитиви за заключване на подобни shared data 
structures. Да, Linux ядрото разполага с advanced locking primitives (не за 
забиване на ядрото [hard lockpus], а за заключване [locking] на дадени полета 
от дадена ядрена нишка за read/write, така че другите ядрени нишки да не 
пишат там докато някой чете или четат от там докато някой пише и други 
случаи;-)... Без да имам претенцийте да разбирам от qdisciplines и kernel 
source ми се струва че именно user space tc провокира ядрена нишка или нишки 
коя(и)то не взаимодействат _конкурентно_ in safest way possible приемайки от 
user space, tc команди "четейки от" или "пишейки в" в kernel space (или 
по-точно някъде в kernel-data, дадени shared data structures) и плювайки 
обратно към user space т.е. към tc... Моля не ме обвинявайте в flames, а след 
като имате опит с htb & others докладвайте вашите hard lockups/hang cases на 
автора на HTB , заедно с скриптовете които ползвате... Тази защита от user 
space в добавяне на интервал от нялколко милисекунди е workaround, но не и за 
kernel-a... и за това трябва да се погледне и фиксне той... Предполагам, че 
иде реч за тривиално (за автора) доизглаждане на кода в ядрото който поема и 
праща от и към user/kernel space. Мисля, че просто не оставих шанс на 
средностатистическия потребител  да не разбере какво имам предвид. Бтв, 
трябва да се прави сериозна разлика между flamewar и аргументирана дискусия 
или поставяне на диагнози било то и ядрени , e.g. kernel's ...;-)... 
I'm just a Doc. 

-- 
printk(KERN_EMERG "Peace. No flames.", panic_timeout);
mdelay(panic_timeout*1000); machine_restart(NULL);

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================

Reply via email to