In questo articolo viene descritto un aggiornamento che migliora la compatibilità di Windows 7 e Windows Server 2008 R2 con i dischi di formato avanzato con settore fisico da 4 KB. Questo hotfix è applicabile solamente ai dischi di formato avanzato che segnalano automaticamente di disporre di un settore fisico da 4 KB e che emulano un'interfaccia di indirizzamento logico di 512 byte. Nota I dischi di formato avanzato introducono un settore fisico con dimensione maggiore (4 KB). Tuttavia, per garantire una maggiore compatibilità delle versioni iniziali con i sistemi operativi correnti, mantengono un'interfaccia di indirizzamento logico di 512 byte. Pertanto, sono noti come "dischi che supportano l'emulazione a 512 byte" o con l'abbreviazione "512e". Per ulteriori informazioni sui dischi di formato avanzato, visitare il sito Web IDEMA (International Disk Drive Equipment and Materials Association) elencato alla fine dell'articolo.
Le unità disco rigido solitamente sono state basate su settori a 512 byte e tutti gli accessi al supporto fisico erano indirizzati sulla base di questa unità. Recentemente, i fornitori di dischi rigidi hanno avviato la transizione ai nuovi dischi con settore di 4096 byte (4 KB). Questi sono generalmente noti come "dischi di formato avanzato". Poiché i dischi possono solo eseguire aggiornamenti di supporti fisici nella granularità del settore fisico (4 KB in questo caso), una scrittura a 512 byte diretta al disco richiederà del lavoro aggiuntivo per essere completata. Ciò influisce sulle prestazioni e sull'affidabilità e prevede un costo specifico a seconda del carico di lavoro e dell'implementazione dell'hardware. Per evitare tale lavoro aggiuntivo, è necessario aggiornare le applicazioni alle scritture di supporto a livello nativo, che si basano sulla granularità del settore a 4 KB.
In questo articolo della Knowledge Base viene introdotta una nuova infrastruttura di archiviazione per supportare l'esecuzione di query per la dimensione del settore fisico del dispositivo di archiviazione. Inoltre, questo articolo della Knowledge Base introduce il supporto per alcuni componenti chiave del sistema per questi tipi di dischi in modo da migliorarne le prestazioni, l'affidabilità e l'interoperatività generale.
Le discussioni tecniche più dettagliate relative alle considerazioni degli sviluppatori su questi tipi di dischi esulano dall'ambito del presente articolo della Microsoft Knowledge Base e verranno analizzate nel dettaglio in un documento complementare su MSDN.
Problemi risolti dal pacchetto cumulativo di hotfix
Questo pacchetto cumulativo di hotfix consente di risolvere i seguenti problemi non documentati precedentemente in un articolo della Microsoft Knowledge Base. Di seguito sono riportati tutti i problemi che possono insorgere durante l'utilizzo di un disco di formato avanzato.
Problema 1: viene visualizzato un messaggio di errore quando si fa clic sul pulsante Verifica disponibilità aggiornamenti sul sito Windows Update
L'API ESENT (Extensible Storage Engine) è un motore di database del desktop ad alte prestazioni utilizzato da molte applicazioni, tra cui Windows Update. Alcuni driver di archiviazione dispongono di diversi tipi di supporto per l'esecuzione di query relative alla dimensione del settore fisico in un'unità del disco rigido e all'aggiornamento di tali driver, la dimensione del settore fisico del disco rigido segnalata può cambiare. A causa della struttura di registrazione di ESENT, le applicazioni basate su ESENT ricevono un messaggio di errore e si bloccano quando la dimensione del settore fisico segnalata viene modificata tra una sessione del sistema operativo e l'altra.
Nota Le applicazioni basate su ESENT includono Windows Update, Active Directory, Windows Desktop Search, l'Autorità di certificazione (CA), WINS, DHCP e Windows Live Mail.
Quando si fa clic sul pulsante Verifica disponibilità aggiornamenti sul sito Windows Update, viene visualizzato il seguente messaggio di errore:
Windows Update: impossibile verificare la disponibilità di aggiornamenti. Il servizio non è in esecuzione. Potrebbe essere necessario riavviare il computer.
Inoltre, nel registro Applicazione viene registrato l'evento seguente:
Nome registro: Applicazione
Origine: ESENT
Data: <Data ora>
ID evento: 412
Categoria attività: Registrazione/Ripristino
Livello: Errore
Parole chiave: Classico
Descrizione:
wuaueng.dll (936) SUS20ClientDataStore: Impossibile leggere l'intestazione del file di registro C:\Windows\SoftwareDistribution\DataStore\Logs\edb.log. Errore -546.
Il presente hotfix include un aggiornamento del file binario Esent.sys in grado di attenuare gli effetti delle modifiche sulla dimensione del settore segnalata.
Nota Esent.sys non supporta le dimensioni del settore fisico diverse da 512 byte e 4 KB.
Ripristina database
Per ripristinare il database, attenersi alla seguente procedura:
Al prompt dei comandi digitare i comandi seguenti. Premere INVIO dopo ogni comando.
net stop "windows update"
cd /d %windir%\SoftwareDistribution\DataStore\Logs
se "stato: Arresto pulito" viene visualizzato nella riga di comando, andare al passaggio 5.
Se questo passaggio non riesce o se "stato: Arresto pulito" non è visualizzato nella riga di comando, vedere la sezione "Metodo ripristino distruttivo" in questo articolo.
Creare una cartella temporanea (ad esempio, creare una cartella denominata "Registri di backup" utilizzando il comando mkdir c:\backuplogs ).
Nota durante la seguente procedura, sostituire "c:\backuplogs" con la cartella creata in questo passaggio.
Al prompt dei comandi digitare i comandi seguenti. Premere INVIO dopo ogni comando.
spostare * c:\backuplogs
NET start "windows update"
Esecuzione di Windows Update.
Metodo di ripristino distruttivo
Importante Se si utilizza questo metodo, si perderà la cronologia degli aggiornamenti di Windows. Pertanto, si sconsiglia di utilizzare questo metodo, a meno che non sia possibile ripristinare il database. Per utilizzare il metodo di ripristino distruttivo, attenersi alla seguente procedura:
Al prompt dei comandi digitare i comandi seguenti. Premere INVIO dopo ogni comando.
net stop "windows update"
cd /d windir%\SoftwareDistribution\DataStore
Registri rmdir /s/q
del DataStore.mdb
NET start "windows update"
Esecuzione di Windows Update.
Problema 2: un problema si verifica quando vengono eseguite molte piccole operazioni di scrittura
Prima che i dischi di formato avanzato fossero disponibili, NTFS presupponeva che la dimensione del settore logico esposto dall'interfaccia del disco equivalesse a quella del settore fisico del disco. Sebbene originariamente progettato per supportare, teoricamente, settori di dimensioni maggiori, NTFS presupponeva che le due dimensioni di settore si equivalessero. Quando NTFS esegue scritture nel buffer al termine di un file in Windows 7 e Windows Server 2008 R2, NTFS aggiunge l'operazione di scrittura al termine della dimensione del settore esposta dall'interfaccia del disco (la dimensione del settore logico). Tale funzione garantisce l'allineamento dei settori. Tuttavia, poiché la dimensione del settore logico di un'unità 512e è di 512 byte, l'operazione di scrittura nel buffer non viene allineata con la dimensione del settore fisico del disco rigido dell'unità. Per questo motivo il disco di formato avanzato aggiorna internamente il settore logico da 512 byte all'interno del settore fisico da 4 KB. Ciò può causare problemi relativi alle prestazioni e all'affidabilità.
L'hotfix introduce la funzione in NTFS, che garantisce che le operazioni di scrittura nel buffer al termine del file siano aggiunte alla dimensione del settore fisico del disco segnalata.
Questo problema può manifestarsi con le applicazioni quotidiane su un disco di formato avanzato. Tuttavia, questo problema si verifica principalmente quando vengono eseguite molte piccole operazioni di scrittura, ad esempio utilizzando lo strumento della riga di comando ImageX in Windows 7 o in Windows Server 2008 R2 per applicare un'immagine Microsoft Windows (file .wim) su un disco di formato avanzato. Senza l'hotfix, ImageX impiega molto più tempo per completare l'operazione rispetto a quello necessario per applicare la stessa operazione a un disco rigido tradizionale.
Nota Questa correzione dipende dall'unità di archiviazione e dal disco che segnalano la dimensione del settore fisico corretta. NTFS non supporta dischi con dimensioni di settore fisico segnalate diverse da 512 byte o 4 KB oppure dischi la cui dimensione del settore logico non sia di 512 byte.
Problema 3: le applicazioni non possono eseguire la query sulla dimensione del settore fisico del dispositivo di archiviazione esterno
USBStor è un driver della porta di archiviazione USB di Microsoft caricato automaticamente per un dispositivo conforme con la classe di archiviazione di massa USB. Il driver USBStor incluso con Windows 7 non supporta la richiesta IOCTL_STORAGE_QUERY_PROPERTY con struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR per recuperare i dati del descrittore di allineamento dell'accesso all'archiviazione per un disco collegato. Questa struttura contiene informazioni sulla dimensione del settore logico e fisico. Senza tali informazioni, NTFS e le altre applicazioni non potrebbero eseguire operazioni di scrittura allineate con il dispositivo di archiviazione USB e ciò potrebbe incidere negativamente sulle prestazione e sull'affidabilità.
Senza questo hotfix, le applicazioni non possono eseguire la query sulla dimensione del settore fisico del dispositivo di archiviazione esterno.
In questo hotfix è incluso un driver USBStor aggiornato (Usbstor.sys) che supporta la richiesta IOCTL_STORAGE_QUERY_PROPERTY, insieme alla struttura STORAGE_ACCESS_ALGINMENT_DESCRIPTOR.
Nota La richiesta IOCTL_STORAGE_QUERY_PROPERTY risulta in una traduzione nel comando SCSI SBC3 READ_CAPACITY(16). Il dispositivo USB collegato deve segnalare correttamente le informazioni sulla dimensione del settore attraverso il comando SBC3 READ_CAPACITY(16). Il dispositivo USB collegato deve inoltre garantire che, in risposta al comando INQUIRY iniziale, 0x04C0 (versione non specificata SBC3) verrà restituito come descrittore di versione.
Per ulteriori informazioni sul codice di controllo IOCTL_STORAGE_QUERY_PROPERTY, visitare il seguente sito Microsoft:
Storport è un modello di driver di archiviazione utilizzato da molti produttori di controller di archiviazione. È incluso in Windows 7 e Windows Server 2008 R2. Storport non supporta la richiesta IOCTL_STORAGE_QUERY_PROPERTY con struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR per recuperare i dati del descrittore di allineamento dell'accesso all'archiviazione per il disco collegato. Questa struttura contiene informazioni sulla dimensione del settore fisico e logico. Senza queste informazioni, NTFS e altre applicazioni non possono eseguire operazioni di scrittura allineate con il disco. Ciò può influenzare le prestazioni e l'affidabilità.
Senza questo hotfix, le applicazioni non possono eseguire la query sulla dimensione del settore fisico del dispositivo di archiviazione.
In questo hotfix è incluso un driver Storport aggiornato (Storport .sys) che supporta la richiesta IOCTL_STORAGE_QUERY_PROPERTY, insieme alla struttura STORAGE_ACCESS_ALGINMENT_DESCRIPTOR.
Nota La richiesta IOCTL_STORAGE_QUERY_PROPERTY risulta in una traduzione nel comando SCSI SBC3 READ_CAPACITY(16). Il driver miniport che viene inserito nel modello di driver Storport deve supportare il comando SBC3 READ_CAPACITY(16). Inoltre, il disco deve segnalare correttamente le informazioni sulla dimensione del settore attraverso il comando SBC3 READ_CAPACITY(16).
Per ulteriori informazioni sul codice di controllo IOCTL_STORAGE_QUERY_PROPERTY, visitare il seguente sito Microsoft:
Molti driver di archiviazione non supportano la corretta segnalazione della dimensione del settore per i dischi di formato avanzato. Questo hotfix include gli aggiornamenti per i seguenti driver:
IaStorV.sys
Amdsata.sys
Nvraid.sys
Nvsata.sys
Nota Altri driver di archiviazione di terze parti potrebbero non essere aggiornati per supportare i nuovi comandi SBC3. Per ulteriori informazioni, contattare il fornitore di controller di archiviazione.
Inoltre, questo pacchetto cumulativo di hotfix include correzioni documentate nei seguenti articoli della Microsoft Knowledge Base:
Questo aggiornamento consente inoltre di aggiornare lo strumento Fsutil.exe. Lo strumento aggiornato genera un nuovo testo "Byte per settore fisico" nell'output. Ad esempio, quando si esegue fsutil fsinfo ntfsinfo C: comando per ottenere informazioni sull'unità C:, verrà ricevuto un output simile al seguente:
Numero di serie del volume NTFS: 0xfe6e5dcc6e5d7e79 Versione: 3.1 Numero di settori: 0x000000001d1927ff Cluster totali: 0x0000000003a324ff Cluster liberi: 0x0000000001f8bae8 Totale riservati: 0x00000000000007f0 Byte per settore: 512 Byte per settore fisico: 4096 Byte per cluster: 4096 Byte per segmento record file: 1024 Cluster per segmento record file: 0 Lunghezza dati validi Mft: 0x0000000020980000 LCN avvio MFT: 0x00000000000c0000 LCN avvio secondo MFT: 0x0000000000000002 Inizio zona MFT: 0x000000000109c060 Fine zona MFT: 0x00000000010a8880 Identificatore gestore risorse: 974AD058-3B3D-11DE-9300-000FFEE93BEF
Note Il valore per "byte per settore fisico" può essere uno qualsiasi dei seguenti:
512 ? per unità native a 512 legacy
4096 ? per unità di formato avanzato
<Non supportato> - se l'hardware o l'unità non supporta il codice di controllo IOCTL_STORAGE_QUERY_PROPERTY
Per ulteriori informazioni sul download dei file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
Come ottenere file di supporto Microsoft dai servizi online
Il file è stato controllato e non contiene virus. Microsoft ha utilizzato il software antivirus più recente disponibile al momento della data di pubblicazione del file. Il file viene memorizzato su server con un livello di sicurezza avanzato che impedisce modifiche non autorizzate.
Prerequisiti
Per applicare questo hotfix, è necessario che sia in esecuzione uno dei seguenti sistemi operativi:
Windows 7
Windows 7 Service Pack 1 (SP1)
Windows Server 2008 R2
Windows Server 2008 R2 Service Pack 1 (SP1)
Per ulteriori informazioni su come ottenere un Service Pack per Windows 7 o Windows Server 2008 R2 fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
La versione in lingua inglese (Stati Uniti) di questo aggiornamento consente di installare file con gli attributi elencati nelle tabelle riportate di seguito. Date e ore elencate di seguito sono espresse in UTC (Universal Time Coordinated). Date e ore dei file sono visualizzate nel computer locale con l'ora locale appropriata insieme alle impostazioni dell'ora legale aggiornate. Inoltre, quando si effettuano alcune operazioni sui file, date e ore possono essere modificate.
Note relative alle informazioni sui file di Windows 7 e Windows Server 2008 R2
Importante Gli hotfix di Windows 7 e Windows Server 2008 R2 sono inclusi negli stessi pacchetti. Tuttavia, gli hotfix presenti nella relativa pagina di richiesta sono elencati per entrambi i sistemi operativi. Per richiedere il pacchetto hotfix che viene applicato a uno o entrambi i sistemi operativi, selezionare l'hotfix elencato nella pagina in "Windows 7/Windows Server 2008 R2". Fare sempre riferimento alla sezione "Le informazioni in questo articolo si applicano a" per determinare il sistema operativo effettivo cui ogni hotfix deve essere applicato.
Per tutte le versioni basate se x86 supportate di Windows 7
Riduci questa tabellaEspandi questa tabella
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
Per tutte le versioni x64 supportate di Windows 7 e di Windows Server 2008 R2
Microsoft ha confermato che si tratta di un problema riscontrato nei prodotti Microsoft elencati nella sezione "Le informazioni in questo articolo si applicano a".
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Microsoft ha aggiunto un codice di esempio al WDK (Windows Development Kit) che fornisce dettagli sulle modalità in cui gli sviluppatori possono estrarre le informazioni sull'allineamento dell'accesso all'archiviazione segnalate dalla struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR quando viene effettuata una chiamata al codice di controllo IOCTL_STORAGE_QUERY_PROPERTY: http://msdn.microsoft.com/it-it/library/ff800831(v=VS.85).aspx
Sebbene Microsoft abbia intrapreso alcune azioni per migliorare il supporto per i dischi di formato avanzato che eseguono Windows 7 e Windows Server 2008 R2, spetta agli sviluppatori di software il compito di aggiornare le applicazioni. La transizione a settori con dimensioni superiori nei prossimi anni sarà la tendenza generale del settore relativo all'archiviazione, quindi è necessario verificare che le applicazioni siano pronte per tale transizione. Microsoft sta preparando documentazione MSDN e TechNet aggiuntiva per istruire gli sviluppatori e i professionisti IT sulle considerazioni particolari necessarie per supportare i dischi di formato avanzato. Nella seguente tabella vengono illustrati i dettagli sui supporti Microsoft per i differenti formati di disco rigido.
Supporto per i formati di disco rigido basati sulla versione del sistema operativo
Riduci questa tabellaEspandi questa tabella
Nomi comuni
Dimensione del settore fisico
Dimensione del settore logico
Versione di Windows con supporto
nativo a 512 legacy, nativo a 512, legacy
512 byte
512 byte
Tutte le versioni di Windows
formato avanzato, emulazione a 512 byte, 512e, 4 k/512e
4 KB
512 byte
Windows 7 con MS KB 982018 Windows 7 SP1 Windows Server 2008 R2 con MS KB 982018 Windows Server 2008 R2 SP1
nativo a 4 K, 4k/4k
4 KB
4 KB
Non supportato in Windows 7 SP1 o Windows Server 2008 R2 SP1. Microsoft sta analizzando la possibilità di supportare in futuro questo tipo di dischi e pubblicherà i necessari articoli della Microsoft Knowledge Base quando opportuno.
Altro
Non a 4 KB o 512 byte.
Non a 4 KB o 512 byte.
Non supportato
Nota Il supporto per i dischi di formato avanzato si basa sulla capacità di segnalazione automatica di disporre di settori fisici a 4 KB e sulla capacità di segnalazione del driver di archiviazione relativa alla dimensione del settore fisico.
Per ulteriori informazioni, visitare il seguente sito Web:
Microsoft fornisce informazioni su come contattare produttori di terze parti allo scopo di facilitare l'individuazione del supporto tecnico. Queste informazioni sono soggette a modifica senza preavviso. Microsoft non si assume alcuna responsabilità sull'accuratezza delle informazioni per contattare altri produttori.
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Grazie. I commenti e suggerimenti forniti verranno utilizzati per migliorare la qualità dei contenuti di supporto tecnico. Per ulteriori opzioni di assistenza, visitare la home page del Supporto Tecnico Microsoft.