硬盘驱动器正在从512字节的扇区大小过渡到4096字节的扇区大小,并且看起来Windows XP如果没有其他软件(例如Western Digital的WDalign)将不支持这些更新的驱动器。
我的问题是:这如何影响外部硬盘驱动器?我将购买一个1TB的USB外置驱动器,并将其插入Windows 7和XP计算机的混合体中。有没有一种简单的方法可以判断外部硬盘驱动器上的扇区大小?
fsutil fsinfo ntfsinfo <volume pathname>
硬盘驱动器正在从512字节的扇区大小过渡到4096字节的扇区大小,并且看起来Windows XP如果没有其他软件(例如Western Digital的WDalign)将不支持这些更新的驱动器。
我的问题是:这如何影响外部硬盘驱动器?我将购买一个1TB的USB外置驱动器,并将其插入Windows 7和XP计算机的混合体中。有没有一种简单的方法可以判断外部硬盘驱动器上的扇区大小?
fsutil fsinfo ntfsinfo <volume pathname>
Answers:
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
其中块大小是驱动器的扇区大小。不幸的是,它没有列出驱动器号。
另外据我所知文章,驱动仍将列表,它具有512个字节扇区,即使在内部它采用4KB扇区。因此,唯一的方法可能是获取驱动器的规格表。
wmic partition
告诉您有关分区的信息,而不是驱动器的信息,即使驱动器以每个逻辑扇区4096字节的形式将其自身呈现给主机计算机,或者当驱动器具有每个物理扇区的4096字节时,它也会返回512。
您可以通过命令提示符执行此操作。打开CMD(Windows+,r然后键入cmd)并运行chkdsk driveletter:chkdsk c:
它将列为x bytes in each allocation unit
。
Windows XP可以与每个物理扇区具有4096字节的现代驱动器配合使用。主要问题是,如果分区与物理扇区不对齐,则每个物理扇区具有4096字节,每个逻辑扇区具有512字节(512字节仿真或“ 512e”)的驱动器将无法达到最佳性能。Windows XP的内置分区工具无法对这些现代驱动器进行正确的对齐。要以适当的对齐方式对驱动器进行分区,请在较新的操作系统中进行分区,或者使用现代的3rd-party工具或硬盘驱动器供应商提供的工具进行分区。无论驱动器每个物理扇区使用512还是4096字节,都建议这样做。
您可以使用msinfo32(Windows XP和更高版本)检查现有分区的对齐方式:
涉及三个不同的扇区大小:驱动器的物理扇区大小,驱动器的逻辑扇区大小以及提供给主机的逻辑扇区大小。如果驱动器是通过进行扇区大小转换的网桥连接的,则提供给主机的逻辑扇区大小可能与驱动器的逻辑扇区大小不同。外部USB驱动器通常会将与机箱内部驱动器相连的SATA接口上每个逻辑扇区的512字节转换为与主机之间的USB接口上每个逻辑扇区的4096字节。 这种转换使Windows XP可以使用超过2 TB的驱动器。
Windows 10中的fsutil可以告诉您驱动器的物理扇区大小和呈现给主机的逻辑扇区大小:
C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment : Aligned (0x000)
Partition alignment on device : Aligned (0x000)
要获取USB桥后面的SATA驱动器的逻辑和物理扇区大小,您可以使用smartctl(包含在Windows 的GSmartControl软件包中)通过SMART查询通过桥向SATA驱动器传递:
C:\Program Files\GSmartControl> smartctl -a -d sat pd11
smartctl 6.5 2016-05-07 r4318 [i686-w64-mingw32-xp-sp3] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Green
...
Sector Sizes: 512 bytes logical, 4096 bytes physical
Windows XP的内置工具无法获得驱动器的物理扇区大小。您需要使用smartctl或类似工具来查询驱动器。
要获得呈现给主机的驱动器的逻辑扇区大小:
wmic DISKDRIVE get bytespersector, caption
(仅适用于Windows XP)fsutil fsinfo ntfsinfo c:
(“每扇区字节数”。在Windows XP和更高版本中适用)fsutil fsinfo sectorInfo c:
(“ LogicalBytesPerSector”。在Windows 10及更高版本中适用)通过更改提供给主机的逻辑扇区大小,可以将许多2 TB以上的外部USB Western Digital驱动器配置为与Windows XP兼容。
您的物理HDD将具有由制造商定义的物理扇区大小(在较新的存储上为512或4096),然后在该文件系统之上创建逻辑扇区大小。
如果两者未对齐,则如果要修改的数据跨越两个块,则您将从两个块进行读取,修改和写入。
对于SSD,尽管它们在逻辑上在数据访问上的工作方式相同,但我相信它们的物理扇区为1024(由于闪存),因此您需要相应地分配分区Align=1024
。