Condividi tramite


Test di conformità 2.0 SCSI (LOGO)

Questo test automatizzato verifica che un dispositivo di archiviazione a blocchi (adattatore RAID o destinazione disco) supportato dal sistema operativo sia completamente conforme agli standard SCSI (Small Computer System Interface) descritti nelle specifiche SCSI-3 Primary Commands-3 (SPC-3) o versioni successive e i comandi blocchi SCSI-2 (SBC-2) o versioni successive. Per visualizzare queste specifiche, passare a Technical Committee T10 SCSI Storage Interfaces( Interfacce di archiviazione SCSI).

Garantire che il dispositivo a blocchi e il sistema operativo mantengano la conformità con questi standard risultati in un sistema più affidabile e affidabile. Anche se alcuni dispositivi a blocchi potrebbero non usare un trasporto SCSI, il sistema operativo comunica con loro usando i comandi SCSI (ad eccezione dei singoli dischi ATA che non fanno parte di un set RAID).

Il test usa richieste pass-through SCSI (IOCTL_SCSI_PASS_THROUGH) per costruire e inviare blocchi del descrittore di comandi SCSI al dispositivo. Il test valuta i risultati dei comandi per verificare la conformità.

Nota

   Se si esegue questo test come parte di un invio RAID RAID (Storage Raid Array) e la matrice di archiviazione supporta Multipath I/O (MPIO), è necessario configurare MPIO per usare Fail-Over Solo criterio e impostare il disco di archiviazione di destinazione per usare lo stesso percorso attivo per tutti i dischi con supporto MPIO.

Se si esegue questo test come parte di un invio RAID RAID (Storage Hardware-Based Array), assicurarsi che LUN0 sia configurato come lun di dimensioni maggiori non di avvio.

 

Dettagli del test

   
Specifiche
  • Device.Storage.Hd.ScsiProtocol.SpcCompliance
  • Device.Storage.Controller.Raid.BasicFunction
  • Device.Storage.Hd.ScsiProtocol.ReferenceSpec
  • Device.Storage.Hd.SCSIProtocol.SamCompliance
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edizioni client (Arm64)
Versioni supportate
  • Windows 10
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 5
Categoria Compatibilità
Timeout (in minuti) 300
Richiede il riavvio false
Richiede una configurazione speciale false
Tipo automatic

 

Documentazione aggiuntiva

I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:

Esecuzione del test

Prima di eseguire il test, completare la configurazione del test come descritto nei requisiti di test per il tipo di controller di archiviazione che si esegue il test. Per altre informazioni , vedere Prerequisiti di test unità disco rigido .

Risoluzione dei problemi relativi

Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.

Per informazioni generali sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test di Device.Storage.

Inoltre, il test scrive i risultati nei file di log SCSIcompliance.wtl e Scsicompliance.wtl.txt. È possibile usare i risultati per determinare:

  • Se un dispositivo è conforme alla specifica SCSI

  • Comandi SCSI facoltativi supportati da un dispositivo

Per passare, il dispositivo SCSI deve supportare ogni comando obbligatorio e deve essere completamente conforme a tali comandi. Ogni comando ha una soglia diversa per il passaggio o l'esito negativo e le aspettative vengono specificate in modo esplicito nel test e nel file di log.

Vengono testati anche i comandi facoltativi. Se un dispositivo supporta i comandi facoltativi e i comandi vengono trovati non conformi, il test ha esito negativo. Se il dispositivo non supporta i comandi facoltativi, il test passa.

Nota

   Gli errori di questo test si verificano tramite problemi identificati nel file di log e in errori di arresto generati tramite stress del driver in fase di test.

 

