Overwegingen voor de grootte van Virtual SCSI

Overwegingen voor processors en geheugengrootte als u Virtual SCSI implementeert.

Bij het ontwerpen en implementeren van een Virtual SCSI-toepassingsomgeving moet u rekening houden met de volgende punten ten aanzien van de grootte:

De invloed op de processor bij gebruik van virtueel I/O op de client is niet van belang. De processorcycli op de client die een Virtual SCSI I/O-bewerking uitvoert, zijn vergelijkbaar met die van een lokaal aangesloten I/O-apparaat. Er is dus geen toename of afname van de grootte van de clientpartitie voor een taak. Bij deze technieken voor het bepalen van de grootte is geen rekening gehouden met het combineren van de functie van gemeenschappelijk Ethernet met de Virtual SCSI-server. Als deze twee worden gecombineerd, zou u resources kunnen toevoegen om rekening te houden met de gemeenschappelijke Ethernet-activiteit met Virtual SCSI .

Grootte van Virtual SCSI bij vast toegewezen processorpartities

De vereiste processorcapaciteit voor een Virtual SCSI-server is gebaseerd op maximale I/O-snelheden die ervoor vereist zijn. Omdat Virtual SCSI-servers normaal niet voortdurend werken met de maximale I/O-snelheden, gaat er mogelijk resterende processortijd verloren bij gebruik van vast toegewezen processorpartities. Bij de eerste van de onderstaande methoden voor het bepalen van de grootte is een goede kennis vereist van de vereiste I/O-snelheden en I/O-grootte van de Virtual SCSI-server. Bij de tweede wordt de grootte van de Virtual SCSI-server gebaseerd op de I/O-configuratie.

De methode voor het bepalen van de grootte is gebaseerd op het feit dat de vereiste processortijd om een I/O-bewerking uit te voeren op de Virtual SCSI-server redelijk constant is voor een gegeven I/O-grootte. Dit is een vereenvoudigde voorstelling van zaken, omdat de efficiëntie van stuurprogramma's enigszins verschilt. In de meeste omstandigheden zijn de I/O-apparaten die door de Virtual SCSI-server worden ondersteund echter vergelijkbaar. De volgende tabel bevat cycli per seconde voor bewerkingen op fysieke schijven en logisch volumes op een 1,65 GHz processor. Deze waarden zijn gemeten bij een fysieke processor. Er is uitgegaan van gebruik van gelijktijdige multithreading (SMT). Voor andere snelheden is het bepalen van de grootte op basis van de verhouding tussen de snelheden (bijvoorbeeld: 1,5 Ghz = 1,65 Ghz / 1,5 Ghz × cycli per bewerking) voldoende accuraat om een geschikte grootte te bepalen.

Tabel 1. Cycli per seconde in een 1,65 GHz-partitie
Type schijf 4 kB 8 kB 32 kB 64 kB 128 kB
Fysieke schijf 45.000 47.000 58.000 81.000 120.000
Logisch volume 49.000 51.000 59.000 74.000 105.000

Neem een Virtuele I/O-server die drie clientpartities gebruikt in opslag die is gebaseerd op een fysiek schijf. Voor de eerste clientpartitie zijn maximaal 7.000 8-kB bewerkingen per seconde vereist. Voor de tweede clientpartitie zijn maximaal 10.000 8-kB bewerkingen per seconde vereist. Voor de derde clientpartitie zijn maximaal 5.000 128-kB bewerkingen per seconde vereist. Het aantal 1,65 Ghz-processors dat hiervoor is vereist, is ongeveer ((7.000 × 47.000 + 10.000 × 47.000 + 5.000 × 120.000) / 1.650.000.000) = 0,85 processors, hetgeen wordt afgerond tot één processor wanneer er een vast toegewezen processorpartitie wordt gebruikt.

Als de I/O-snelheden van de clientpartities niet bekend zijn, kunt u de Virtuele I/O-server instellen op de maximale I/O-snelheid van het aangesloten opslagsubsysteem. De grootte kan worden afgestemd op kleine I/O-bewerkingen of op grote I/O-bewerkingen. Wanneer de grootte voor grote I/O-bewerkingen wordt ingesteld op de maximale capaciteit, wordt de processorcapaciteit van de Virtuele I/O-server afgestemd op de potentiële I/O-bandbreedte van de aangesloten I/O. Het nadeel van deze methode is dat in vrijwel alle gevallen meer processorcapaciteit wordt toegewezen aan de Virtuele I/O-server dan de server doorgaans zal gebruiken.

