Exibindo contagem de blocos inválidos sem uma nova varredura de HDD

2

Eu sei que chkdsk exibirá informações sobre blocos inválidos, mas funciona um pouco lentamente na minha máquina. Existe uma maneira de exibir informações de bloqueio incorreto sem ter que executar uma nova varredura no HDD? Eu sei que desta forma não vou encontrar novos blocos ruins, mas existem blocos já marcados como ruins e eu quero saber quantos existem, sem ter que executar uma nova varredura.

Se eu executar chkdsk sem executar uma varredura de superfície, ela exibirá essa informação:

Windows has checked the file system and found no problems.

 193823743 KB total disk space.
  62680076 KB in 219035 files.
    113248 KB in 34374 indexes.

4 KB in bad sectors.

    416351 KB in use by the system.
     65536 KB occupied by the log file.
 130614064 KB available on disk.

      4096 bytes in each allocation unit.
  48455935 total allocation units on disk.
  32653516 allocation units available on disk.

Assim, as informações atuais sobre os setores marcados como ruins são armazenadas em algum lugar.

Eu executei o HD Tune, mas suas informações SMART não parecem incluir uma contagem de setores defeituosos.

    
por That Brazilian Guy 06.06.2013 / 02:12

2 respostas

1

Na Tabela de alocação de arquivos (FAT), há uma lista de valores de bits de 32/16/12 (encadeados) que indicam o índice da próxima unidade de alocação de um arquivo.
Existe um valor especial FFFE que indica que a unidade de alocação é ruim e não deve ser usada para um arquivo ou colocada na lista livre. Portanto, quando o CHKDSK verifica se as unidades de alocação estão adequadamente encadeadas (índice em um arquivo ou na lista livre), ele atende a esses valores especiais, ignorá-los, mas conta-os.
Essa é a contagem que você vê. Portanto, o CHKDSK pode conhecer as unidades de alocação incorretas que já foram encontradas sem / R solicitando uma nova verificação para encontrar possíveis novas.

    
por 12.11.2015 / 07:32
1

Execute fsutil volume allocationreport . (A saída da amostra está abaixo)

Procure o arquivo $BadClus com File ID 0x0008000000000008

Se for diferente de zero, você tem clusters ruins. O tamanho do arquivo fornecido para esse arquivo neste relatório corresponderá ao número na saída do CHKDSK.

C:\>fsutil volume allocationreport C:

Allocation report:
Total clusters              : 3907839 (16006508544 bytes)
Free clusters               : 3895093 (15954300928 bytes)
Reserved clusters           : 0 (0 bytes)
Total allocated             : 52207616 bytes

The allocation is split between:
System files                : Count: 27. Total allocated: 52207616 bytes.
    $Mft                    : File ID 0x0001000000000000. Total allocated: 270336 bytes.
    $MftMirr                : File ID 0x0001000000000001. Total allocated: 4096 bytes.
    $LogFile                : File ID 0x0002000000000002. Total allocated: 23691264 bytes.
    $Volume                 : File ID 0x0003000000000003. Total allocated: 0 bytes.
    $AttrDef                : File ID 0x0004000000000004. Total allocated: 4096 bytes.
    Root folder             : File ID 0x0005000000000005. Total allocated: 4096 bytes.
    $Bitmap                 : File ID 0x0006000000000006. Total allocated: 491520 bytes.
    $Boot                   : File ID 0x0007000000000007. Total allocated: 8192 bytes.
    $BadClus                : File ID 0x0008000000000008. Total allocated: 0 bytes.
    $Secure                 : File ID 0x0009000000000009. Total allocated: 274432 bytes.
    $UpCase                 : File ID 0x000a00000000000a. Total allocated: 131072 bytes.
    $Extend                 : File ID 0x000b00000000000b. Total allocated: 0 bytes.
    $ObjId                  : File ID 0x0001000000000019. Total allocated: 0 bytes.
    $Quota                  : File ID 0x0001000000000018. Total allocated: 0 bytes.
    $Reparse                : File ID 0x000100000000001a. Total allocated: 0 bytes.
    $RmMetadata             : File ID 0x000100000000001b. Total allocated: 0 bytes.
    $Repair                 : File ID 0x000100000000001c. Total allocated: 9437184 bytes.
    $Txf                    : File ID 0x000100000000001e. Total allocated: 0 bytes.
    $TxfLog                 : File ID 0x000100000000001d. Total allocated: 0 bytes.
    $Tops                   : File ID 0x000100000000001f. Total allocated: 1048576 bytes.
    $TxfLog.blf             : File ID 0x0001000000000020. Total allocated: 65536 bytes.
    Other system files      : Count: 4. Total allocated: 0 bytes.
    
por 05.10.2018 / 12:25

Tags