Durante il test, se si verificano problemi durante la rimozione di un LUN che ha esito negativo o non è possibile creare un LUN dal controller di archiviazione, seguire questa procedura:

  1. Prima di eseguire questo test, verificare che il dispositivo di archiviazione funzioni correttamente. Aprire diskmgmt.msc, selezionare il disco e assicurarsi di poter inserire il dispositivo Online e Inizializzato.

  2. Riavviare il computer di test di Windows HLK.

  3. Selezionare ed eseguire nuovamente il test di conformità SCSI 2.0. Non eseguire alcun test prima di esso.

  4. Eseguire il test di conformità SCSI (non il test di conformità SCSI 2.0 (LOGO) nello stesso client di test e nello stesso dispositivo di archiviazione di test. Se il test ha esito negativo, verificare che il dispositivo di archiviazione funzioni correttamente. Se il test ha esito negativo durante i passaggi 3 e 4, eseguire i singoli blocchi di dati dei comandi non riusciti (cdbs) una alla volta con il livello di verbosità di registrazione impostato su 4 (il livello più alto di registrazione dei test). In questo modo verranno mostrati i dati inviati e i dati restituiti. Un test può non riuscire dopo aver completato diversi cdbs, ma passare autonomo. In questo caso, si verifica un problema nel firmware o nel test.

Se si dispone di una reimpostazione del dispositivo che comporta la caduta del dispositivo dal bus e i comandi successivi non riescono, seguire questa procedura:

  1. Copiare il file binario di test (Scsicompliance.exe) dal controller Windows HLK. Questo file si trova in \\controllername\test\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\

  2. Copiare il file wttlog.dll dal controller HLK di Windows. Questo file si trova in \\<controllername>\Tests\<processorarchitectureofyourclient >\wtt

  3. Posizionare entrambi questi file nel computer di test in una cartella separata.

  4. Da un prompt dei comandi, dalla directory contenente il file binario di test digitare il comando seguente: Scsicompliance.exe /deviceID /deviceID <> /verbosity 4 /operation test /scenario> /scenario </CDB <failcdbname>

    Nota

       I valori deviceID e scenario sono disponibili controllando la riga di riprova all'interno del log di test. Il failcdbname può essere trovato eseguendo il file binario di test con l'opzione /?(scsicompliance.exe /?).

     

  5. Indietro alla stessa directory e esaminare i risultati per verificare se è possibile determinare il motivo dell'errore di test.

  6. Se è necessaria assistenza aggiuntiva, raccogliere i log txt e wtl e condividere i log con il supporto tecnico Microsoft.

Se si esegue questo test su Windows Server 2003, assicurarsi che i dischi o i LUN non siano pseudo-LUN MPIO. MPIO in Windows Server 2003 non è supportato.

Altre informazioni

I comandi seguenti vengono convalidati:

Nota

   Per altre informazioni su Informazioni di riferimento, visitare il sito Web Technical Committee T10 SCSI Storage Interfaces .

 

Comando: Test unit ready

Titolo: TEST UNIT READY Test di verifica di base

Descrizione: il comando TEST UNIT READY fornisce un mezzo per verificare se l'unità logica è pronta. Non si tratta di una richiesta di auto-test. Se l'unità logica è in grado di accettare un comando di accesso medio appropriato senza restituire lo statoCHECK CONDITION, questo comando restituirà uno stato GOOD.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.33

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Razionale: questo è un comando SPC-3/SPC-4 obbligatorio.

Comando: Senso richiesta

Titolo: REQUEST SENSE (6) Support Test

Descrizione: verifica se il comando Request Sense è supportato e restituisce lo stato GOOD.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.27

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Razionale: questo comando è obbligatorio in SPC-3/SPC-4 e viene usato dall'iniziatore per recuperare i dati del senso degli errori per i comandi non riusciti.

Titolo: REQUEST SENSE (6) RESPONSE CODE Test

Descrizione: verificare che RESPONSE CODE sia 0x70 o 0x71 o 0x72 o 0x73

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.27

Attesa: RESPONSE CODE == 0x70 o RESPONSE CODE == 0x71 o RESPONSE CODE == 0x72 o RESPONSE CODE == 0x73

Titolo: REQUEST SENSE (6) Sense Data Length Test

Descrizione: verificare che la lunghezza dei dati SENSE sia corretta (i dati trasferiti corrispondono alla lunghezza dei dati segnalata dalla risposta del comando).

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.27

Aspettative: Lunghezza del senso aggiuntivo = Dimensioni dei dati di senso <- 8.

Comando: Lettura 6

Titolo: READ (6) Test di verifica di base

Descrizione: il dispositivo deve restituire lo stato SCSI (0x0) e i primi due blocchi di dati correttamente. Questo test invia due comandi READ che legge due blocchi diversi ma sovrapposti di dati. Confronta quindi i dati sovrapposti. Restituisce true se i dati sovrapposti sono uguali tra le operazioni di lettura (implicando che i due comandi leggono correttamente gli stessi dati).

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica sezione 5.5

Attesa: SCSIStatus == 0x0.

Razionale: alcune delle applicazioni usano ancora Read 6 e non sono state spostate in Lettura 10. Di conseguenza, si verifica se questo comando viene implementato e si procede con i test.

Titolo: READ (6) Test di lettura sequenziale

Descrizione: il dispositivo deve leggere correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, leggendo 1024 byte di dati in sequenza a partire da un indirizzo a blocchi casuale.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica sezione 5.5

Attesa: tutti i comandi READ (6) hanno esito positivo.

Titolo: READ (6) Test di lettura casuale

Descrizione: il dispositivo deve leggere correttamente 1000 blocchi casuali di dati. Questo test invia il comando 1000 volte, leggendo i dati in un indirizzo di blocco logico casuale.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica sezione 5.5

Attesa: tutti i comandi READ (6) hanno esito positivo.

Titolo: READ (6) Read-With-Disk-Cache-Cleared Test

Descrizione: il dispositivo deve restituire correttamente i dati dopo aver cancellato la cache del disco 12 MB. Questo test legge prima 12 MB di dati sequenziali per la verifica successiva. Cancella quindi la cache del disco leggendo 12 MB di dati casuali. Infine, legge gli stessi dati sequenziali da 12 MB per verificare se i dati sono uguali a quello della prima lettura.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica sezione 5.5

Attesa: i dati da 12 MB letti dopo la cancellazione della cache sono corretti.

Comando: Scrittura 6

Titolo: WRITE (6) Test di funzionalità di base

Descrizione: il comando scrive correttamente un blocco di dati nel dispositivo. Questo test confronta i dati da scrivere e quello restituito da READ dopo l'operazione di scrittura. Se i dati sono uguali, questo implica che il comando WRITE scrive i dati su disco correttamente.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.24

Attesa: SCSIStatus == 0x0.

Razionale: alcune delle applicazioni usano ancora Write 6 e non sono state spostate in Scrittura 10. Di conseguenza, si verifica se questo comando viene implementato e si procede con i test.

Titolo: WRITE (6) Test di scrittura sequenziale

Descrizione: il comando scrive correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, scrivendo i dati in sequenza a partire da un indirizzo di blocco logico casuale.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.24

Aspettative: tutti i comandi WRITE (6) hanno esito positivo.

Titolo: WRITE (6) Test di scrittura casuale

Descrizione: il comando scrive correttamente 1000 blocchi casuali di dati. Questo test invia il comando WRITE 1000 volte, scrivendo dati all'indirizzo del blocco logico casuale.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.24

Aspettative: tutti i comandi WRITE (6) hanno esito positivo.

Titolo: WRITE (6) Write-With-Disk-Cache-Disabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con cache disabilitata. Questo test scrive 12 MB di dati su disco. Legge quindi gli stessi dati da 12 MB appena scritti per verificare che i dati scritti siano corretti.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.24

Attesa: i dati da 12 MB vengono scritti correttamente.

Titolo: WRITE (6) Write-With-Disk-Cache-Enabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con cache abilitata. Questo test scrive 12 MB di dati su disco. Invia quindi un comando SYNC CACHE (10) per sincronizzare l'indirizzo del blocco logico nella cache con quelli del disco. Infine, leggerà gli stessi dati da 12 MB appena scritti per verificare che i dati scritti siano corretti.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.24

Attesa: i dati da 12 MB vengono scritti correttamente.

Comando: Richiesta

Titolo: TEST di verifica di base DI RICHIESTA

Descrizione: il dispositivo deve restituire lo stato SCSI (0x0) e i dati di dimensioni inferiori o uguali a 255 byte in risposta al comando INQUIRY con campo ALLOCATION LENGTH impostato su 255 (0xFF). Il campo ALLOCATION LENGTH specifica il numero massimo di byte allocati da un client applicazione per i dati restituiti.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0) e i dati di dimensioni inferiori o uguali a 255 byte.

