2010-08-13 3 views
2

Posix 시스템에서 stat 구조체의 st_blksize 멤버에는 주어진 파일에 대한 IO의 최적 블록 크기가 포함됩니다. Win32 구현 stat (_stat & _stat64)이이 필드를 지원하지 않는 것 같습니다. 주어진 파일이나 파일 시스템에 적합한 IO 블록 크기를 결정하는 Win32와 동등한 방법은 무엇입니까?Win32에서 최적의 디스크 IO 블록 크기를 어떻게 결정합니까?

답변

2

이것이 항상 최적의 숫자를 반환하는지 확실하지 않지만 Win32 호출 GetDiskFreeSpace은 특히 lpBytesPerSectorlpSectorsPerCluster을 반환합니다. 버퍼 크기로 사용할 합당한 값인 클러스터 당 바이트 수를 곱하십시오.

이 호출은 파일에 적용되는 것이 아니라 파일 시스템에 적용되므로 사용하기 전에 파일의 루트가 무엇인지 파악해야합니다.

관련 문제