Neem bijvoorbeeld een situatie waarbij een Virtuele I/O-server 32 fysieke SCSI-schijven beheert. De bovengrens voor het aantal vereiste processors kan worden vastgesteld op basis van aannamen over de I/O-snelheden die de schijven kunnen bereiken. Als bekend is dat de werkbelasting wordt bepaald door willekeurige w8096-byte bewerkingen, kunt u ervan uitgaan dat elke schijf ongeveer 200 I/O-bewerkingen per seconden kan uitvoeren (15k rpm stations). Bij piekbelasting moet de Virtuele I/O-server ongeveer 32 schijven × 200 I/O-bewerkingen per seconde × 120.000 cycli per bewerking ondersteunen. Dit resulteert in een vereiste prestatie van ongeveer 0,19 processor. Op een andere manier bekeken, moet een Virtuele I/O-server die draait op één processor in staat zijn om meer dan 150 schijven te ondersteunen bij het uitvoeren van willekeurige 8096-byte I/O-bewerkingen.

Als de grootte van de Virtuele I/O-server wordt ingesteld op maximale bandbreedte, levert de berekening een hogere vereiste processorcapaciteit op. Het verschil is dat bij de maximumbandbreedte sequentieel I/O wordt verondersteld. Omdat schijven efficiënter zijn bij afhandeling van grote, sequentiële I/O-bewerkingen dan bij afhandeling van kleine, willekeurige I/O-bewerkingen, kan een groter aantal I/O-bewerkingen per seconde worden uitgevoerd. Stel dat de schijven 50 MB per seconde kunnen afhandelen bij 128 kB I/O-bewerkingen. In dat geval kan elke schijf gemiddeld 390 I/O-bewerkingen per seconde uitvoeren. De benodigde processorcapaciteit voor de ondersteuning van 32 schijven die elk 390 I/O-bewerkingen per seconde uitvoeren met een belasting van 120.000 cycli (32 × 390 × 120.000 / 1.650.000.000) is dan ongeveer 0,91 processors. Een Virtuele I/O-server die draait op één processor moet in staat worden geacht om ongeveer 32 snelle schijven met maximale doorvoer te ondersteunen.

Grootte van de Virtual SCSIserver bij gemeenschappelijke processorpartities

Door Virtual SCSI-servers in gemeenschappelijke processorpartities te definiëren is meer specifieke afstemming van de grootte van processorresources mogelijk en kan ongebruikte processortijd eventueel worden gebruikt door onbegrensde partities. Echter, gebruik van gemeenschappelijke processorpartities voor Virtual SCSI-servers zal vaak de I/O-responstijd vergroten en maakt het instellen van de processorcapaciteit complexer.

De methode om de grootte te bepalen moet gebaseerd zijn op dezelfde gebruikskosten voor I/O-servers in vast toegewezen partities met een extra bedrag voor het uitvoeren op gemeenschappelijke processorpartities. Configureer de Virtuele I/O-server als onbegrensd, zodat de mogelijkheid bestaat om meer processortijd te krijgen voor de I/O-bewerkingen wanneer de Virtuele I/O-server te klein is.

Omdat de I/O-wachttijd in Virtual SCSI door een aantal omstandigheden kan variëren, verdient het aanbeveling om het volgende te overwegen bij een partitie met hoge I/O-vereisten:

Geheugengrootte voor Virtual SCSI-server

Het instellen van de geheugengrootte in Virtual SCSI is vereenvoudigt doordat er geen caching plaatsvindt van bestandsgegevens in het geheugen van de Virtual SCSI-server. Omdat er geen gegevens in cachegeheugens worden geplaatst, is het vereiste geheugen voor de Virtual SCSI-server redelijk beperkt. Bij grote I/O-configuratie en zeer hoge transmissiesnelheden is een geheugentoewijzing van 1 GB voor de Virtual SCSI waarschijnlijk voldoende. In geval van lage I/O-snelheden met een klein aantal aangesloten schijven is 512 MB waarschijnlijk voldoende.


Feedback verzenden|Deze pagina beoordelen