Titolo: TEST DI RICHIESTA per l'errore quando il campo PAGE CODE è diverso da zero e EVPD=0.

Descrizione: verifica che venga restituito un errore quando il campo PAGE CODE ènonzero e EVPD=0. Verifica che venga restituito un errore quando il campo PAGE CODE ènonzero e EVPD=0.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: SCSIStatus == 0x2, CHECK CONDITION. ScsiStatus == 0x2, CHECK CONDITION.

Titolo: RICHIESTA recupero dei dati di richiesta standard.

Descrizione: verifica se è possibile recuperare i dati di richiesta standard. Verifica se è possibile recuperare i dati di richiesta standard.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: SCSIStatus == 0x0, GOOD.

Titolo: RICHIESTA Verifica delle dimensioni dei dati di richiesta standard.

Descrizione: i dati STANDARD INCHIESTA contengono almeno 36 byte.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Attesa: lunghezza >trasferimento dati = 36 byte.

Titolo: Campo del tipo di dispositivo DI TEST INCHIESTA

Descrizione: controllo del campo tipo di dispositivo per assicurarsi che sia un dispositivo di accesso diretto.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: Tipo di dispositivo == 0x0, dispositivo di accesso diretto.

Titolo: Campo qualificatore delle periferiche DI TEST INCHIESTA.

Descrizione: controllo del campo Qualificatore periferiche.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: Campo qualificatore periferico == 0

Titolo: TEST del campo DELLA VERSIONE DI RICHIESTA

Descrizione: il dispositivo deve restituire un campo VERSION valido di 0x4, 0x5 o 0x6

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: VERSION è 0x4 (SPC-2) o versioni successive per il tipo di bus non SCSI e VERSION è 0x3 (SPC)o versione successiva per il tipo di bus SCSI.

Titolo: CONTROLLO DI RISPOSTA FORMATO DATI RISPOSTA.

Descrizione: verifica del FORMATO DATI DI RISPOSTA == 2.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Attesa: FORMATO DATI DI RISPOSTA == 2.

Titolo: RICHIESTA Verifica lunghezza aggiuntiva.

Descrizione: il controllo del campo di lunghezza aggiuntivo è corretto.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: Campo lunghezza aggiuntivo == Dimensioni totali dei dati - 5

Titolo: CAMPO DI VERIFICA DELL'IDENTIFICAZIONE FORNITORE.

Descrizione: verifica che il campo ID FORNITORE contenga un valore ASCII valido.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettativa: il campo VENDOR IDENTIFICATION contiene un valore ASCII valido.

Titolo: CONTROLLO DELL'INDAGINE Controllo DEL CAMPO IDENTIFICAZIONE PRODOTTO.

Descrizione: verifica che il campo PRODUCT IDENTIFICATION contenga un valore ASCII valido.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: il campo PRODUCT IDENTIFICATION contiene un valore ASCII valido.

Titolo: INDAGINE Controllo del campo PRODUCT REVISION LEVEL.

Descrizione: verifica che il campo PRODUCT REVISION LEVEL contenga un valore ASCII valido.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Aspettative: il campo PRODUCT REVISION LEVEL contiene un valore ASCII valido.

Titolo: Il comando INQUIRY supporta il test dei dati.

Descrizione: il dispositivo deve impostare il bit HiSup nei dati di richiesta standard.

Riferimento: Modello di architettura SCSI - 3 (SAM-3) Revisione 14 (o versione successiva) sezione 4.9.2

Attesa: il bit hiSup è impostato in Dati di richiesta standard.

Titolo: CONTROLLO DELLE RICHIESTE per le pagine del prodotto vitale supportate.

Descrizione: verifica se sono supportate le pagine del prodotto vitale.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) sezione 6.4.4

Attesa: viene restituito l'elenco delle pagine dei dati dei prodotti vitali supportate.

Titolo: VERIFICA DELL'accesso a ogni pagina dei dati del prodotto vitale supportata.

Descrizione: tentativo di accedere a ogni pagina dei dati del prodotto vitale supportata.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) sezione 6.4.4

Attesa: ogni pagina supportata è accessibile (fino a 255 byte).

Titolo: RICERCA tentativo di pagina numero di serie unità 0x80.

Descrizione: verifica se è supportata la pagina numero di serie unità 0x80 ed è valido ASCII.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) sezione 7.6.10

Attesa: SCSIStatus == 0x0 e il risultato è valido ASCII.

Titolo: INCHIESTA tentativo di pagina di identificazione del dispositivo 0x83.

Descrizione: verifica se è supportata la pagina di identificazione del dispositivo 0x83.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 7.6.3

Attesa: SCSIStatus == 0x0.

Titolo: RICERCA controllo descrittori di identificazione nella pagina VPD 0x83.

Descrizione: verifica che i descrittori di identificazione contengano dati significativi.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 7.6.3

Attesa: tutti i descrittori sono conformi e contengono dati significativi.

Titolo: CONTROLLO DELLA VERSIONE INCHIESTA.

Descrizione: verifica se i descrittori di versione sono conformi.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.4

Attesa: i descrittori di versione esistono.

Comando: Modalità Seleziona 6

Titolo: MODE SELECT (6) Test di base

Descrizione: verifica se un semplice comando MODE SELECT, con PF e SP == 0, passa

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Razionale: lo stack di archiviazione usa la pagina modalità di memorizzazione nella cache per attivare/disattivare la memorizzazione nella cache del dispositivo. È pertanto necessaria la possibilità di scrivere in modalità pagine usando i comandi Mode Select.

