Denne artikkelen beskriver en oppdatering som forbedrer kompatibiliteten til Windows 7 og Windows Server 2008 R2 med Advanced Format-disker som har en fysisk sektorstørrelse på 4 kB. Denne hurtigreparasjonen gjelder bare Advanced Format-disker som selv rapporterer at de har en fysisk sektorstørrelse på 4 kB, og som emulerer et logisk adresseringsgrensesnitt på 512 byte. Obs! Advanced Format-disker har en større fysisk sektor (4 kB). For å gjøre de første versjonene mer kompatible med gjeldende datasystemer har de imidlertid et logisk adresseringsgrensesnitt på 512 byte. Derfor kalles de 512-byte Emulation Disks eller 512e. Hvis du vil ha mer informasjon om Advanced Format-disker, kan du gå til IDEMA-webområdet (International Disk Drive Equipment and Materials Association) som står oppført nederst i denne artikkelen.
Harddiskstasjoner har tidligere vært basert på 512-bytes sektorer, og all tilgang til de fysiske mediene ble adressert basert på denne enheten. I senere tid har harddiskleverandører begynt å gå over til nye disker som har en sektorstørrelse på 4096 byte (4 kB). Disse kalles "Advanced Format-disker". Fordi disker bare kan utføre oppdateringer av fysiske medier med granulariteten til den fysiske sektoren (4 kB i dette tilfellet), vil en 512-bytes skriveoperasjon som er rettet mot disken, kreve tilleggsarbeid for å kunne fullføres. Dette arbeidet går på bekostning av ytelse og pålitelighet, og den spesifikke kostnaden varierer avhengig av arbeidsbelastningen og maskinvareimplementeringen. For å unngå tilleggsarbeid må programmer oppdateres slik at de har innebygd støtte for skriveoperasjoner som er basert på granulariteten til 4 kB-sektoren.
Denne KB-artikkelen innfører en ny lagringsinfrastruktur som støtter spørring etter den fysiske sektorstørrelsen til lagringsenheten. I tillegg innfører denne KB-artikkelen støtte i bestemte nøkkelsystemkomponenter for denne typen disker for å forbedre ytelsen, påliteligheten og den generelle interoperabiliteten.
En mer detaljert teknisk gjennomgang av de spesielle hensynene utviklere må ta med denne typen disker, ligger utenfor omfanget til denne KB-artikkelen og vil bli beskrevet i et hjelpedokument på MSDN.
Problemer som løses av denne hurtigreparasjonspakken
Denne hurtigreparasjonspakken løser følgende problemer som ikke tidligere er dokumentert i en Microsoft Knowledge Base-artikkel. Hvert av de følgende problemene kan dukke opp når du bruker en Advanced Format-disk.
Problem 1 Du får en feilmelding når du klikker knappen Se etter oppdateringer på Windows Update-området.
Extensible Storage Engine API(ESENT) er en databasemotor med høy ytelse som brukes av mange programmer, inkludert Windows Update. Enkelte lagringsdrivere har andre typer støtte for spørring etter den fysiske sektorstørrelsen til harddisken i en harddiskstasjon, og når en slik driver oppgraderes, kan den rapporterte fysiske sektorstørrelsen til harddisken endre seg. På grunn av loggingsstrukturen til ESENT, mottar programmer som er bygd på ESENT, en feilmelding og slutter å svare når den rapporterte fysiske sektorstørrelsen endrer seg mellom operativsystemøkter.
Obs! Programmer som er bygd på ESENT, omfatter Windows Update, Active Directory, Windows Skrivebordssøk, sertifiseringsinstans (CA), WINS, DHCP og Windows Live Mail.
Du får følgende feilmelding når du klikker knappen Se etter oppdateringer på Windows Update-området:
Windows Update kan ikke se etter oppdateringer nå, fordi tjenesten ikke kjører. Det kan hende du må starte datamaskinen på nytt.
I tillegg blir følgende feil logget i programloggen:
Loggnavn: Program
Kilde: ESENT
Dato: <Dato/klokkeslett>
Hendelses-ID: 412
Oppgavekategori: Logging/Gjenoppretting
Nivå: Feil
Nøkkelord: Klassisk
Beskrivelse:
wuaueng.dll (936) SUS20ClientDataStore: Kan ikke lese filhodet på loggfil C:\Windows\SoftwareDistribution\DataStore\Logs\edb.log. Error -546.
Denne hurtigreparasjonen inneholder en oppdatert Esent.sys-binærfil som demper virkningen av endringer i den rapporterte sektorstørrelsen.
Merk Esent.sys støtter ikke andre fysiske sektorstørrelser enn 512 byte og 4 kB.
Databasereparasjon
Følg disse trinnene for å reparere databasen:
Skriv inn følgende kommandoer ved en ledetekst. Trykk Enter etter hver kommando du skriver.
net stop "windows update"
cd /d %windir%\SoftwareDistribution\DataStore\Logs
Hvis "State: Clean Shutdown" vises i kommandolinjen, går du til trinn 5.
Hvis dette trinnet ikke virker, eller hvis "State: Clean Shutdown" ikke vises på kommandolinjen, må du se delen Ødeleggende gjenopprettingsmetode i denne artikkelen.
Opprett en midlertidig mappe (opprett for eksempel en mappe som heter Backuplogs ved hjelp av kommandoen mkdir c:\backuplogs ).
Merk I løpet av de følgende trinnene må du erstatte c:\backuplogs med mappen som du opprettet i dette trinnet.
Skriv inn følgende kommandoer ved en ledetekst. Trykk Enter etter hver kommando du skriver.
move * c:\backuplogs
net start "windows update"
Kjør Windows Update.
Ødeleggende gjenopprettingsmetode
Viktig Hvis du bruker denne metoden, vil du miste Windows Update-loggen. Derfor anbefaler vi ikke at du bruker denne metoden med mindre du ikke kan reparere databasen. Følg denne fremgangsmåten når du skal bruke ødeleggende gjenopprettingsmetode:
Skriv inn følgende kommandoer ved en ledetekst. Trykk Enter etter hver kommando du skriver.
net stop "windows update"
cd /d windir%\SoftwareDistribution\DataStore
rmdir /s/q Logs
del DataStore.mdb
net start "windows update"
Kjør Windows Update.
DIV>
Problem 2 Et problem oppstår når mange små skriveoperasjoner blir utført
Før Advanced Format-disker ble tilgjengelig, antok NTFS at den logiske sektorstørrelsen som ble vist av diskgrensesnittet, tilsvarte den fysiske sektorstørrelsen til disken. Selv om NTFS opprinnelig ble utviklet for i teorien å støtte større sektorstørrelser, antok NTFS at disse to sektorstørrelsene var identiske. Når NTFS utfører bufrede skriveoperasjoner på slutten av en fil i Windows 7 og Windows Server 2008 R2, plasserer NTFS skriveoperasjonen på slutten av sektorstørrelsen som vises av diskgrensesnittet (den logiske sektorstørrelsen). Denne oppførselen garanterer sektorinnretting. Men siden størrelsen på en logisk sektor av en 512e-stasjon er 512 byte, innrettes ikke den bufrede skriveoperasjonen etter den fysiske sektorstørrelsen på stasjonens harddisk. Dette fører til at Advanced Format-disken internt oppdaterer den logiske sektoren på 512 byte innenfor den fysiske sektoren på 4 kB, noe som kan føre til problemer med ytelse og pålitelighet.
Denne hurtigreparasjonen innfører NTFS-oppførsel som sørger for at bufrede skriveoperasjoner på slutten av filen plasseres på diskens rapporterte fysiske sektorstørrelse.
Dette problemet kan oppstå med vanlige programmer på en Advanced Format-disk. Problemet oppstår imidlertid som oftest når du utfører mange små skriveoperasjoner, for eksempel når du bruker kommandolinjeverktøyet ImageX i Windows 7 eller i Windows Server 2008 R2 til å plassere en Microsoft Windows Image-fil (.wim-fil) på en Advanced Format-disk. Uten hurtigreparasjonen bruker ImageX mye lengre tid på å fullføre operasjonen enn hvis du utfører samme operasjon på en tradisjonell harddisk.
Obs! Denne løsningen er avhengig av at både lagringsdriveren og disken rapporterer riktig fysisk sektorstørrelse. NTFS støtter ikke disker som har rapportert andre fysiske sektorstørrelser enn 512 byter og 4 kB, eller disker der den logiske sektorstørrelsen ikke er 512 byte.
Problem 3 Programmer kan ikke spørre den fysiske sektorstørrelsen til en ekstern lagringsenhet
USBStor er Microsofts driver for USB-lagringsport som automatisk lastes for en enhet som samsvarer med USB-masselagringsklassen. USBStor-driverinnboksen med Windows 7 støtter ikke IOCTL_STORAGE_QUERY_PROPERTY-forespørselen med STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR-strukturen for å hente beskrivelsesdataene for innretting av lagringstilgang for en tilkoblet disk. Denne strukturen inneholder informasjon om fysisk og logisk sektorstørrelse, og uten denne informasjonen kan ikke NTFS og andre programmer utføre innrettede skriveoperasjoner til USB-lagringsenheten, noe som kan ha negativ innvirkning på ytelse og pålitelighet.
Uten denne hurtigreparasjonen kan ikke programmer spørre etter den fysiske sektorstørrelsen til den eksterne lagringsenheten.
Denne hurtigreparasjonen inneholder en oppdatert USBStor-driver (Usbstor.sys) som støtter IOCTL_STORAGE_QUERY_PROPERTY-forespørselen i STORAGE_ACCESS_ALGINMENT_DESCRIPTOR-strukturen.
Obs! IOCTL_STORAGE_QUERY_PROPERTY-forespørselen resulterer i en oversettelse av SCSI SBC3 READ_CAPACITY(16)-kommandoen. Den tilkoblede USB-enheten må rapportere informasjon om sektorstørrelse korrekt via SBC3 READ_CAPACITY(16)-kommandoen. Den tilkoblede USB-enheten må også garantere at 0x04C0 (SBC3 ingen angitt versjon) returneres som versjonsbeskrivelse som svar på den første INQUIRY-kommandoen.
Hvis du vil ha mer informasjon om IOCTL_STORAGE_QUERY_PROPERTY-kontrollkoden, kan du gå til følgende Microsoft-webområde:
Storport er en lagringsdriver som brukes av mange lagringskontrollerprodusenter. Den følger med Windows 7 og Windows Server 2008 R2. Storport støtter ikke IOCTL_STORAGE_QUERY_PROPERTY-forespørselen med STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR-strukturen for å hente beskrivelsesdataene for innretting av lagringstilgang for en tilkoblet disk. Denne strukturen inneholder informasjon om fysisk og logisk sektorstørrelse. Uten denne informasjonen kan ikke NTFS og andre programmer utføre innrettede skriveoperasjoner til disken. Dette kan påvirke ytelse og pålitelighet.
Uten denne hurtigreparasjonen kan ikke programmer spørre etter den fysiske sektorstørrelsen til lagringsenheten.
Denne hurtigreparasjonen inneholder en oppdatert Storport-driver (Storport.sys) som støtter IOCTL_STORAGE_QUERY_PROPERTY-forespørselen, samt STORAGE_ACCESS_ALGINMENT_DESCRIPTOR-strukturen.
Obs! IOCTL_STORAGE_QUERY_PROPERTY-forespørselen resulterer i en oversettelse av SCSI SBC3 READ_CAPACITY(16)-kommandoen. Miniportdriveren som kobles til Storport-drivermodellen, må støtte SBC3 READ_CAPACITY(16)-kommandoen. I tillegg må disken rapportere informasjon om sektorstørrelse korrekt via SBC3 READ_CAPACITY(16)-kommandoen.
Hvis du vil ha mer informasjon om IOCTL_STORAGE_QUERY_PROPERTY-kontrollkoden, kan du gå til følgende Microsoft-webområde:
Mange lagringsdrivere støtter ikke riktig rapportering av sektorstørrelse for Advanced Format-disker. Denne hurtigreparasjonen inneholder oppdateringer for følgende drivere:
IaStorV.sys
Amdsata.sys
Nvraid.sys
Nvsata.sys
Obs! Andre tredjeparts lagringsdrivere blir kanskje ikke oppdatert for å støtte disse nye SBC3-kommandoene. Kontakt leverandøren av lagringskontrolleren hvis du vil ha mer informasjon.
I tillegg inneholder denne hurtigreparasjonspakken løsninger som er beskrevet i følgende Microsoft Knowledge Base-artikler:
Denne oppdateringen oppdaterer også Fsutil.exe-verktøyet. Det oppdaterte verktøyet genererer en ny "Byte per fysiske sektor"-tekst i utdataene. Når du for eksempel kjører kommandoen fsutil fsinfo ntfsinfo C: for å få informasjon om C:-stasjonen, får du utdata som ligner disse:
NTFS Volume Serial Number: 0xfe6e5dcc6e5d7e79 Version : 3.1 Number Sectors : 0x000000001d1927ff Total Clusters : 0x0000000003a324ff Free Clusters : 0x0000000001f8bae8 Total Reserved : 0x00000000000007f0 Bytes Per Sector : 512 Bytes Per Physical Sector : 4096 Bytes Per Cluster : 4096 Bytes Per FileRecord Segment : 1024 Clusters Per FileRecord Segment : 0 Mft Valid Data Length : 0x0000000020980000 Mft Start Lcn : 0x00000000000c0000 Mft2 Start Lcn : 0x0000000000000002 Mft Zone Start : 0x000000000109c060 Mft Zone End : 0x00000000010a8880 RM Identifier: 974AD058-3B3D-11DE-9300-000FFEE93BEF
Obs! Verdien for "byte per fysiske sektor" kan være en av følgende:
512 ? for Legacy 512 Native-stasjoner
4096 ? for Advanced Format-stasjoner
<Not Supported> - hvis maskinvaren eller driveren ikke støtter IOCTL_STORAGE_QUERY_PROPERTY-kontrollkoden
Hvis du vil ha mer informasjon om hvordan du laster ned Microsoft-støttefiler, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
Laste ned Microsoft-støttefiler fra elektroniske tjenester
Microsoft har søkt etter virus i denne filen. Microsoft brukte det nyeste antivirusprogrammet som var tilgjengelig da filen ble gjort tilgjengelig. Filen er lagret på servere med forbedret sikkerhet for å forhindre at uvedkommende gjør endringer i filen.
Forutsetninger
Du må kjøre ett av følgende operativsystemer for å bruke denne hurtigreparasjonen:
Windows 7
Windows 7 Service Pack 1 (SP1)
Windows Server 2008 R2
Windows Server 2008 R2 Service Pack 1 (SP1)
Hvis du vil ha mer informasjon om hvordan du får tak i den nyeste oppdateringspakken for Windows 7 eller Windows Server 2008 R2, klikker du artikkelnummeret nedenfor for å vise artikkelen i Microsoft Knowledge Base:
Den engelskspråklige (USA) versjonen av denne oppdateringen installerer filer med attributtene som er oppført i tabellene nedenfor. Dato og klokkeslett for disse filene er oppført i Coordinated Universal Time (UTC). Datoene og klokkeslettene for disse filene vises med lokal tid og gjeldende tidsforskjell for sommertid på den lokale datamaskinen. I tillegg kan datoene og klokkeslettene endres når du utfører enkelte filoperasjoner.
Filinformasjon for Windows 7 og Windows Server 2008 R2
ViktigHurtigreparasjoner for Windows 7 og Windows Server 2008 R2 er inkludert i den samme pakken. Hurtigreparasjoner vises imidlertid på siden Be om hurtigreparasjon under begge operativsystemene. Velg hurtigreparasjonen under Windows 7 / Windows Server 2008 R2 for å be om hurtigreparasjonen som gjelder for ett av eller begge operativsystemene. Se alltid under Informasjonen i denne artikkelen gjelder for å finne ut nøyaktig hvilket operativsystem hurtigreparasjonen gjelder for.
For alle støttede x86-baserte versjoner av Windows 7
Skjul denne tabellenVis denne tabellen
File name
File version
File size
Date
Time
Platform
Amdsata.sys
1.1.2.5
80,256
11-Mar-2011
05:43
x86
Amdxata.sys
1.1.2.5
22,400
11-Mar-2011
05:43
x86
Amdsata.sys
1.1.2.5
80,256
11-Mar-2011
05:52
x86
Amdxata.sys
1.1.2.5
22,400
11-Mar-2011
05:52
x86
Amdsata.sys
1.1.2.5
80,256
11-Mar-2011
05:38
x86
Amdxata.sys
1.1.2.5
22,400
11-Mar-2011
05:38
x86
Amdsata.sys
1.1.2.5
80,256
11-Mar-2011
05:27
x86
Amdxata.sys
1.1.2.5
22,400
11-Mar-2011
05:27
x86
Iastorv.sys
8.6.2.1013
332,160
11-Mar-2011
05:43
x86
Iastorv.sys
8.6.2.1013
332,160
11-Mar-2011
05:52
x86
Iastorv.sys
8.6.2.1014
332,160
11-Mar-2011
05:38
x86
Iastorv.sys
8.6.2.1014
332,160
11-Mar-2011
05:28
x86
Esent.dll
6.1.7600.16778
1,686,016
11-Mar-2011
05:39
x86
Esent.dll
6.1.7600.20921
1,686,016
11-Mar-2011
05:48
x86
Esent.dll
6.1.7601.17577
1,699,328
11-Mar-2011
05:33
x86
Esent.dll
6.1.7601.21680
1,699,328
11-Mar-2011
05:20
x86
Fsutil.exe
6.1.7600.16778
74,240
11-Mar-2011
05:37
x86
Fsutil.exe
6.1.7600.20921
74,240
11-Mar-2011
05:46
x86
Fsutil.exe
6.1.7601.17577
74,240
11-Mar-2011
05:31
x86
Fsutil.exe
6.1.7601.21680
74,240
11-Mar-2011
05:18
x86
Ntfs.sys
6.1.7600.16778
1,210,240
11-Mar-2011
05:44
x86
Ntfs.sys
6.1.7600.20921
1,210,752
11-Mar-2011
05:52
x86
Ntfs.sys
6.1.7601.17577
1,211,264
11-Mar-2011
05:39
x86
Ntfs.sys
6.1.7601.21680
1,211,264
11-Mar-2011
05:28
x86
Storport.sys
6.1.7600.16778
146,304
11-Mar-2011
05:44
x86
Storport.sys
6.1.7600.20921
148,864
11-Mar-2011
05:52
x86
Storport.sys
6.1.7601.17577
148,864
11-Mar-2011
05:39
x86
Storport.sys
6.1.7601.21680
148,864
11-Mar-2011
05:28
x86
Nvraid.sys
10.6.0.18
117,120
11-Mar-2011
05:44
x86
Nvstor.sys
10.6.0.18
143,744
11-Mar-2011
05:44
x86
Nvraid.sys
10.6.0.18
117,120
11-Mar-2011
05:52
x86
Nvstor.sys
10.6.0.18
143,744
11-Mar-2011
05:52
x86
Nvraid.sys
10.6.0.18
117,120
11-Mar-2011
05:39
x86
Nvstor.sys
10.6.0.18
143,744
11-Mar-2011
05:39
x86
Nvraid.sys
10.6.0.18
117,120
11-Mar-2011
05:28
x86
Nvstor.sys
10.6.0.18
143,744
11-Mar-2011
05:28
x86
Usbstor.sys
6.1.7600.16778
75,776
11-Mar-2011
04:08
x86
Usbstor.sys
6.1.7600.20921
75,776
11-Mar-2011
04:14
x86
Usbstor.sys
6.1.7601.17577
76,288
11-Mar-2011
04:01
x86
Usbstor.sys
6.1.7601.21680
76,288
11-Mar-2011
03:48
x86
For alle støttede x64-baserte versjoner av Windows 7 og Windows Server 2008 R2
Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke dette artikkelnummeret for å vise artikkelen i Microsoft Knowledge Base:
Beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare
Microsoft har lagt til eksempelkode i WDK som gir detaljert informasjon om hvordan utviklere kan trekke ut den rapporterte informasjonen om innretting av lagringstilgang fra STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR-strukturen når du foretar et programkall til IOCTL_STORAGE_QUERY_PROPERTY-kontrollkoden: http://msdn.microsoft.com/nb-no/library/ff800831(v=VS.85).aspx
Selv om Microsoft har iverksatt tiltak for å forbedre støtten for Advanced Format-disker som kjører sammen med Windows 7 og Windows Server 2008 R2, er programvareutviklernes ansvar å oppdatere programmene sine. Det synes å være en generell trend i lagringsbransjen å gå over til større sektorstørrelser de neste årene, og programmene må være klare for denne overgangen. Microsoft utarbeider ny MSDN- og TechNet-dokumentasjon for å informere utviklere og IT-profesjonelle om spesielle hensyn som må tas for å støtte Advanced Format-disker. Tabellen nedenfor gir informasjon om Microsoft-støtte for ulike harddiskformater.
Støtte for harddiskformater basert på OS-versjon
Skjul denne tabellenVis denne tabellen
Vanlig navn
Fysisk sektorstørrelse
Logisk sektorstørrelse
Windows-versjon med støtte
Legacy 512 Native, 512 Native, Legacy
512 byte
512 byte
Alle Windows-versjoner
Advanced Format, 512-byte Emulation, 512e, 4k/512e
4 kB
512 byte
Windows 7 med MS KB 982018 Windows 7 SP1 Windows Server 2008 R2 med MS KB 982018 Windows Server 2008 R2 x64
4K Native, 4k/4k
4 kB
4 kB
Støttes ikke på Windows 7 SP1 og Windows Server 2008 R2 SP1. Microsoft undersøker muligheten for å støtte disse disktypene i fremtiden og vil sende ut de nødvendige KB-artiklene når det er aktuelt.
Annet
Ikke 4 kB eller 512 byte.
Ikke 4 kB eller 512 byte.
Støttes ikke
Obs! Støtte for Advanced Format-disker er avhengig av at disken selv rapporterer å ha fysiske sektorer på 4 kB, og avhenger av at lagringsdriveren rapporterer den fysiske sektorstørrelsen.
Hvis du vil ha mer informasjon, kan du gå til følgende webområder:
Microsoft har kontaktopplysninger om tredjeparter som hjelper deg med å finne teknisk brukerstøtte. Disse kontaktopplysningene kan endres uten forvarsel. Microsoft garanterer ikke nøyaktigheten til disse kontaktopplysningene for tredjeparter.
På forhånd takk. Din tilbakemelding blir brukt til å hjelpe oss med å forbedre støtteinnholdet. For flere hjelpealternativer kan du besøke Hjemmeside for Hjelp og støtte.