FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是啥?

Posted

技术标签:

【中文标题】FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是啥?【英文标题】:What is the exact meaning of the PhysicalBytesPerSectorForPerformance returned in the FILE_STORAGE_INFO struct?FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是什么? 【发布时间】:2012-04-15 21:59:50 【问题描述】:

通过GetFileInformationByHandleEx 函数返回的FILE_STORAGE 结构的数据成员的文档有些简洁。

文档将PhysicalBytesPerSectorForPerformance 解释为“每个扇区的字节数,以获得最佳的写入性能。”

这个名字似乎表明这是一个小于存储设备物理扇区大小的大小。但我不确定这是否有意义。

也许名称具有误导性,PhysicalBytesPerSectorForPerformance 是写入的最佳逻辑块大小,即类似于 Posix 的 stat.st_blksize?

有人知道吗?

【问题讨论】:

【参考方案1】:

如果还设置了STORAGE_INFO_FLAGS_ALIGNED_DEVICE 标志,则表示物理扇区大小小于逻辑扇区大小。 (否则,逻辑扇区可能不会映射到物理扇区。)否则,可能只是驱动程序的建议。

【讨论】:

以上是关于FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C语言结构体函数的返回值是结构体结构体变量中的信息

golang中返回空结构体可以返回nil吗

c语言中函数返回值可以是数组、字符串和结构体吗?

C语言函数中如何返回一个结构体类型

c语言中返回结构体数组

如何从 CGO 返回结构