2
在Posix系統上,stat結構的st_blksize成員包含給定文件的IO的最佳塊大小。它看起來像stat(_stat & _stat64)的Win32實現不支持此字段。什麼是確定給定文件或文件系統的最佳IO塊大小的Win32等效方式?如何確定Win32上的最佳磁盤IO塊大小?
在Posix系統上,stat結構的st_blksize成員包含給定文件的IO的最佳塊大小。它看起來像stat(_stat & _stat64)的Win32實現不支持此字段。什麼是確定給定文件或文件系統的最佳IO塊大小的Win32等效方式?如何確定Win32上的最佳磁盤IO塊大小?
我不確定這是否會始終返回最佳數量,但Win32調用GetDiskFreeSpace
返回lpBytesPerSector
和lpSectorsPerCluster
;乘以那些獲得每個集羣的字節數(可能)是一個合理的值來用作緩衝區大小。
這個調用不適用於文件,而是文件系統,所以你必須在使用它之前弄清楚文件的根目錄。