微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LogicalBytesPerSector 与 PhysicalBytesPerSector

如何解决LogicalBytesPerSector 与 PhysicalBytesPerSector

当我执行命令 fsutil fsinfo sectorInfo c: 时,我收到以下输出

LogicalBytesPerSector :                                 512
PhysicalBytesPerSectorForAtomicity :                    4096
PhysicalBytesPerSectorForPerformance :                  4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096 Device
Alignment :                                      Aligned (0x000)
Partition alignment on device :                         Aligned
(0x000) No Seek Penalty Trim Supported Not DAX capable Not
Thinly-Provisioned

我担心 LogicalBytesPerSectorPhysicalBytesPerSectorForAtomicity间的区别。

由于 LogicalBytesPerSector 小于 PhysicalBytesPerSectorForAtomicity,我写入的每个 512 字节块实际上都会被原子写入吗?另一方面,我写的每一个 4096 字节的块实际上都会被原子写入吗?

另外,512字节的读写会不会很慢,好像我理解的很好,系统需要读4096个物理字节才能写我的512字节?

解决方法

我将写入的每个 512 字节块都将被原子写入吗?另一方面,我将写入的每个 4096 字节块都将被原子写入吗?

4096 将自动写入。

512 将自动写入,可能会写入其他数据以完成到 4096。

512 字节的读/写也不会太慢,如果我理解得很好,系统将需要读取 4096 个物理字节才能写入我的 512 字节?

是的,至少由 PhysicalBytesPerSectorForPerformance 写。由于更有效的命令利用,更多可能仍然更快。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。