Systemresurspartitionering under Linux
(2010) DATM01 20102Computer Science
- Abstract (Swedish)
- Vi presenterar i detta examensarbete verktyg för mätning av systemresursanvändning och verktyg för systemresursstyrning på inbäddade Linux-system i form av övervakningskameror från Axis Communications AB. Vi presenterar också en implementation av systemresursstyrning på målarkitekturen. De systemresurser som arbetet huvudsakligen inriktats mot är CPU-tid, internminne och nätverksbandbredd.
Vi fann att vanligen använda verktyg, som top och iperf, var adekvata för värdering av systemresursutnyttjande. Gruppschemaläggning med Linuxkärnans cgrupper kan tillhandahålla såväl tillräcklig CPU-tid som låg variabiliet i periodiska signaler. Variabiliteten i periodiska signaler var vid hård schemaläggning av CPU-tid med VServer högre än för... (More) - Vi presenterar i detta examensarbete verktyg för mätning av systemresursanvändning och verktyg för systemresursstyrning på inbäddade Linux-system i form av övervakningskameror från Axis Communications AB. Vi presenterar också en implementation av systemresursstyrning på målarkitekturen. De systemresurser som arbetet huvudsakligen inriktats mot är CPU-tid, internminne och nätverksbandbredd.
Vi fann att vanligen använda verktyg, som top och iperf, var adekvata för värdering av systemresursutnyttjande. Gruppschemaläggning med Linuxkärnans cgrupper kan tillhandahålla såväl tillräcklig CPU-tid som låg variabiliet i periodiska signaler. Variabiliteten i periodiska signaler var vid hård schemaläggning av CPU-tid med VServer högre än för cgrupper. Lägst nivå av signalvariabilitet erhölls med realtidsschemaläggning. Realtidsschemaläggning kan baseras på cgrupper. Såväl cgrupper som VServer medger minnesbegränsning för grupper av processer. Att fullt implementera systemresursstyrning med cgrupper på målarkitekturen bedöms vara möjligt, men kräver förändringar av viss programvara på målarkitekturen. Alternativt kan i vissa fall annan programvara ersätta aktuell programvara.
Ett antal intressanta frågeställningar, som t.ex. en värdering av OpenVZ som resursstyrningsverktyg, kvarstår. (Less)
Please use this url to cite or link to this publication:
http://lup.lub.lu.se/student-papers/record/2224224
- author
- Metzner, Johan LU and Persson, Erik LU
- supervisor
-
- Ferenc Belik LU
- organization
- course
- DATM01 20102
- year
- 2010
- type
- H1 - Master's Degree (One Year)
- subject
- keywords
- Linux, systemresurspartitionering, systemresursstyrning, cgrupper, top, VServer
- language
- Swedish
- id
- 2224224
- date added to LUP
- 2011-12-08 11:16:06
- date last changed
- 2011-12-19 16:14:53
@misc{2224224, abstract = {{Vi presenterar i detta examensarbete verktyg för mätning av systemresursanvändning och verktyg för systemresursstyrning på inbäddade Linux-system i form av övervakningskameror från Axis Communications AB. Vi presenterar också en implementation av systemresursstyrning på målarkitekturen. De systemresurser som arbetet huvudsakligen inriktats mot är CPU-tid, internminne och nätverksbandbredd. Vi fann att vanligen använda verktyg, som top och iperf, var adekvata för värdering av systemresursutnyttjande. Gruppschemaläggning med Linuxkärnans cgrupper kan tillhandahålla såväl tillräcklig CPU-tid som låg variabiliet i periodiska signaler. Variabiliteten i periodiska signaler var vid hård schemaläggning av CPU-tid med VServer högre än för cgrupper. Lägst nivå av signalvariabilitet erhölls med realtidsschemaläggning. Realtidsschemaläggning kan baseras på cgrupper. Såväl cgrupper som VServer medger minnesbegränsning för grupper av processer. Att fullt implementera systemresursstyrning med cgrupper på målarkitekturen bedöms vara möjligt, men kräver förändringar av viss programvara på målarkitekturen. Alternativt kan i vissa fall annan programvara ersätta aktuell programvara. Ett antal intressanta frågeställningar, som t.ex. en värdering av OpenVZ som resursstyrningsverktyg, kvarstår.}}, author = {{Metzner, Johan and Persson, Erik}}, language = {{swe}}, note = {{Student Paper}}, title = {{Systemresurspartitionering under Linux}}, year = {{2010}}, }