Titolo: MODE SELECT 6: MODE SENSE (6) Tentativo di ottenere la pagina modalità memorizzazione nella cache.

Descrizione: verifica se un semplice comando MODE SENSE nella pagina 0x08 restituirà lo stato GOOD.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: MODE SELECT 6: MODE SENSE (6) Check Parameters Savable (PS bit).

Descrizione: verifica se i parametri salvano bit per la pagina modalità di memorizzazione nella cache sono 1.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Attesa: PS == 1.

Titolo: MODE SELECT 6: MODE SENSE (6) Check Mode Parameter Header

Descrizione: verificare che MediumType == 0 e BlockDescriptorLength == 0.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: MediumType == 0x0 e BlockDescriptorLength == 0x0

Titolo: MODE SELECT 6: MODE SENSE (6) Controllo della lunghezza della pagina della modalità di memorizzazione nella cache.

Descrizione: il controllo della pagina modalità di memorizzazione nella cache è pari a 20 byte.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Attesa: cachePageLength == 20 byte.

Titolo: MODE SELECT 6: MODE SENSE (6) Recupera valori modificabili.

Descrizione: Salvataggio di valori modificabili per la pagina modalità di memorizzazione nella cache

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: MODE SELECT 6: MODE SENSE (6) Recupero dei valori predefiniti.

Descrizione: salvataggio di valori predefiniti per la pagina modalità di memorizzazione nella cache.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: MODE SELECT (6) Modifica del WCE.

Descrizione: Applicazione della MODALITÀ SELECT a WCE=0 per il dispositivo.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: MODE SELECT 6: MODE SENSE (6) Verifica che il WCE sia stato cancellato.

Descrizione: verifica che il comando MODE SELECT precedente modifica effettivamente i parametri della modalità corrente.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: WCE è chiaro.

Titolo: MODE SELECT 6: MODE SENSE (6) Verifica che i valori salvati siano stati modificati.

Descrizione: verifica che il comando MODE SELECT precedente abbia effettivamente modificato i parametri della modalità salvata.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Attesa: i valori salvati sono stati modificati.

Titolo: MODE SELECT (6) impostazione WCE

Descrizione: Applicazione di MODE SELECT per impostare WCE.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.7

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: MODE SELECT 6: MODE SENSE (6) Verifica che WCE sia stato impostato.

Descrizione: verifica che il comando MODE SELECT precedente imposti effettivamente WCE.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.7

Previsione: sono stati impostati i valori correnti.

Titolo: MODE SELECT (6) Tentativo di ripristino dei valori originali.

Descrizione: Testing MODE SELECT può restituire i valori della pagina modalità di memorizzazione nella cache ai valori originali.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.7

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 6: MODE SENSE (6) Verifying values were restored.Title: MODE SELECT 6: MODE SENSE (6) Verifica che i valori siano stati ripristinati.

Descrizione: verifica che i valori siano stati ripristinati nella pagina Modalità di memorizzazione nella cache.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.7

Previsione: i valori correnti sono uguali ai valori predefiniti.

Comando: Mode Sense 6

Titolo: Test di base MODE SENSE (6)

Descrizione: verifica se un semplice comando MODE SENSE nella pagina 0x3f restituirà lo stato GOOD

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Razionale: lo stack di archiviazione usa la pagina modalità di memorizzazione nella cache per attivare o disattivare la memorizzazione nella cache del dispositivo. Pertanto, è necessaria la possibilità di leggere le pagine in modalità usando i comandi Mode Sense.

Titolo: MODE SENSE (6) Controllo delle dimensioni dei dati restituiti.

