¿Cómo determinar qué sectores ocupa un archivo en Windows?

¿Cómo determinar qué sectores ocupa un archivo en Windows?

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 fsutilla 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.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


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

información relacionada