Advanced

Systemresurspartitionering under Linux

Metzner, Johan LU and Persson, Erik LU (2010) DATM01 20102
Computer 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:
author
Metzner, Johan LU and Persson, Erik LU
supervisor
organization
course
DATM01 20102
year
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},
  keyword      = {Linux,systemresurspartitionering,systemresursstyrning,cgrupper,top,VServer},
  language     = {swe},
  note         = {Student Paper},
  title        = {Systemresurspartitionering under Linux},
  year         = {2010},
}