Artigo: 244780 - Última revisão: quinta-feira, 8 de Abril de 2010 - Revisão: 17.0 Informações sobre o evento ID 51
Nesta páginaSumárioQuando escreve informações no disco físico, o registo de eventos do sistema pode registar a seguinte mensagem de evento: ID do evento: 51 Mais InformaçãoQuando o computador páginas informações de ou para o disco, se ocorrer um erro genérico, regista uma mensagem de 51event ID do evento. Numa operação de paginação, o sistema operativo swaps uma página de memória da memória para o disco ou copia uma página de memória do disco para memória. Faz parte da gestão de memória do Microsoft Windows. No entanto, o computador poderá registar esta mensagem de evento quando carrega imagens de um dispositivo de armazenamento, lê e escreve ficheiros mapeados localmente ou a qualquer ficheiro (desde que ele está armazenada em buffer E/s). O computador não inicia sessão Esta mensagem de evento quando efectuar a E/s não armazenada em buffer. Pode resolver uma mensagem de evento do evento ID 51 da mesma forma como pode resolver 9 do ID de evento ou mensagens de evento 11. Em determinadas circunstâncias, o sistema regista a seguinte mensagem de evento do evento ID 51: Foi detectado um erro no dispositivo \Dispositivo\ DeviceName durante uma operação de paginação Neste caso, surgem sem efeitos prejudiciais. Por exemplo, o evento ID 51 é registado quando nenhum suporte vazio, como, por exemplo, CDR, desenhos, DVDR e assim sucessivamente, é inserido numa unidade gravável enquanto um dispositivo USB está ligado. O sistema regista o evento apesar do disco for gravável e, o dispositivo USB está ainda utilizável. Nestes casos específicos, pode ignorar com segurança as entradas do registo, e não é necessária nenhuma acção adicional.Nota No Windows XP e Windows Server 2003, o nomedispositivo poderão ser truncado devido à limitação tamanho da entrada de registo de eventos. Isto deve-se ao facto de uma grande quantidade de informações é armazenada na secção de dados, que reduz o espaço disponível para o "NomeDispositivo." Neste caso, é possível localizar o dispositivo adequado observando os dados de disco de destino que estão armazenados na secção de dados. Para mais informações, consulte a secção "How to decode the data section of an Event ID 51 event message" deste artigo. No Windows Vista e sistemas operativos posteriores, o tamanho de entrada do registo de eventos foi aumentado e NomeDispositivo não está truncado.Para obter mais informações, clique nos números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 154690
(http://support.microsoft.com/kb/154690/
)
A resolução de problemas relacionados com o ID de evento 9, ID de evento 11 e mensagens de erro de ID de evento 15 259237
(http://support.microsoft.com/kb/259237/
)
Resolução de problemas com o ID de evento 9, 11 e 15 nos servidores de cluster Pode utilizar os dados binários que está associados a um erro de "Disco" (Event ID 7, 9, 11, 51 e outros) para o ajudar a identificar o problema através de descodificação de secção de dados. Para obter mais informações sobre como descodificar a secção de dados, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft: 182335
(http://support.microsoft.com/kb/182335/
)
Formato dos dados de registo de eventos criados pelo ScsiPortLogError Uma vez que um 51 de ID de evento tem uma comando adicional descritor bloco (CDB) caixa, deve ter em conta as seguintes informações quando está a rever a secção de dados de uma mensagem de evento 51 de ID de evento. Como descodificar a secção de dados de uma mensagem de evento do evento ID 51Quando descodificar a secção de dados de exemplo na secção "Sumário", pode ver que uma tentativa de executar uma operação de escrita para o LUN 3 começando pelo sector 0x2975820a 0x0080 sectores falhou porque o barramento foi reposto o pedido será tentada novamente. Posteriormente, este artigo lista os passos específicos para descodificar este exemplo.As tabelas seguintes descrevem o que representa cada desvio. Windows Server 2003 e Windows XPReduzir esta tabela
O Windows 2000Reduzir esta tabela
Secções, chaves para descodificarO código de erroNo exemplo da secção "Sumário", o código de erro está listado na segunda linha. Essa linha começa com "0008:" e inclui os últimos quatro bytes na linha.0008: 00 00 00 00 33 00 04 80 Código de erro = 0x80040033 Este é o código de erro 51. Este código é o mesmo para todas as mensagens de evento 51 de ID de evento: IO_WARNING_PAGING_FAILURE Nota Ao interpretar os dados hexadecimais no ID de evento ao código de estado, lembre-se de que os valores são representados no formato endian pouco.O código de estado finalNo exemplo da secção "Sumário", o código de estado final é listado no 0 x 14 (na terceira linha) que começa com "0010:" e inclui os últimos quatro octetos nesta linha.0010: 2d 01 00 00 00 00 00 00 FinalStatus = 0 x 00000000 Este mapeia para STATUS_SUCCESS e implica que o pedido será repetido. Nota Ao interpretar os dados hexadecimais no ID de evento ao código de estado, lembre-se de que os valores são representados no formato endian pouco. O disco de destinoPode utilizar estes dados para ajudar a determinar no qual o disco o problema ocorreu:0028: 01 00 00 00 04 00 00 00 ID do caminho = 0x0000001, ID de destino = 0x00000042a 0030: 03 00 00 00 00 00 00 LUN = 0X0000003Poderá ser mais fácil identificar o volume utilizando a ligação simbólica listada para a unidade na descrição do ID de evento. Por exemplo: \Device\Harddisk3\DR3. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft: 159865
(http://support.microsoft.com/kb/159865/
)
Como distinguir um dispositivo de disco físico de uma mensagem de evento Nota As informações de disco de destino são como é apresentado para o sistema operativo. Software de E/s de virtualização e multi-path de armazenamento pode mascarar o que é apresentado ao sistema operativo. Estas informações podem não corresponder directamente para os mapeamentos físicos.Os parâmetros <a0>SCSI Request Block (SRB)No exemplo da secção "Sumário", o ScsiStatus é 0 x 02 (primeiro byte na linha "0038"), sendo SrbStatus 0x84 (segundo byte na linha "0038"). Isto fornece as seguintes informações:84 0038: 02 00 00 00 29 06 00 ScsiStatus de 0 x 02:SCSISTAT_CHECK_CONDITION Códigos de estado de SCSI: (de SCSI.H) 0x00 = SCSISTAT_GOOD 0x02 = SCSISTAT_CHECK_CONDITION 0x04 = SCSISTAT_CONDITION_MET 0x08 = SCSISTAT_BUSY 0x10 = SCSISTAT_INTERMEDIATE 0x14 = SCSISTAT_INTERMEDIATE_COND_MET 0x18 = SCSISTAT_RESERVATION_CONFLICT 0x22 = SCSISTAT_COMMAND_TERMINATED 0x28 = SCSISTAT_QUEUE_FULL SRB_STATUS_AUTOSENSE_VALID | SRB_STATUS_ERROR 0x00 = SRB_STATUS_PENDING 0x01 = SRB_STATUS_SUCCESS 0x02 = SRB_STATUS_ABORTED 0x03 = SRB_STATUS_ABORT_FAILED 0x04 = SRB_STATUS_ERROR 0x05 = SRB_STATUS_BUSY 0x06 = SRB_STATUS_INVALID_REQUEST 0x07 = SRB_STATUS_INVALID_PATH_ID 0x08 = SRB_STATUS_NO_DEVICE 0x09 = SRB_STATUS_TIMEOUT 0x0A = SRB_STATUS_SELECTION_TIMEOUT 0x0B = SRB_STATUS_COMMAND_TIMEOUT 0x0D = SRB_STATUS_MESSAGE_REJECTED 0x0E = SRB_STATUS_BUS_RESET 0x0F = SRB_STATUS_PARITY_ERROR 0x10 = SRB_STATUS_REQUEST_SENSE_FAILED 0x11 = SRB_STATUS_NO_HBA 0x12 = SRB_STATUS_DATA_OVERRUN 0x13 = SRB_STATUS_UNEXPECTED_BUS_FREE 0x14 = SRB_STATUS_PHASE_SEQUENCE_FAILURE 0x15 = SRB_STATUS_BAD_SRB_BLOCK_LENGTH 0x16 = SRB_STATUS_REQUEST_FLUSHED 0x20 = SRB_STATUS_INVALID_LUN 0x21 = SRB_STATUS_INVALID_TARGET_ID 0x22 = SRB_STATUS_BAD_FUNCTION 0x23 = SRB_STATUS_ERROR_RECOVERY 0x24 = SRB_STATUS_NOT_POWERED 0x30 = SRB_STATUS_INTERNAL_ERROR (used by the port driver to indicate that a non-scsi-related error occurred) 0x38 - 0x3f = Srb status values reserved for internal port driver use. 0x80 = SRB_STATUS_AUTOSENSE_VALID 0x40 = SRB_STATUS_QUEUE_FROZEN No exemplo anterior 0x84, 0x8_ é uma máscara de estado. Por conseguinte, SRB_STATUS_AUTOSENSE_VALID e 0 x 04 é o código de estado SRB. Isto significa SRB_STATUS_ERROR. O código de sentidoSe o estado SRB que o autosense é válido, os códigos de sentido fornecem informações adicionais. No exemplo da secção "Sumário", o código de sentido é 0x06 (byte sétimo na linha "0038"), e o código de sentido adicionais é 0x29 (octeto sexto na linha "0038"). Isto fornece as seguintes informações:84 0038: 02 00 00 00 29 06 00 A chave de sentido de 0x06:O byte no desvio 003e é a chave de sentido. Mapeia para: 0X06 = SCSI_SENSE_UNIT_ATTENTION Detectar códigos: (De SCSI.H) 0x00 = SCSI_SENSE_NO_SENSE 0x01 = SCSI_SENSE_RECOVERED_ERROR 0x02 = SCSI_SENSE_NOT_READY 0x03 = SCSI_SENSE_MEDIUM_ERROR 0x04 = SCSI_SENSE_HARDWARE_ERROR 0x05 = SCSI_SENSE_ILLEGAL_REQUEST 0x06 = SCSI_SENSE_UNIT_ATTENTION 0x07 = SCSI_SENSE_DATA_PROTECT 0x08 = SCSI_SENSE_BLANK_CHECK 0x09 = SCSI_SENSE_UNIQUE 0x0A = SCSI_SENSE_COPY_ABORTED 0x0B = SCSI_SENSE_ABORTED_COMMAND 0x0C = SCSI_SENSE_EQUAL 0x0D = SCSI_SENSE_VOL_OVERFLOW 0x0E = SCSI_SENSE_MISCOMPARE 0x0F = SCSI_SENSE_RESERVED Encontra-se o código adicional sentido no byte sexto linha ? 0038 ? no desfasamento 003d e tiver um valor de 29. Para a chave especificada sentido, mapeia para: 0X29 = SCSI_ADSENSE_BUS_RESET Códigos de falha de cabo de rede adicional: (de SCSI.H) 0x00 = SCSI_ADSENSE_NO_SENSE 0x02 = SCSI_ADSENSE_NO_SEEK_COMPLETE 0x04 = SCSI_ADSENSE_LUN_NOT_READY 0x0C = SCSI_ADSENSE_WRITE_ERROR 0x14 = SCSI_ADSENSE_TRACK_ERROR 0x15 = SCSI_ADSENSE_SEEK_ERROR 0x17 = SCSI_ADSENSE_REC_DATA_NOECC 0x18 = SCSI_ADSENSE_REC_DATA_ECC 0x20 = SCSI_ADSENSE_ILLEGAL_COMMAND 0x21 = SCSI_ADSENSE_ILLEGAL_BLOCK 0x24 = SCSI_ADSENSE_INVALID_CDB 0x25 = SCSI_ADSENSE_INVALID_LUN 0x27 = SCSI_ADSENSE_WRITE_PROTECT 0x28 = SCSI_ADSENSE_MEDIUM_CHANGED 0x29 = SCSI_ADSENSE_BUS_RESET 0x2E = SCSI_ADSENSE_INSUFFICIENT_TIME_FOR_OPERATION 0x30 = SCSI_ADSENSE_INVALID_MEDIA 0x3a = SCSI_ADSENSE_NO_MEDIA_IN_DEVICE 0x3b = SCSI_ADSENSE_POSITION_ERROR 0x5a = SCSI_ADSENSE_OPERATOR_REQUEST 0x5d = SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED 0x64 = SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK 0x6f = SCSI_ADSENSE_COPY_PROTECTION_FAILURE 0x73 = SCSI_ADSENSE_POWER_CALIBRATION_ERROR 0x80 = SCSI_ADSENSE_VENDOR_UNIQUE 0xA0 = SCSI_ADSENSE_MUSIC_AREA 0xA1 = SCSI_ADSENSE_DATA_AREA 0xA7 = SCSI_ADSENSE_VOLUME_OVERFLOW O qualificador de código adicionais sentido encontra-se no quinto byte na linha ? 0038 ? a contrapartida 003 C e tem um valor 00. É 00 neste exemplo, por isso, não se aplica para o ASC especificado. Esta lista de qualificadores de código sentido adicionais para cada código de sentido é demasiado grande para incluir no presente artigo. Consulte SCSI.H na DDK para obter informações adicionais. Nota ASC e ASCQ todos os valores acima de 0 x 80 são específica do fornecedor e não estão documentadas na especificação SCSI ou Microsoft DDK. Consulte o fabricante do hardware. Os parâmetros de comando de descritor de bloco (CDB)O CDB começa na linha com um desvio ? 0040 ?:0040: 2a 60 0a 82 75 29 00 00 Os bytes no deslocamento 0x40 representam o código CDB, os bytes de desvio 0x43 para 0x46 representam o sector inicial e 0x47 contrapartida para 0x49 representam o número de sectores envolvidos na operação.0048: 80 00 Nota A secção de dados CDB não está no formato little-endian, por conseguinte, os bytes não devem ser orientados. Tenha cuidado ao descodificar esta secção porque o formato é diferente dos anteriores. 0x2A = escrita pedido 0x0a827529 = o sector inicial 0x0080 = número de sectores Códigos de CDB SCSI: (de SCSI.H) 0x00 = SCSIOP_TEST_UNIT_READY 0x01 = SCSIOP_REZERO_UNIT 0x01 = SCSIOP_REWIND 0x02 = SCSIOP_REQUEST_BLOCK_ADDR 0x03 = SCSIOP_REQUEST_SENSE 0x04 = SCSIOP_FORMAT_UNIT 0x05 = SCSIOP_READ_BLOCK_LIMITS 0x07 = SCSIOP_REASSIGN_BLOCKS 0x07 = SCSIOP_INIT_ELEMENT_STATUS 0x08 = SCSIOP_READ6 0x08 = SCSIOP_RECEIVE 0x0A = SCSIOP_WRITE6 0x0A = SCSIOP_PRINT 0x0A = SCSIOP_SEND 0x0B = SCSIOP_SEEK6 0x0B = SCSIOP_TRACK_SELECT 0x0B = SCSIOP_SLEW_PRINT 0x0C = SCSIOP_SEEK_BLOCK 0x0D = SCSIOP_PARTITION 0x0F = SCSIOP_READ_REVERSE 0x10 = SCSIOP_WRITE_FILEMARKS 0x10 = SCSIOP_FLUSH_BUFFER 0x11 = SCSIOP_SPACE 0x12 = SCSIOP_INQUIRY 0x13 = SCSIOP_VERIFY6 0x14 = SCSIOP_RECOVER_BUF_DATA 0x15 = SCSIOP_MODE_SELECT 0x16 = SCSIOP_RESERVE_UNIT 0x17 = SCSIOP_RELEASE_UNIT 0x18 = SCSIOP_COPY 0x19 = SCSIOP_ERASE 0x1A = SCSIOP_MODE_SENSE 0x1B = SCSIOP_START_STOP_UNIT 0x1B = SCSIOP_STOP_PRINT 0x1B = SCSIOP_LOAD_UNLOAD 0x1C = SCSIOP_RECEIVE_DIAGNOSTIC 0x1D = SCSIOP_SEND_DIAGNOSTIC 0x1E = SCSIOP_MEDIUM_REMOVAL 0x23 = SCSIOP_READ_FORMATTED_CAPACITY 0x25 = SCSIOP_READ_CAPACITY 0x28 = SCSIOP_READ 0x2A = SCSIOP_WRITE 0x2B = SCSIOP_SEEK 0x2B = SCSIOP_LOCATE 0x2B = SCSIOP_POSITION_TO_ELEMENT 0x2E = SCSIOP_WRITE_VERIFY 0x2F = SCSIOP_VERIFY 0x30 = SCSIOP_SEARCH_DATA_HIGH 0x31 = SCSIOP_SEARCH_DATA_EQUAL 0x32 = SCSIOP_SEARCH_DATA_LOW 0x33 = SCSIOP_SET_LIMITS 0x34 = SCSIOP_READ_POSITION 0x35 = SCSIOP_SYNCHRONIZE_CACHE 0x39 = SCSIOP_COMPARE 0x3A = SCSIOP_COPY_COMPARE 0x3B = SCSIOP_WRITE_DATA_BUFF 0x3C = SCSIOP_READ_DATA_BUFF 0x40 = SCSIOP_CHANGE_DEFINITION 0x42 = SCSIOP_READ_SUB_CHANNEL 0x43 = SCSIOP_READ_TOC 0x44 = SCSIOP_READ_HEADER 0x45 = SCSIOP_PLAY_AUDIO 0x46 = SCSIOP_GET_CONFIGURATION 0x47 = SCSIOP_PLAY_AUDIO_MSF 0x48 = SCSIOP_PLAY_TRACK_INDEX 0x49 = SCSIOP_PLAY_TRACK_RELATIVE 0x4A = SCSIOP_GET_EVENT_STATUS 0x4B = SCSIOP_PAUSE_RESUME 0x4C = SCSIOP_LOG_SELECT 0x4D = SCSIOP_LOG_SENSE 0x4E = SCSIOP_STOP_PLAY_SCAN 0x51 = SCSIOP_READ_DISK_INFORMATION 0x52 = SCSIOP_READ_TRACK_INFORMATION 0x53 = SCSIOP_RESERVE_TRACK_RZONE 0x54 = SCSIOP_SEND_OPC_INFORMATION 0x55 = SCSIOP_MODE_SELECT10 0x5A = SCSIOP_MODE_SENSE10 0x5B = SCSIOP_CLOSE_TRACK_SESSION 0x5C = SCSIOP_READ_BUFFER_CAPACITY 0x5D = SCSIOP_SEND_CUE_SHEET 0x5E = SCSIOP_PERSISTENT_RESERVE_IN 0x5F = SCSIOP_PERSISTENT_RESERVE_OUT 0xA0 = SCSIOP_REPORT_LUNS 0xA1 = SCSIOP_BLANK 0xA3 = SCSIOP_SEND_KEY 0xA4 = SCSIOP_REPORT_KEY 0xA5 = SCSIOP_MOVE_MEDIUM 0xA6 = SCSIOP_LOAD_UNLOAD_SLOT 0xA6 = SCSIOP_EXCHANGE_MEDIUM 0xA7 = SCSIOP_SET_READ_AHEAD 0xAD = SCSIOP_READ_DVD_STRUCTURE 0xB5 = SCSIOP_REQUEST_VOL_ELEMENT 0xB6 = SCSIOP_SEND_VOLUME_TAG 0xB8 = SCSIOP_READ_ELEMENT_STATUS 0xB9 = SCSIOP_READ_CD_MSF 0xBA = SCSIOP_SCAN_CD 0xBB = SCSIOP_SET_CD_SPEED 0xBC = SCSIOP_PLAY_CD 0xBD = SCSIOP_MECHANISM_STATUS 0xBE = SCSIOP_READ_CD 0xBF = SCSIOP_SEND_DVD_STRUCTURE 0xE7 = SCSIOP_INIT_ELEMENT_RANGE A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 244780
(http://support.microsoft.com/kb/244780/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo