lin
2025-04-25 6a7002bcc41716f11f4ca7eb68ebd06c18fdd5e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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*/
};