| #include <sys/types.h> |
| |
| #define DEFAULT_CHUNKSIZE (1024*1024) |
| |
| #define MAX_HIST 32 |
| struct free_chunk_histogram { |
| unsigned long fc_chunks[MAX_HIST]; |
| unsigned long fc_blocks[MAX_HIST]; |
| }; |
| |
| struct chunk_info { |
| unsigned long chunkbytes; /* chunk size in bytes */ |
| int chunkbits; /* chunk size in bits */ |
| unsigned long free_chunks; /* total free chunks of given size */ |
| unsigned long real_free_chunks; /* free chunks of any size */ |
| int blocksize_bits; /* fs blocksize in bits */ |
| int blks_in_chunk; /* number of blocks in a chunk */ |
| unsigned long min, max, avg; /* chunk size stats */ |
| struct free_chunk_histogram histogram; /* histogram of all chunk sizes*/ |
| }; |