traduccion tool regenerator hard diagnostic check and windows-7 hard-drive sector

windows 7 - tool - ¿Cómo puedo determinar el tamaño del sector en Windows?



hdd regenerator (8)

  1. Ejecute msinfo32 en la línea de comandos que debería abrir una ventana de la GUI llamada "Información del sistema"
  2. En el panel izquierdo, seleccione "Resumen del sistema-> Componentes-> Almacenamiento-> Discos". Esto debería cargar información de todas las unidades en el panel derecho
  3. Encuentre su disco deseado y verifique el valor de "Bytes / Sector". debería decir "Bytes / Sector 4096"

¿Cómo puedo determinar el tamaño del sector físico (por ejemplo, si tengo un disco de formato avanzado con sectores de 4.096 bytes en lugar de los sectores heredados de 512 bytes) en Windows 7?

Sé que al hacer clic en un archivo y obtener propiedades, podemos descubrir el Tamaño del clúster NTFS, pero no es lo mismo que el tamaño del sector del disco duro.

Nota : Preguntamos acerca de Windows 7 porque (y Windows Vista SP1) comprenden la existencia de 4096 discos duros de formato avanzado.


Actualización de Windows 10:

Ahora hay un subcomando sectorInfo que puede proporcionar mejor información:

C:/>fsutil fsinfo sectorInfo C: LogicalBytesPerSector : 512 PhysicalBytesPerSectorForAtomicity : 4096 PhysicalBytesPerSectorForPerformance : 4096 FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096 Device Alignment : Aligned (0x000) Partition alignment on device : Aligned (0x000) Performs Normal Seeks Trim Not Supported


Puede usar wmic desde la línea de comando:

C:/Windows/System32/wmic partition get BlockSize, StartingOffset, Name, Index BlockSize Index Name StartingOffset 512 0 Disk #0, Partition #0 32256 512 1 Disk #0, Partition #1 370195176960

BlockSize es el tamaño del sector de la unidad.


Quería ampliar la respuesta de Chris Gessler, y tener en cuenta que no hay forma conocida de obtener el sector físico de una unidad utilizando Windows Management Instrumentation (WMI), por ejemplo, wmic .

Dado que tengo una unidad de Formato avanzado (es decir, usa 4.096 bytes por sector en lugar de 512):

C:/Windows/system32>fsutil fsinfo ntfsinfo d: NTFS Volume Serial Number : 0xa016d8a616d87eaa Version : 3.1 Number Sectors : 0x00000000747057ff Total Clusters : 0x000000000e8e0aff Free Clusters : 0x000000000e7b2813 Total Reserved : 0x0000000000000000 Bytes Per Sector : 512 Bytes Per Physical Sector : 4096

Ni DiskDrive de WMI:

wmic:root/cli>diskdrive Availability BytesPerSector Capabilities CapabilityDescriptions Caption 512 {3, 4, 10} {"Random Access", "Supports Writing", "SMART Notification"} ST1000DM003-9YN162 ATA Device

ni Partition :

wmic:root/cli>partition get BlockSize, StartingOffset, Name, Index BlockSize Index Name StartingOffset 512 0 Disk #0, Partition #0 1048576

puede informar el tamaño del sector físico subyacente. Tiene sentido cuando te das cuenta de que ambos informan sobre el tamaño del sector que Windows está usando . Son 512 bytes por sector; el disco simplemente es diferente en el interior.

Eso es porque solo Windows 8 admite el uso de sectores 4k. Windows 7 entiende que la unidad puede ser 4k y funciona para alinear sus 4k Clusters con los sectores 4k subyacentes de la unidad de disco duro.


Quieres fsutil. Asegúrese de ejecutar el símbolo del sistema como administrador.

C:/Windows/system32>fsutil fsinfo ntfsinfo c: NTFS Volume Serial Number : 0xf4ca5d7cca5d3c54 Version : 3.1 Number Sectors : 0x00000000378fd7ff Total Clusters : 0x0000000006f1faff Free Clusters : 0x00000000000e8821 Total Reserved : 0x0000000000000910 Bytes Per Sector : 512 Bytes Per Physical Sector : 512 Bytes Per Cluster : 4096 Bytes Per FileRecord Segment : 1024 Clusters Per FileRecord Segment : 0 Mft Valid Data Length : 0x00000000196c0000 Mft Start Lcn : 0x00000000000c0000 Mft2 Start Lcn : 0x000000000097ffff Mft Zone Start : 0x000000000051f920 Mft Zone End : 0x000000000051f9a0 RM Identifier: 0652C3D3-7AA9-11DA-ACAC-C80AA9F2FF32


Si desea tenerlo programáticamente, debe enviar IOCTL_DISK_GET_DRIVE_GEOMETRY_EX y usar Geometry.BytesPerSector de la estructura DISK_GEOMETRY_EX


Si realmente desea tenerlo mediante programación, debe enviar IOCTL_STORAGE_QUERY_PROPERTY proporcionando STORAGE_PROPERTY_QUERY con PropertyId establecido en StorageAccessAlignmentProperty . Esto proporciona tamaños de sectores físicos y lógicos.

Nota: esto solo funciona en Windows Vista y versiones posteriores.


Potencia Shell:

$wql = "SELECT Label, Blocksize, Name FROM Win32_Volume WHERE FileSystem=''NTFS''" Get-WmiObject -Query $wql -ComputerName ''.'' | Select-Object Label, Blocksize, Name

Ejemplo de salida:

Label Blocksize Name ----- --------- ---- OSDisk 4096 C:/ Windows RE Tools 4096 //?/Volume{b042c778-cd66-4381-9312-3f4311321675}/ PS C:/>