Quero determinar quais setores um arquivo ocupa em um disco rígido. Quero saber se um arquivo está dividido em diferentes setores não sequenciais.
Existe alguma maneira de fazer isso no Windows 10?
A solução ideal seria ter um mapa de todos os setores de um disco rígido e então, após selecionar um arquivo, marcar ou colorir todos os setores que este arquivo ocupa.
Responder1
As ferramentas podem usar oAPI de desfragmentação, especificamenteFSCTL_GET_RETRIEVAL_POINTERS, para obter uma lista de extensões (intervalos de setores) para um determinado arquivo. Você pode usá-lo na linha de comando através fsutil
da qual vem integrado ao Windows:
fsutil file queryextents C:\MyFile.ext
Vários outros aplicativos de desfragmentação de terceiros também costumam ter uma função para analisar apenas um único arquivo. Por exemplo, SysInternalsContig:
contig -a C:\MyFile.ext
Como outro exemplo, o Piriform Defraggler lista automaticamente os arquivos mais fragmentados; selecionar um arquivo mostrará suas localizações em umvisualização gráficae vice versa.
O equivalente do Linux é oFIEMAPAioctl que retorna uma lista de "extensões" de arquivos (e o antigo FIBMAP que retorna uma lista de blocos). Pode ser usado por meio de ferramentas comoarquivofragouxfs_io.
Responder2
Perfect Disk (Raxco) faz isso em discos rígidos. Ele faz uma desfragmentação automática do disco e mostra um resumo da fragmentação.
Se você adotar um SSD em algum momento, o problema se torna irrelevante