Nivån på multirogrammering påverkar direkt behovet av och effektiviteten för skivan. Så här::
Låga multiprogrammeringsnivåer:
* Mindre behov av sofistikerad schemaläggning: Med få processer som körs samtidigt är Disk I/O -förfrågningar mindre frekventa och mindre benägna att tävla om samma resurser. En enkel skivanalgoritm (som först till kvarn, först-servad-FCF) kan räcka. Kostnaden för en mer komplex algoritm kan uppväga sina fördelar i detta scenario.
* lägre påverkan av dålig schemaläggning: Om en mindre effektiv algoritm används är påverkan på den övergripande systemprestanda mindre märkbar eftersom färre processer tävlar om disken. Väntetiderna för I/O är i allmänhet kortare.
Höga multiprogrammeringsnivåer:
* ökat behovet av sofistikerad schemaläggning: Många processer som tävlar om skivan skapar samtidigt en betydande flaskhals om inte hanteras effektivt. Detta leder till betydande väntetider för processer och förnedrar den totala systemprestanda. Sofistikerade algoritmer som kortaste söktid först (SSTF), skanning, C-Scan eller andra blir nödvändiga för att minimera huvudrörelsen och genomsnittlig söktid.
* Större påverkan av dålig schemaläggning: Valet av diskplaneringsalgoritm blir kritiskt. En dålig algoritm (som FCFS) kan leda till betydande prestanda nedbrytning med långa väntetider, vilket skapar en stor flaskhals för systemet. Effektiva schemaläggningsalgoritmer blir avgörande för att upprätthålla lyhördhet och genomströmning.
* Ökad sammanhangsomkoppling: Hög multiprogrammering leder ofta till mer frekvent sammanhangsomkoppling eftersom processer väntar på I/O. Effektiv diskplanering hjälper till att minimera detta genom att minska tidsprocesserna spendera, vilket leder till bättre CPU -användning.
Sammanfattningsvis:
Nivån på multirogrammering är en nyckelfaktor som bestämmer vikten och komplexiteten i skivan. Låg multirogrammering behöver mindre sofistikerad schemaläggning, medan hög multiprogrammering kräver avancerade algoritmer för att undvika I/O -flaskhalsar och säkerställa ett effektivt resursanvändning. Valet av algoritm är en balans mellan komplexiteten i implementeringen och dess effektivitet för att minska genomsnittliga väntetider med tanke på den förväntade I/O -belastningen, direkt kopplad till multirograderingsnivån.