Descrizione: verifica che venga ricevuta una quantità minima di dati (ad esempio, almeno l'INTESTAZIONE DEL PARAMETRO MODE).

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: Lunghezza >trasferimento dati = 4 byte

Titolo: MODE SENSE (6) Controllo DELL'INTESTAZIONE DEL PARAMETRO MODE

Descrizione: verifica che le informazioni sulla lunghezza DELL'INTESTAZIONE DEL PARAMETRO MODE siano valide.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: ModeDataLength = Lunghezza trasferimento dati - 1 = -1 byte.

Titolo: MODE SENSE (6) Test DBD (disable block descriptor) bit.

Descrizione: test per assicurarsi che, quando il bit DBD è impostato, non vengono restituiti descrittori di blocco.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: Lunghezza descrittore di blocco = 0

Titolo: MODE SENSE (6) Testing new data length when DBD bit is set.

Descrizione: : verifica che la lunghezza dei nuovi dati sia uguale alla lunghezza del descrittore di blocco meno la lunghezza del descrittore di blocco precedente.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: Nuova lunghezza dati = Lunghezza dati precedente

Titolo: MODE SENSE (6) Confronto dei dati DELLA PAGINA MODE prima e dopo l'impostazione del bit DBD

Descrizione: il test dei dati di pagina è lo stesso prima e dopo l'impostazione del bit DBD.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: i dati della pagina corrisponderanno

Titolo: Campo controllo pagina test MODE SENSE (6)

Descrizione: test di valori diversi del campo controllo Pagina e applicazione delle dimensioni dei dati restituiti.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: la lunghezza dei dati per ogni valore del PC è corretta.

Titolo: MODE SENSE (6) Scansione di tutte le pagine in modalità.

Descrizione: pagina modalità di controllo 0x3f dati per esaminare le pagine in modalità supportate.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: per trovare le pagine in modalità supportate: pagina Della modalità di controllo delle eccezioni delle informazioni e pagina Modalità di memorizzazione nella cache.

Titolo: MODE SENSE (6) Verifica del supporto delle pagine in modalità obbligatoria

Descrizione: verifica che le pagine in modalità richiesta siano presenti nella pagina MODE 0x3f

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: le pagine di memorizzazione nella cache e delle eccezioni informative sono supportate almeno.

Titolo: MODE SENSE (6) Controllo delle singole pagine in modalità

Descrizione: test per garantire che sia possibile accedere a ogni pagina in modalità singola e che i paremetri siano corretti

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: le pagine devono essere restituite e le intestazioni devono essere conformi

Titolo: PAGINA MODE SENSE (6) Controllo della modalità eccezione informativa

Descrizione: verificare che la pagina modalità eccezione informativa sia conforme

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: la pagina Modalità condizione alimentazione è supportata

Titolo: PAGINA MODE SENSE (6) Controllo della modalità eccezione informativa

Descrizione: verificare che la pagina modalità eccezione informativa sia conforme

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: la pagina Modalità condizione alimentazione è supportata

Titolo: PAGINA MODE SENSE (6) Controllo della modalità di risparmio energia.

Descrizione: Verifica della conformità della pagina Modalità condizione alimentazione

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: la pagina Modalità eccezione informativa è supportata

Titolo: MODE SENSE (6) Controllo della pagina modalità di memorizzazione nella cache.

Descrizione: verifica che la pagina modalità di memorizzazione nella cache sia conforme.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Previsione: la pagina modalità di memorizzazione nella cache è supportata.

Titolo: MODE SENSE (6) Controllo dei parametri specifici del dispositivo

Descrizione: questo test verifica se i parametri specifici del dispositivo sono supportati.

Riferimento: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9

Aspettativa: Niente.

Comando: Capacità di lettura 10

Titolo: READ CAPACITY (10) Basic Verification Test

Descrizione: il dispositivo deve restituire lo stato SCSI GOOD (0x0) e 8 byte di dati dei parametri che descrivono la capacità e il formato medio del dispositivo a blocchi nel buffer dei dati.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.10

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Razionale: questo comando è necessario per le operazioni di formattazione e l'inizializzazione.

Comando: Lettura 10

Title: READ (10) Basic Functionality Test

Descrizione: il comando legge correttamente i primi due blocchi di dati. Questo test invia due comandi READ che leggono due blocchi di dati diversi ma sovrapposti. Confronta quindi i dati sovrapposti. Restituisce true se i dati sovrapposti sono uguali tra le operazioni di lettura (implicando che i due comandi leggono correttamente gli stessi dati).

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.6

Previsione: stato SCSI == 0x0.

Razionale: usato per leggere i dati dal dispositivo.

Titolo: READ (10) Sequenziale test di lettura

Descrizione: il comando legge correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, leggendo i dati in sequenza a partire da un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.6

Previsione: tutti i comandi READ (10) hanno esito positivo.

Titolo: READ (10) Random Read Test

Descrizione: il comando legge correttamente 1000 blocchi casuali di dati. Questo test invia il comando 1000 volte, leggendo i dati in un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.6

Previsione: tutti i comandi READ (10) hanno esito positivo.

Titolo: READ (10) Read-With-Disk-Cache-Cleared Test

Descrizione: il comando legge correttamente 12 MB di dati con la cache del disco cancellata. Questo test legge prima i dati sequenziali di 12 MB per una verifica successiva. Cancella quindi la cache del disco leggendo dati casuali di 12 MB. Infine, legge gli stessi dati sequenziali di 12 MB per verificare se i dati sono uguali a quello nella prima lettura.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.6

Previsione: i dati da 12 MB letti dopo la cancellazione della cache sono corretti.

Comando: Scrittura 10

Titolo: Test delle funzionalità di base WRITE (10)

Descrizione: il comando scrive correttamente un blocco di dati nel dispositivo. Questo test confronta i dati da scrivere e quello restituito da READ dopo l'operazione di scrittura. Se i dati sono uguali, ciò implica che il comando WRITE scrive correttamente i dati su disco.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25

Previsione: ScsiStatus == 0x0.

Razionale: usato per scrivere dati nel dispositivo.

Titolo: WRITE (10) Test di scrittura sequenziale

Descrizione: il comando scrive correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, scrivendo dati in sequenza a partire da un indirizzo di blocco logico casuale.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25

Previsione: tutti i comandi WRITE (10) hanno esito positivo.

Titolo: WRITE (10) Test di scrittura casuale

Descrizione: il comando scrive correttamente 1000 blocchi casuali di dati. Questo test invia il comando WRITE 1000 volte, scrivendo dati a un indirizzo di blocco logico casuale.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25

Previsione: tutti i comandi WRITE (10) hanno esito positivo.

Titolo: WRITE (10) Write-With-Disk-Cache-Disabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con cache disabilitata. Questo test scrive 12 MB di dati su disco. Legge quindi gli stessi dati di 12 MB appena scritti per verificare che i dati appena scritti siano corretti.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25

Previsione: i dati di 12 MB vengono scritti correttamente

Titolo: WRITE (10) Write-With-Disk-Cache-Enabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con la cache abilitata. Questo test scrive 12 MB di dati su disco. Invia quindi un comando SYNCHRONIZE CACHE (10) per sincronizzare l'indirizzo del blocco logico nella cache con quelli nel disco. Infine, leggerà gli stessi dati di 12 MB appena scritti per verificare che i dati appena scritti siano corretti.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25

Previsione: i dati di 12 MB vengono scritti correttamente.

Titolo: TEST FUA (10)

Descrizione: il comando scrive i dati su disco correttamente con cache e FUA (Force Unit Access) on.

Riferimento: SCSI Block Commands - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.25.

Previsione: i dati sono scritti correttamente su disco con FUA. I checksum di tutte le operazioni WRITE (10) sono corretti.

Titolo: Test di supporto VERIFY (10)

Descrizione: verificare che il dispositivo supporti il comando VERIFY (10). Questo test rilascia un semplice comando VERIFY (10) e controlla se il codice restituito è 0x2 (ovvero non supportato).

Riferimento: SCSI Block Commands - 3 (SBC-3) Revisione 27 (o pubblicata) specifica Sezione 5.28.

Previsione: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (10) Test di lunghezza zero

Descrizione: il test invia il comando VERIFY (10) con l'INDIRIZZO BLOCCO LOGICO e LA LUNGHEZZA VERIFICA impostati su 0. In base alla specifica, il campo VERIFICATION LENGTH impostato su zero specifica che non è necessario verificare alcun blocco logico. Questa condizione non deve essere considerata come un errore.

Riferimento: SCSI Block Commands - 3 (SBC-3) Revisione 27 (o pubblicata) specifica Sezione 5.28.

Previsione: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (10) Test LBA casuale

Descrizione: il test invia il comando VEIRFY (10) con VERIFICATION LENGTH = 1 e RANDOMIZED LOGICAL BLOCK ADDRESS (casuale tra 0 e l'ultimo LBA).

Riferimento: SCSI Block Commands - 3 (SBC-3) Revisione 27 (o pubblicata) specifica Sezione 5.28.

Previsione: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (10) Superamento del test della capacità

Descrizione: il test invia il comando VEIRFY (10) con VERIFICATION LENGTH = 2 e LOGICAL BLOCK ADDRESS impostato sull'ultimo LBA.

Riferimento: SCSI Block Commands - 3 (SBC-3) Revisione 27 (o pubblicata) specifica Sezione 5.28.

Previsione: lo stato SCSI è 0x2 (CHECK CONDITION).

Comando: Selezionare la modalità 10

Titolo: MODE SELECT (10) Test di base

Descrizione: verifica se un semplice comando MODE SELECT, con PF e SP == 0, passa

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Razionale: la modalità Seleziona 6 è obbligatoria e la modalità Seleziona 10 è Facoltativa e verrà testata se implementata.

Titolo: MODE SELECT 10: MODE SENSE (10) Tentativo di ottenere la pagina modalità di memorizzazione nella cache.

Descrizione: verifica se un semplice comando MODE SENSE nella pagina 0x08 restituirà lo stato GOOD.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 10: MODE SENSE (10) Check Parameters Savable (PS bit).

Descrizione: controllo per verificare se il bit savable dei parametri per la pagina modalità di memorizzazione nella cache è 1.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: PS == 1.

Titolo: MODE SELECT 10: MODE SENSE (10) Check Mode Parameter Header

Descrizione: verificare che MediumType == 0 e BlockDescriptorLength == 0.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: MediumType == 0x0 e BlockDescriptorLength == 0x0

Titolo: MODE SELECT 10: MODE SENSE (10) Controllo della lunghezza della pagina in modalità di memorizzazione nella cache.

Descrizione: il controllo della pagina modalità di memorizzazione nella cache è di 20 byte.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: cachePageLength == 20 byte.

Titolo: MODE SELECT 10: MODE SENSE (10) Recupero di valori modificabili.

Descrizione: Salvataggio dei valori modificabili per la pagina modalità di memorizzazione nella cache

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 10: MODE SENSE (10) Recupero dei valori predefiniti.

Descrizione: salvataggio dei valori predefiniti per la pagina modalità di memorizzazione nella cache.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo statu SCSI GOOD (0x0)

Titolo: MODE SELECT (10) Changing WCE.

Descrizione: applicazione di MODE SELECT a WCE=0 per il dispositivo.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 10: MODE SENSE (10) Verifica che WCE sia stato cancellato.

Descrizione: verifica che il comando MODE SELECT precedente ha effettivamente modificato i parametri della modalità corrente.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Attesa: : WCE è chiaro.

Titolo: MODE SELECT 10: MODE SENSE (10) Verifica che i valori salvati siano stati modificati.

Descrizione: verifica che il comando MODE SELECT precedente abbia effettivamente modificato i parametri della modalità salvata.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: i valori salvati sono stati modificati.

Titolo: MODE SELECT (10) impostazione WCE

Descrizione: applicazione di MODE SELECT per impostare WCE.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 10: MODE SENSE (10) Controllo dell'impostazione di WCE.

Descrizione: verifica che il comando MODE SELECT precedente imposti effettivamente WCE.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: sono stati impostati i valori correnti.

Titolo: MODE SELECT (10) Tentativo di ripristino dei valori originali.

Descrizione: Testing MODE SELECT può restituire i valori della pagina modalità di memorizzazione nella cache ai valori originali

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Titolo: MODE SELECT 10: MODE SENSE (10) Verifica dei valori ripristinati.

Descrizione: verifica che i valori siano stati ripristinati nella pagina Modalità di memorizzazione nella cache.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.8

Previsione: i valori correnti sono uguali ai valori predefiniti.

Comando: Mode Sense 10

Titolo: MODE SENSE (10) Test di base

Descrizione: verifica se un semplice comando MODE SENSE10 nella pagina 0x3f restituirà lo stato GOOD

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: il dispositivo deve restituire lo stato SCSI GOOD (0x0)

Razionale: il senso della modalità 6 è obbligatorio e mode sense 10 è Facoltativo e verrebbe testato se implementato.

Titolo: MODE SENSE (10) Controllo delle dimensioni dei dati restituiti.

Descrizione: verifica che venga ricevuta una quantità minima di dati (ad esempio, almeno l'INTESTAZIONE DEL PARAMETRO MODE).

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: Lunghezza >trasferimento dati = 8 byte

Titolo: MODE SENSE (10) Controllo DELL'INTESTAZIONE DEL PARAMETRO MODE

Descrizione: verifica che le informazioni sulla lunghezza DELL'INTESTAZIONE DEL PARAMETRO MODE siano valide.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: ModeDataLength = Lunghezza trasferimento dati - 2 = -2 byte.

Titolo: MODE SENSE (10) Test DBD (disable block descriptor) bit.Title: MODE SENSE (10) Test DBD (disable block descriptor) bit.

Descrizione: test per assicurarsi che, quando il bit DBD è impostato, non vengono restituiti descrittori di blocco.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: Lunghezza descrittore di blocco = 0

Titolo: MODE SENSE (10) Confronto dei dati DELLA PAGINA MODE prima e dopo l'impostazione del bit DBD

Descrizione: il test dei dati di pagina è lo stesso prima e dopo l'impostazione del bit DBD.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: i dati della pagina corrisponderanno

Titolo: Campo controllo pagina test MODE SENSE (10)

Descrizione: test di valori diversi del campo controllo Pagina e applicazione delle dimensioni dei dati restituiti.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica Sezione 6.10

Previsione: la lunghezza dei dati per ogni valore del PC è corretta e PC=0 e PC=2 restituiscono uno stato valido.

Comando: Lettura 16

Titolo: TEST di supporto READ (16)

Descrizione: verificare che il dispositivo supporti il comando READ (16). Questo test rilascia un semplice comando READ (16) e controlla se il codice restituito è 0x2 (ovvero non supportato).

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.8

Previsione: lo stato SCSI è 0x0.

Titolo: Read (16) Basic Functionality Test

Descrizione: il comando legge correttamente i primi due blocchi di dati. Questo test invia due comandi READ che leggono due blocchi di dati diversi ma sovrapposti. Confronta quindi i dati sovrapposti. Restituisce true se i dati sovrapposti sono uguali tra le operazioni di lettura (implicando che i due comandi leggono correttamente gli stessi dati).

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.8

Previsione: lo stato SCSI è 0x0.

Razionale: se il dispositivo è a 64 bit LBA, lettura 16 è Obbligatorio per leggere l'intero disco. In caso contrario, l'eventuale implementazione.

Titolo: READ (16) Sequenziale test di lettura

Descrizione: il dispositivo deve leggere correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, leggendo i dati in sequenza a partire da un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.8

Previsione: tutti i comandi READ (16) hanno esito positivo.

Titolo: READ (16) Random Read Test

Descrizione: il comando legge correttamente 1000 blocchi casuali di dati. Questo test invia il comando READ (16) 1000 volte, leggendo i dati in un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.8

Previsione: tutti i comandi READ (16) hanno esito positivo.

Titolo: READ (16) Read-With-Disk-Cache-Cleared Test

Descrizione: il comando legge correttamente 12 MB di dati con la cache del disco cancellata. Questo test legge prima i dati sequenziali di 12 MB per una verifica successiva. Cancella quindi la cache del disco leggendo dati casuali di 12 MB. Infine, legge gli stessi dati sequenziali di 12 MB per verificare se i dati sono uguali a quello nella prima lettura.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.8

Previsione: i dati da 12 MB letti dopo la cancellazione della cache sono corretti.

Comando: Scrittura 16

Titolo: Test di supporto WRITE (16)

Descrizione: verificare che il dispositivo supporti il comando . Questo test rilascia un semplice comando WRITE (16) e controlla se il codice restituito è 0x2 (condizione di controllo).

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: ScsiStatus == 0x0.

Titolo: WRITE (16) Test di funzionalità di base

Descrizione: il comando scrive correttamente un blocco di dati nel dispositivo. Questo test confronta i dati da scrivere e quello restituito da READ dopo l'operazione di scrittura. Se i dati sono uguali, ciò implica che il comando WRITE scrive correttamente i dati su disco.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: : ScsiStatus == 0x0.

Razionale: se il dispositivo è a 64 bit LBA, la scrittura 16 è obbligatoria per scrivere l'intero disco. In caso contrario, l'eventuale implementazione.

Titolo: WRITE (16) Test di scrittura sequenziale

Descrizione: il comando scrive correttamente 1000 blocchi sequenziali di dati. Questo test invia il comando 1000 volte, scrivendo dati in sequenza a partire da un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: tutti i comandi WRITE (16) hanno esito positivo.

Titolo: WRITE (16) Random Write Test

Descrizione: il comando scrive correttamente 1000 blocchi casuali di dati. Questo test invia il comando WRITE 1000 volte, scrivendo dati a un indirizzo di blocco logico casuale.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: tutti i comandi WRITE (16) hanno esito positivo.

Titolo: WRITE (16) Write-With-Disk-Cache-Disabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con cache disabilitata. Questo test scrive 12 MB di dati su disco. Legge quindi gli stessi dati di 12 MB appena scritti per verificare che i dati appena scritti siano corretti.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: i dati di 12 MB vengono scritti correttamente.

Titolo: WRITE (16) Write-With-Disk-Cache-Enabled Test

Descrizione: il comando scrive correttamente 12 MB di dati con la cache abilitata. Questo test scrive 12 MB di dati su disco. Invia quindi un comando SYNCHRONIZE CACHE (10) per sincronizzare l'indirizzo del blocco logico nella cache con quelli nel disco. Infine, leggerà gli stessi dati di 12 MB appena scritti per verificare che i dati appena scritti siano corretti.

Riferimento: Comandi a blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) specifica Sezione 5.27

Previsione: i dati da 12 MB restituiti dalle WRITE sono corretti.

Titolo: VERIFICA (16) Test di supporto

Descrizione: verificare che il dispositivo supporti il comando VERIFY (16). Questo test rilascia un semplice comando VERIFY (16) e controlla se il codice restituito è 0x2 (ovvero non supportato).

Riferimento: SCSI Block Commands - 3 (SBC-3) Revisione 27 (o pubblicata) specifica Sezione 5.30.

Previsione: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (16) Zero Length Test

Descrizione: il test invia il comando VERIFY (16) con l'INDIRIZZO DI BLOCCO LOGICO e LA LUNGHEZZA DELLA VERIFICA impostata su 0. In base alla specifica, il campo VERIFICATION LENGTH impostato su zero specifica che non devono essere verificati blocchi logici. Questa condizione non deve essere considerata come un errore.

Riferimento: Comandi blocchi SCSI - 3 (SBC-3) Revisione 27 (o pubblicata) sezione 5.30.

Aspettative: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (16) Test casuale LBA

Descrizione: il test invia il comando VERIFY (16) con LA LUNGHEZZA DELLA VERIFICA = 1 e l'INDIRIZZO DEL BLOCCO LOGICO casuale (casuale tra 0 e l'ultimo LBA).

Riferimento: Comandi blocchi SCSI - 3 (SBC-3) Revisione 27 (o pubblicata) sezione 5.30.

Aspettative: lo stato SCSI è 0x0 (GOOD).

Titolo: VERIFY (16) Superamento del test della capacità

Descrizione: il test invia il comando VEIRFY (16) con VERIFICATION LENGTH = 2 e LOGIC BLOCK ADDRESS impostato sull'ultimo LBA.

Riferimento: Comandi blocchi SCSI - 3 (SBC-3) Revisione 27 (o pubblicata) sezione 5.30.

Aspettative: lo stato SCSI è 0x2 (CHECK CONDITION).

Comando: Luns del report

Titolo: TEST di verifica di base LUNS REPORT

Descrizione: tenta di trovare il LUN 0 corrispondente a D.U.T. ed eseguire il comando LUNS REPORT. Questo test invierà solo LUNS REPORT a LUN 0 all'indirizzo di destinazione corrente per SAM-3. Questo test emetterà solo una richiesta con SELECT REPORT impostata su zero per SPC-3.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.21

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0) e i dati di dimensioni inferiori o uguali a 255 byte.

