Citat:
Milan Kragujevic:
Kako ne postoji ništa jednostavno i bez neželjenih dejstava ("no free lunch"), interesuje me na koji način realtime kernel loše utiče na računar?
Instalirao sam kernel 5.5.2-050502-lowlatency na Ubuntu 19.10, jer sam imao problem oko kašnjenja zvuka pri reprodukciji 4K video materijala, i problem je rešen,
ali dodatno je ceo računar ubrzan, pri čemu više ne kasni kucanje teksta na tastaturi i ne dešava se da umesto jednog slova otkuca 10+, ne kasni odaziv Dash prozora,
dakle uopšteno računar radi brže.
Zauzeće procesora je veće za 10-20% (umesto tadašnjih 10-30%, sada bude 20-50%), RAM zauzeće isto, SSD nisam proveravao.
U pitanju je laptop, ali ga koristim kao desktop, večito na punjaču.
Ryzen 5 3500U, integrisana Vega grafika (navodno "Vega 8"), 8GB DDR4, 256 GB NVMe PCIe SSD
Da li će se nešto neočekivano loše desiti računaru i podacima, npr. korupcija SSD-a, RAM memorije, race conditions? Ili su to priče za malu decu, i sve će raditi OK?
Real-time kerneli moraju biti manje efikasni od "best effort" kernela zato sto real-time kernel mora da vodi dodatno "racunovodstvo" kako bi garantovao servis unutar definisanih kriterijuma.
Cela ta stvar kosta vise procesorskih instrukcija, interapta, context-switcheva i pravi gomilu viskova koji su apsolutno nepotrebni osim ako nemas aplikaciju koja MORA imati garantovan servis. Da li imas tako nesto? Osim ako nije nesto vrlo specificno tipa rad sa nekim specijalnim senzorima i sl. (u kom slucaju je verovatno bolje resenje neka embedded platforma).
Nista se nece lose desiti racunaru, pogotovu ne SSD-u (koji nema veze sa ovim) - jedino ce tvoji procesi imati manje vremena za izvrsavanje sopstvenog koda, zato sto ce niti provoditi vise vremena u kernel modu ili servisirajuci nepotrebne interapte.
Uzgred, real-time kernel moze da ti napravi cak i vecu stetu od dodatnih potrosenih ciklusa i interapta. Sa real-time kernelom je daleko lakse izazvati tzv. inverziju prioriteta u procesu sa vise niti ako autor nije obratio paznju na tu mogucnost. U tom slucaju ces imati vidljiv do drastican pad performansi u najboljem slucaju ili totalnu blokadu u najgorem.
Moj savet: osim ako nemas konkretnu potrebu za RT-om (u kom slucaju mislim da bi prvo trebao da se zapitas da li uopste trcis na pravoj platformi, posto ti real-time kernel nece pomoci ama bas nista ako je firmware vendor idiot i, recimo, u SMM modu ti sprzi gomilu procesorskih ciklusa emulirajuci nesto ili sl. glupost) batali to sto pre.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey