-
-
[求助]《寒江独钓》磁盘过滤中关于bitmap结构的定义的疑问
-
发表于:
2013-4-12 20:49
4884
-
[求助]《寒江独钓》磁盘过滤中关于bitmap结构的定义的疑问
《寒江独钓》磁盘过滤中关于bitmap结构的定义:
typedef struct _DP_BITMAP_
{
//这个卷中的每个扇区有多少字节,这同样也说明了bitmap中一个位所对应的字节数
unsigned long sectorSize;
//每个byte里面有几个bit,一般情况下是
unsigned long byteSize;
//每个块是多大byte,
unsigned long regionSize;
//这个bitmap总共有多少个块
unsigned long regionNumber;
//这个块对应了多少个实际的byte,这个数字应该是sectorSize*byteSize*regionSize
unsigned long regionReferSize;
//这个bitmap对应了多少个实际的byte,这个数字应该是sectorSize*byteSize*regionSize*regionNumber
__int64 bitmapReferSize;
//指向bitmap存储空间的指针
tBitmap** Bitmap;
//用于存取bitmap的锁
void* lockBitmap;
} DP_BITMAP, * PDP_BITMAP;
我的问题是:
书中解释regionReferSize表示的是这个块对应了多少个实际的byte,这个数字应该是sectorSize*byteSize*regionSize。
为什么是regionReferSize=sectorSize*byteSize*regionSize呢?
sectorSize表示每个扇区多少个字节,而byteSize表示每个字节多少位,sectorSize*byteSize应该表示的每个扇区多少位。regionSize又表示每个块多少个字节,那么sectorSize*byteSize*regionSize到底表示什么呀?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!