Razionale: il LUNS del report viene usato per individuare le LUN presenti nel dispositivo. È obbligatorio per UAS. BOT usa invece il comando specifico della classe USB GetMaxLun. Questo è quindi facoltativo per i dispositivi BOT. Sebbene si verifichi l'implementazione di questo CDB e si testi questo comando se implementato.

Titolo: TEST LUNS LUNS REPORT

Descrizione: questo test invierà solo LUNS REPORT a LUN 0 all'indirizzo di destinazione corrente per SAM-3. Questo test emetterà solo una richiesta con SELECT REPORT impostata su zero per SPC-3.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.21

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0) e i dati di dimensioni inferiori o uguali a 255 byte.

Titolo: REPORT LUNS Data valid test valido

Descrizione: questo test invierà solo LUNS REPORT a LUN 0 all'indirizzo di destinazione corrente per SAM-3. Questo test emetterà solo una richiesta con SELECT REPORT impostata su zero per SPC-3.

Riferimento: Comandi primari SCSI - 3 (SPC-3) Revisione 23 (o pubblicata) specifica sezione 6.21

Previsione: ogni LUN segnalato usa numeri a livello singolo limitati a <= 255.

Comando: Lettura capacità 16

Titolo: READ CAPACITY (16) Test di lunghezza allocazione

