Sintomi
Prendere in considerazione i seguenti scenari.
Scenario 1-
Si installa un'applicazione che utilizza il codice di controllo IOCTL_SCSI_PASS_THROUGH dispositivo su un computer che esegue Windows 8.1 o Windows Server 2012 R2.
-
L'applicazione invia i comandi di lettura o scrittura utilizzando il meccanismo pass-through SCSI per l'interfaccia Express di memoria Non Volatile (NVMe). Il componente per l'interfaccia NVMe in Windows è Stornvme.sys.
-
La dimensione del buffer non è un multiplo della dimensione del settore.
In questo scenario, si verifica il danneggiamento dei dati.
Scenario 2 Si supponga di installare un dispositivo NVMe in un computer basato su Windows Server 2012 R2 o Windows 8.1. Quando il dispositivo di NVMe segnala un problema dello stato di salute o di un problema di stato Self-Monitoring, Analysis e Reporting Technology (SMART) utilizzando l'evento asincrono, molti eventi asincroni vengono utilizzati in modo imprevisto.Causa
Scenario 1
Questo problema si verifica perché il dispositivo di NVMe e il supporto di interfaccia StorNVMe pagina di area fisica (PRP) Elenca solo per i dati le operazioni di trasferimento. Quando viene eseguita un'operazione di trasferimento di dati, il dispositivo riceve una memoria iniziale l'indirizzo e il numero di settore che viene trasferito. Pertanto, quando la dimensione del buffer di dati non è un multiplo di dimensioni di settore, leggere e scrivere i comandi non funzionano correttamente. Più specificamente, leggere i comandi che la periferica trasferire più dati rispetto alla dimensione del buffer di dati e comandi di scrittura che la periferica di scrivere sul disco con i dati di memoria casuali del kernel nel buffer di dati. Nota: A differenza di altri protocolli di dispositivi che supportano/sequenziale elenchi che sono di lunghezza dei buffer in byte, l'elenco di Criteri replica password per il trasferimento dei dati riconosce solo il numero di settore da trasferire. Di conseguenza, StorNVMe converte le dimensioni di trasferimento dei dati in una dimensione di settore. Scenario 2 Questo problema si verifica perché il driver Stornvme.sys Cancella il rapporto quando il dispositivo di NVMe genera l'evento SMART Async. Di conseguenza, la periferica è in un ciclo di inviare un evento asincrono, se non viene modificato lo stato di integrità del controller.Risoluzione
Informazioni sull'aggiornamento
Per risolvere questo problema, installare l'aggiornamento cumulativo 2887595. Per ulteriori informazioni su come ottenere questo aggiornamento, fare clic sul numero seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2887595 Windows RT 8.1, 8.1 di Windows e Windows Server 2012 R2 rollup di aggiornamento: novembre 2013
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft