c++ - FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是什么?

标签 c++ c winapi file-io filesystems

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

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

顾名思义,这是一个小于存储设备物理扇区大小的大小。但我不确定这是否有意义。

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

有没有人知道更多?

最佳答案

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

关于c++ - FILE_STORAGE_INFO 结构中返回的 PhysicalBytesPerSectorForPerformance 的确切含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166519/

相关文章:

c++ - int *array = new int[n];这个函数实际上在做什么?

c - 如何使用 MSYS2 和 Mingw-W64 让 GTK+ 3.0 信号处理程序在 Windows 10 上工作?

c - C编程中数组中的星号

c++ - 在 Win32 程序中使用 XAML 托管 API 导航到页面会导致访问冲突

c++ - 跨 DLL 边界抛出 C++ 异常

c++ - 如何查找我正在使用的 Windows C++ 内存分配器的详细信息?

c - 使用 NULL 数组将内存分配给二维数组 (c)

c# - Process.Start 功能

c++ - WSAConnect() 与 ConnectEx()

c++ - 将传递引用转换为传递返回