答案是:用 PowerShell 执行 Get-PhysicalDisk | Select-Object LogicalSectorSize, PhysicalSectorSize 获取真实值,再用 diskpart 查 Offset 并除以 PhysicalSectorSize 验证余数是否为 0;若余数为 0 则对齐,否则错位影响性能;CrystalDiskInfo 可读取 IDENTIFY 数据辅助验证。

在 Windows 11 中确认硬盘物理扇区大小(如 4096 字节)与逻辑扇区大小(如 512 或 4096 字节),是避免 SSD 性能衰减、HDD 随机写入变慢、数据库 I/O 放大的前提——系统不提供图形界面入口,必须调用底层硬件报告接口,否则仅看“磁盘管理”或“属性”中的“分配单元大小”会严重误判。
用 PowerShell 直接读取物理与逻辑扇区值
该命令从 WMI 存储驱动层实时拉取固件识别数据,无需管理员权限,结果与厂商规格书一致,适用于 SATA/NVMe/USB 直连盘(但部分 USB 桥接设备可能返回空值)。
以任意用户身份打开 PowerShell(开始菜单搜 PowerShell → 点击运行)→ 输入以下命令并回车:
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, LogicalSectorSize, PhysicalSectorSize
观察输出中 LogicalSectorSize 和 PhysicalSectorSize 两列:若均为 【4096】,则为原生 4K(4Kn);若 Logical=512 而 Physical=4096,则为 512e 模拟模式——此时分区起始偏移必须严格对齐 4K 边界,否则每次小文件写入将触发读-改-写(R-M-W)放大操作,显著缩短 SSD 寿命。
注意:NVMe SSD 在某些 OEM 固件下可能显示 PhysicalSectorSize = 0,这不是错误,而是驱动未暴露该字段,应以 CrystalDiskInfo 的 IDENTIFY 数据为准。
用 diskpart 验证分区是否对齐到物理扇区边界
即使扇区大小已知,若分区起始位置错位,仍会导致跨物理扇区访问。diskpart 可精确读取字节级 Offset,用于实证对齐状态。
第一步:右键“开始”按钮 → 选择“终端(管理员)” → 输入 diskpart 并回车。
第二步:输入 list disk → 记下目标磁盘编号(如 Disk 1)。
第三步:输入 select disk 1(将 1 替换为实际编号)→ 再输入 list partition。
第四步:找到待验证分区(如 Partition 1),查看其 “Offset” 值(单位:字节)→ 将该值除以 PowerShell 中查得的 【PhysicalSectorSize】,若余数为 0,则对齐;若余数非 0(例如 Offset=1052672,PhysicalSectorSize=4096,1052672 ÷ 4096 = 257 余 1024),则存在错位,无法通过 GUI 格式化修复,必须重建分区表。
用 CrystalDiskInfo 读取原始 IDENTIFY 数据(推荐辅助验证)
当 PowerShell 或 diskpart 返回不完整时,此工具绕过 Windows 驱动栈,直接向硬盘发送 ATA/NVMe IDENTIFY DEVICE 命令,对现代 SSD 更可靠。
方法一:前往官网下载 CrystalDiskInfo v9.3.0 或更新版 → 安装后直接运行 → 左侧选中目标磁盘 → 查看右侧面板“固件信息”区域下的 “Logical Sector Size” 和 “Physical Sector Size” 行。
方法二:若显示 “N/A”,说明 OEM 固件屏蔽了该字段 → 点击顶部“功能”→“SMART 信息”→ 查找 “0x00E7 LogSecSize” 和 “0x00E8 PhysSecSize” 对应的十六进制值,手动换算为十进制(如 0x1000 = 4096)。
⚠️ 提醒:CrystalDiskInfo 中 “Namespace Formatted LBA Size”(NVMe 专属)若为 4096,且 “Physical Sector Size” 也为 4096,即可确认为 4Kn 格式,无需再交叉验证。

