Descrizione: il dispositivo deve restituire lo stato SCSI (0x0) anche se la lunghezza dell'allocazione è impostata su 0 valore

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.11

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Razionale: questo comando è necessario per le operazioni di formattazione e l'inizializzazione.

Titolo: READ CAPACITY (16) Test di verifica di base

Descrizione: il dispositivo deve restituire lo stato SCSI (0x0) e 8 byte di dati dei parametri che descrivono la capacità e il formato medio del dispositivo a blocchi nel buffer dei dati.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.11

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: READ CAPACITY (16) Capacity Test

Descrizione: inviare un comando READ CAPACITY per controllare l'indirizzo del blocco segnalato. Se l'indirizzo di blocco è maggiore del limite READ CAPACITY 10, assicurarsi che l'indirizzo di blocco READ CAPACITY 10 sia impostato su 0xFFFF_FFFF.

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.11

Attesa: per gli indirizzi a blocchi maggiori di READ CAPACITY 10 può descrivere, l'indirizzo di blocco READ CAPACITY 10 è impostato su 0xFFFF_FFFF.

Comando: Avviare l'unità di arresto

Titolo: START STOP UNIT Test 1

Descrizione: Invio di StartStopUnit con IMMED=0, LOEJ=0, START=0, spin down drive

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.17

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Razionale: questo comando è necessario per garantire l'integrità dei dati rispetto alle modifiche dello stato di alimentazione e alla disconnessione dal bus.

