De informatie in dit artikel is van toepassing op:
- Microsoft Windows 2000 Professional Edition
- Microsoft Windows 2000 Service Pack 1
- Microsoft Windows 2000 Service Pack 2
- Microsoft Windows® 2000 Server
- Microsoft Windows 2000 Service Pack 1
- Microsoft Windows 2000 Service Pack 2
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Advanced Server
Dit artikel is eerder gepubliceerd onder NL263939
Symptomen
De snelle doorvoer van schijfinvoer/-uitvoer (I/O) kan enige tijd na het starten van de computer afnemen. Wanneer de doorvoer is verslechterd, worden de oorspronkelijke schijfprestaties pas hersteld wanneer u de computer opnieuw opstart.
Deze afname van prestaties is anders van aard dan de prestatievermindering die optreedt bij een gefragmenteerde schijf. De prestatievermindering bij schijffragmentatie wordt niet hersteld door het opnieuw opstarten van de computer. Ook is het zo dat dit type prestatievermindering meestal voorkomt bij geavanceerde schijfsubsystemen met meerdere aandrijfassen in een RAID-configuratie (Redundant Array of Inexpensive Disks).Oorzaak
Het probleem waar het hier om gaat, doet zich echter voor omdat schijven door het stuurprogramma Classpnp worden gecontroleerd op een te hoge belasting. Interne aanwijzingen van een te hoge belasting zijn onder andere diverse fouten die door lagere schijfstuurprogramma's worden geretourneerd. Bij dergelijke fouten schakelt Classpnp de prestatiefuncties steeds verder uit met als doel het genereren van de fouten te voorkomen. Het algoritme waarmee wordt bepaald wanneer de prestatiefuncties verder worden ingeperkt, houdt geen rekening met tijdelijke foutsituaties. Nadat zich een bepaald aantal fouten heeft voorgedaan, worden de prestaties daarom opzettelijk teruggebracht en worden deze pas hersteld wanneer de computer opnieuw wordt opgestart. Dit kan problemen veroorzaken op computers die weliswaar weinig schijffouten vertonen maar die wel langdurig on line blijven, omdat er geen voorziening is voor het dynamisch herstellen van de prestatiefuncties.Oplossing
Microsoft heeft nu een correctie beschikbaar gesteld. Deze correctie is echter alleen bestemd voor het in dit artikel beschreven probleem en dient alleen te worden toegepast op systemen die met dit specifieke probleem te kampen hebben. Deze correctie wordt later aan extra tests onderworpen om de productkwaliteit verder te verhogen. Als u geen ernstige problemen ondervindt, raadt Microsoft u derhalve aan te wachten op de volgende Windows 2000 Service Pack waarin deze correctie is opgenomen.
Als u dit probleem direct wilt verhelpen, kunt u contact opnemen met Microsoft Product Support Services om de correctie te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Product Support Services en informatie over kosten van ondersteuning vindt u op het volgende adres op het World Wide Web:
OPMERKING: in speciale gevallen kunnen kosten die normaal verbonden zijn aan ondersteuningsoproepen, worden geannuleerd als een medewerker van Microsoft Productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. Normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking komen voor de specifieke update in kwestie.
De Engelstalige versie van deze correctie moet de volgende of latere bestandskenmerken hebben:
Datum Tijd Versie Grootte Bestandsnaam ------------------------------------------------------ 01-07-2002 17:44 5.0.2195.4809 27.952 Cdrom.sys 11-16-2001 10:23 5.0.2195.4643 34.416 Classpnp.sys 04-27-2002 13:10 5.0.2195.5690 29.744 Disk.sys 09-11-2001 17:06 5.0.2195.4326 24.336 Scsikd.dll 09-11-2001 17:06 5.0.2195.4326 11.632 Scsiprnt.sys 01-11-2002 15:06 5.0.2195.4826 10.384 Sfloppy.sys 02-21-2002 11:45 5.0.2195.4956 10.768 Tape.sys
Het volgende bestand maakt deel uit van het pakket maar wordt niet geïnstalleerd als onderdeel van de patch omdat het alleen nodig is voor foutopsporing in de kernel. Het is niet vereist als onderdeel van de hotfix en hoeft niet te worden geïnstalleerd om correct functioneren van systemen of foutopsporing op systemen mogelijk te maken.
Datum Tijd Versie Grootte Bestandsnaam --------------------------------------------------------- 09-11-2001 05:06 PM 5.0.2195.4326 24.336 Scsikd.dll
Workaround
Als deze correctie niet is geïnstalleerd, kunt u dit probleem omzeilen door de computer opnieuw op te starten.Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden genoemd in de sectie "De informatie in dit artikel is van toepassing op:" worden vermeld.Meer informatie
De fouten die kunnen optreden als gevolg van het beperken van de prestaties, zijn onder andere de volgende SRB-statuscodes (SCSI Request Block), die met name van belang zijn voor ontwikkelaars van stuurprogramma's:
SRB_STATUS_COMMAND_TIMEOUT
SRB_STATUS_ABORTED
SRB_STATUS_TIMEOUT
SRB_STATUS_PHASE_SEQUENCE_FAILURE
SRB_STATUS_UNEXPECTED_BUS_FREE
SRB_STATUS_PARITY_ERROR
SRB_STATUS_ERROR
Wanneer zich in totaal vier van deze fouten hebben voorgedaan, worden de prestaties door Classpnp teruggebracht door het uitschakelen van de volgende vlaggen:
SRB_FLAGS_NO_QUEUE_FREEZE
SRB_FLAGS_QUEUE_ACTION_ENABLE
and setting the following flag:
SRB_FLAGS_DISABLE_SYNCH_TRANSFER
Wanneer het totaal aantal fouten acht bedraagt, wordt de volgende vlag door Classpnp ingesteld:
SRB_FLAGS_DISABLE_DISCONNECT
De correctie voor dit probleem verandert het gedrag van Classpnp zodanig dat de prestatievlaggen achtereen weer worden ingeschakeld na een bepaald aantal succesvolle I/O-bewerkingen. Na het correct voltooien van 1 MB aan I/O, herstelt het stuurprogramma de prestatiebeperkingen een voor een totdat de computer weer is ingesteld op de oorspronkelijke prestaties. Hoelang dit duurt, is derhalve afhankelijk van de hoeveelheid schijfactiviteit. Meestal zijn er zowel succesvolle als onsuccesvolle I/O-bewerkingen tijdens deze overgangsfasen (normaal-beperkt en beperkt-normaal), waardoor de computer een aantal malen heen en weer schakelt tussen beperkt en normaal voordat de prestaties weer optimaal zijn.
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het verkrijgen van een hotfix voor Windows 2000 Datacenter Server:
265173 The Datacenter Program and Windows 2000 Datacenter Server Product
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het installeren van meerdere hotfixes met slechts één keer opnieuw opstarten:
296861 QChain.exe gebruiken om meerdere hotfixes te installeren, waarbij de computer maar één keer hoeft te worden opgestart
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het gelijktijdig installeren van Windows 2000 en hotfixes voor Windows 2000:
249149 Microsoft Windows 2000 en hotfixes voor Windows 2000 installeren