Quiero determinar qué sectores ocupa un archivo en un disco duro. Quiero saber si un archivo está dividido en diferentes sectores no secuenciales.
¿Hay alguna manera de hacer esto en Windows 10?
La solución ideal sería tener un mapa de todos los sectores de un disco duro y luego, después de seleccionar un archivo, marcará o coloreará todos los sectores que ocupa ese archivo.
Respuesta1
Las herramientas pueden utilizar elAPI de desfragmentación, específicamenteFSCTL_GET_RETRIEVAL_POINTERS, para obtener una lista de extensiones (rangos de sectores) para un archivo determinado. Puedes usarlo en la línea de comando a través de fsutil
la cual viene integrado en Windows:
fsutil file queryextents C:\MyFile.ext
Otras aplicaciones de desfragmentación de terceros también suelen tener una función para analizar un solo archivo. Por ejemplo, SysInternalsContig:
contig -a C:\MyFile.ext
Como otro ejemplo, Piriform Defraggler enumera automáticamente los archivos más fragmentados; Al seleccionar un archivo se mostrarán sus ubicaciones en unvista gráficay viceversa.
El equivalente de Linux es elFIEMAPioctl que devuelve una lista de "extensiones" de archivos (y el FIBMAP anterior que devuelve una lista de bloques). Se puede utilizar a través de herramientas comofragmento de archivooxfs_io.
Respuesta2
Perfect Disk (Raxco) hace esto en discos duros. Realiza una desfragmentación automática del disco y muestra un resumen de la fragmentación.
Si adoptas un SSD en algún momento, el problema se vuelve irrelevante