Titolo: START STOP UNIT Test 2

Descrizione: Invio di StartStopUnit con IMMED=0, LOEJ=0, START=1, spin up drive

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.17

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: START STOP UNIT Test 3

Descrizione: Invio di StartStopUnit con IMMED=1, LOEJ=0, START=0, spin down drive

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.17

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Titolo: START STOP UNIT Test 4

Descrizione: Invio di StartStopUnit con IMMED=1, LOEJ=0, START=1, spin up drive

Riferimento: Comandi blocchi SCSI - 2 (SBC-2) Revisione 16 (o pubblicata) sezione 5.17

Aspettative: il dispositivo deve restituire lo stato SCSI (0x0)

Sintassi dei comandi

Comando Descrizione

Scsicompliance.exe

Le opzioni per il test sono elencate di seguito

/Dispositivo

Dispositivo in cui eseguire il test

Esempio: /Percorso del dispositivo fisico del dispositivo <>

/Operazione

Operazione da eseguire.

Esempio: /Operation Test

/Scenario

Funzionalità da testare.

Esempio: /Scenario comune

/Dettaglio

Livello di verbosità di registrazione. I valori più grandi causano un output più dettagliato.

Esempio: /Verbosity 4

Nota

   Per la Guida della riga di comando per questo file binario di test, digitare /?.

 

Elenco file

File Posizione

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\nttest\

 

Parametri

Nome parametro Descrizione dei parametri
DiskDeviceObjLink Percorso del dispositivo del disco per testare EX: \\.\disk0
WDKDeviceID Percorso dell'istanza del dispositivo da testare
LoggingVerbosity LoggingVerbosity: dettaglio della registrazione. I livelli sono cumulativi. 0 = Asserzioni e risultati. 1 = Dettagli (impostazione predefinita). 2 = CDB, dati e informazioni di senso. 3 = Informazioni sulla pagina Debug e modalità dettagliata. 4 = Utilizzo della memoria
ScenarioId Nome del test dello scenario.
LLU_NetAccessOnly Account utente per l'accesso alla condivisione file di test.
LLU_LclAdminUsr Account utente per l'esecuzione del test.
OperationId
Distruttivo (0,1) 0=Passivo, 1=Distruttivo