如何确定外部硬盘驱动器上的扇区大小?

sig*_*int 16 windows hard-drive

硬盘驱动器的扇区大小正在从 512 字节过渡到 4096 字节,如果没有附加软件(例如Western Digital 的 WDalign),Windows XP 似乎将不支持这些较新的驱动器

我的问题是:这如何影响外部硬盘驱动器?我将购买一个 1TB 的 USB 外置驱动器,它将插入 Windows 7 和 XP 机器的组合中。有没有一种简单的方法可以判断外部硬盘驱动器上的扇区大小是多少?

shf*_*301 11

wmic partition get BlockSize, StartingOffset, Name, Index从 Windows 命令提示符运行。输出看起来像:

BlockSize  Index  Name                   StartingOffset
512        0      Disk #0, Partition #0  1048576
512        1      Disk #0, Partition #1  105906176
512        0      Disk #1, Partition #0  32256
Run Code Online (Sandbox Code Playgroud)

其中块大小是驱动器的扇区大小。不幸的是,它没有列出驱动器号。

此外,据我了解这篇文章,即使在内部使用 4kb 扇区,驱动器仍会列出它有 512 字节扇区。因此,唯一的方法可能是获取驱动器的规格表。

  • 在 Stack Overflow 上的 [this answer](http://stackoverflow.com/a/13533141/348415) 中解释了为什么这实际上不起作用的原因。`wmic` 命令报告的块大小显然是**逻辑**扇区大小,可能与驱动器的**物理**扇区大小不一致。关于 SO 的建议是使用 `fsutil` 命令。 (3认同)

小智 8

我刚刚在我的 Windows XP 机器上用 WMIC 验证了这一点。这是查询:

C:\>wmic DISKDRIVE get bytespersector, caption  
BytesPerSector  Caption  
512             WDC WD1600AAJS-60M0A0  
4096            TrekStor HDD USB Device
Run Code Online (Sandbox Code Playgroud)

较新的东芝外置磁盘报告为 4096 字节。