En server er sammensatt av flere undersystemer, som hver spiller en avgjørende rolle i å bestemme serverens ytelse. Noen delsystemer er mer kritiske for ytelsen avhengig av applikasjonen serveren brukes til.
Disse serverundersystemene inkluderer:
1. Prosessor og hurtigbuffer
Prosessoren er hjertet av serveren, ansvarlig for å håndtere nesten alle transaksjoner. Det er et svært betydelig delsystem, og det er en vanlig misforståelse at raskere prosessorer alltid er bedre for å eliminere flaskehalser i ytelse.
Blant hovedkomponentene som er installert i servere, er prosessorer ofte kraftigere enn andre undersystemer. Imidlertid kan bare noen få spesialiserte applikasjoner fullt ut utnytte fordelene med moderne prosessorer som P4 eller 64-bits prosessorer.
For eksempel er klassiske servereksempler som filservere ikke avhengige av prosessorarbeidsbelastning siden mesteparten av filtrafikken bruker Direct Memory Access (DMA)-teknologi for å omgå prosessoren, avhengig av nettverks-, minne- og harddiskundersystemer for gjennomstrømning.
I dag tilbyr Intel en rekke prosessorer tilpasset X-seriens servere. Å forstå forskjellene og fordelene mellom ulike prosessorer er avgjørende.
Cache, strengt tatt betraktet som en del av minneundersystemet, er fysisk integrert med prosessoren. CPU og hurtigbuffer jobber tett sammen, med cache som opererer med omtrent halvparten av hastigheten til prosessoren eller tilsvarende.
2. PCI-buss
PCI-bussen er rørledningen for inn- og utdata på servere. Alle servere i X-serien bruker PCI-bussen (inkludert PCI-X og PCI-E) for å koble til viktige adaptere som SCSI og harddisker. Avanserte servere har vanligvis flere PCI-busser og flere PCI-spor sammenlignet med tidligere modeller.
Avanserte PCI-busser inkluderer teknologier som PCI-X 2.0 og PCI-E, som gir høyere datagjennomstrømning og tilkoblingsmuligheter. PCI-brikken kobler CPU og cache til PCI-bussen. Dette settet med komponenter administrerer forbindelsen mellom PCI-bussen, prosessoren og minneundersystemene for å maksimere den totale systemytelsen.
3. Minne
Minne spiller en kritisk rolle i serverytelsen. Hvis en server ikke har nok minne, blir ytelsen dårligere, ettersom operativsystemet trenger å lagre ytterligere data i minnet, men plassen er utilstrekkelig, noe som fører til datastagnasjon på harddisken.
En bemerkelsesverdig funksjon i arkitekturen til en X-serie-server for bedrifter er minnespeiling, som forbedrer redundans og feiltoleranse. Denne IBM-minneteknologien tilsvarer omtrent RAID-1 for harddisker, hvor minnet er delt inn i speilede grupper. Speilfunksjonen er maskinvarebasert, og krever ingen ekstra støtte fra operativsystemet.
4. Harddisk
Fra en administrators perspektiv er harddiskens delsystem nøkkeldeterminanten for serverytelse. I det hierarkiske arrangementet av online lagringsenheter (cache, minne, harddisk), er harddisken den tregeste, men har størst kapasitet. For mange serverapplikasjoner er nesten all data lagret på harddisken, noe som gjør et raskt harddiskundersystem kritisk.
RAID brukes ofte for å øke lagringsplassen på servere. Imidlertid påvirker RAID-arrayer serverytelsen betydelig. Valget av forskjellige RAID-nivåer for å definere forskjellige logiske disker påvirker ytelsen, og lagringsplass og paritetsinformasjon er forskjellig. IBMs ServeRAID-array-kort og IBM Fibre Channel-kort gir muligheter for å implementere forskjellige RAID-nivåer, hver med sin unike konfigurasjon.
En annen kritisk faktor i ytelsen er antall harddisker i den konfigurerte matrisen: jo flere disker, jo bedre gjennomstrømning. Å forstå hvordan RAID håndterer I/O-forespørsler spiller en avgjørende rolle for å optimalisere ytelsen.
Nye serielle teknologier, som SATA og SAS, brukes nå for å forbedre ytelsen og påliteligheten.
5. Nettverk
Nettverksadapteren er grensesnittet som serveren kommuniserer med omverdenen gjennom. Hvis data kan oppnå overlegen ytelse gjennom dette grensesnittet, kan et kraftig nettverksundersystem påvirke den generelle serverytelsen betydelig.
Nettverksdesign er like viktig som serverdesign. Brytere som tildeler forskjellige nettverkssegmenter eller bruk av teknologier som ATM er verdt å vurdere.
Gigabit nettverkskort er nå mye brukt i servere for å gi nødvendig høy gjennomstrømning. Imidlertid er nyere teknologier som TCP Offload Engine (TOE) for å oppnå 10G-hastigheter også i horisonten.
6. Grafikkort
Visningsundersystemet i servere er relativt uviktig da det kun brukes når administratorer trenger å kontrollere serveren. Klienter bruker aldri grafikkortet, så serverytelse legger sjelden vekt på dette undersystemet.
7. Operativsystem
Vi anser operativsystemet som en potensiell flaskehals, akkurat som de andre harddiskundersystemene. I operativsystemer som Windows, Linux, ESX Server og NetWare er det innstillinger som kan endres for å forbedre serverytelsen.
De ytelsesbestemmende undersystemene avhenger av serverens applikasjon. Identifisering og eliminering av flaskehalser kan oppnås gjennom å samle inn og analysere ytelsesdata. Denne oppgaven kan imidlertid ikke fullføres på en gang, da flaskehalser kan variere med endringer i serverarbeidsbelastninger, muligens på daglig eller ukentlig basis.
Innleggstid: 20. juli 2023