
1. block_size: eio_statvfs 함수의 블록 크기를 나타냅니다. 일반적으로 4096바이트입니다.
2. blocks: 디스크의 총 블록 수를 나타냅니다.
3. bfree: 사용 가능한 블록 수를 나타냅니다.
4. bfree_blocks: 사용 가능한 블록 수를 나타냅니다. (blocks와 동일)
5. bavail: 사용 가능한 블록 수를 나타냅니다. (bfree_blocks와 동일)
6. bavail_blocks: 사용 가능한 블록 수를 나타냅니다. (bavail_blocks와 동일)
7. files: 디스크에 저장된 파일의 총 수를 나타냅니다.
8. free: 사용 가능한 블록 수를 나타냅니다. (bfree_blocks와 동일)
9. free_blocks: 사용 가능한 블록 수를 나타냅니다. (free_blocks와 동일)
10. group_id: 그룹 ID를 나타냅니다.
11. group_size: 그룹 크기를 나타냅니다.
12. total: 디스크의 총 크기를 나타냅니다.
13. used: 사용된 디스크의 총 크기를 나타냅니다.
14. used_blocks: 사용된 블록 수를 나타냅니다.
15. used_blocks_percent: 사용된 블록의 비율을 나타냅니다.
16. inodes: 디스크에 저장된 inode의 총 수를 나타냅니다.
17. free_inodes: 사용 가능한 inode의 총 수를 나타냅니다.
18. free_inodes_percent: 사용 가능한 inode의 비율을 나타냅니다.
예제:
#hostingforum.kr
c
#include
#include
int main() {
struct statvfs buf;
statvfs("/", &buf);
printf("블록 크기: %d 바이트n", buf.f_bsize);
printf("총 블록 수: %dn", buf.f_blocks);
printf("사용 가능한 블록 수: %dn", buf.f_bfree);
printf("사용 가능한 파일 수: %dn", buf.f_files);
printf("사용 가능한 디스크 크기: %d 바이트n", buf.f_bavail * buf.f_bsize);
printf("사용된 디스크 크기: %d 바이트n", (buf.f_blocks - buf.f_bfree) * buf.f_bsize);
printf("사용된 블록 비율: %.2f%%n", ((buf.f_blocks - buf.f_bfree) * 100.0 / buf.f_blocks));
return 0;
}
이 예제는 `/` 디렉터리의 디스크 정보를 가져와서 출력합니다.
2025-04-15 20:34