|
|
关于分区对齐的测试,以下是测试结果.供参考.
使用DISKGEN跟分区助手做了对比测试. 仅做了FAT32的测试. 用一个2GB的闪存卡创建分区测试.
在最大化容量的测试过程中,也就是没有指定分区容量,让软件自动划分分区容量时,分区助手胜出. DISKGEN稍逊一筹.
下面是分析结果:
---------------------------------------------------------------------------------------
diskgen分区分析: 15:50 2012-1-12
说明: 一个闪存卡,用DISKGEN350 按8扇区对齐创建一个FAT32分区,按最大容量创建,自动创建
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
000001B0 80 01
000001C0 02 00 0B FE 3F EB 40 00 00 00 C0 0F 3A 00
分区开始位置已对齐,大小已对齐.
DBR 扇区分析:
每簇扇区数: 8
保留扇区数: 38
FAT表: 2
扇区数 3805120
每FAT表扇区数 3709
根目录簇号 2
分区开始于64 (0x40)
FAT表开始于: 102 102/8=12.75 没有对齐
[ 分区开始+保留扇区数=FAT表开始 64+38=102 ]
FAT2 开始于: 3811 3811/8=476.375 没有对齐
[FAT表开始+每FAT扇区数=FAT2开始 102+3709=3811]
FAT大小: 3709 3709/8=463.625 FAT大小未对齐
数据区开始于: 7520 7520/8 940 已经对齐
[FAT2开始+每FAT扇区数=数据区开始 3811+3709=7520 ]
结束LBA 3805183
[分区大小LBA+分区开始-1=分区结束LBA 0X3A0FC0+0X40-0X1=0X3A0FFF 3805120+64-1=3805183]
数据区大小: 3797644
[分区结束LBA-数据区开始+1=数据区大小 3805183-7520+1 = 3797664]
[分区大小LBA-(保留扇区+FAT*2) 3805120-(38+3709*2)=3805120-7456=3797644 ]
3797644/8 =474708 数据区是8的倍数,同时因为每簇大小是8扇区,所以一共有 474708 簇
数据区也对齐
综合分析结果: 分区开始对齐,结束也对齐,分区大小对齐.FAT表开始没有对齐,FAT表2没有对齐.FAT大小没有对齐.
数据区开始已对齐,数据区大小也对齐.
主要是数据区,可以认为是对齐的. 要是能做到FAT表部分也对齐就完美了,但可能实用意义不大.
----------------------------------------------------------------------------------
16:41 2012-1-13 分区助手
也是最大化容量自动创建分区 FAT32
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
000001B0 00 01
000001C0 02 00 0B FE 3F EB 40 00 00 00 AC D9 39 00 ?隌 9
起始于 0X40 64
大小 0X39D9AC 3791276 开始对齐,大小未对齐 3791276/8=473909.5
每簇扇区数: 8
保留扇区数: 32
FAT表: 2
扇区数 3791276
每FAT表扇区数 3696
根目录簇号 2
分区开始于64
FAT表开始于: 96 96/8=12 FAT表开始已对齐
FAT2开始于: 3792 3792/8=474 FAT2开始已对齐
FAT表大小: 3696 3696/8=462 FAT大小已对齐
数据区开始于: 7488 7488/8=936 数据区开始已对齐
数据区大小: 3783852
[分区大小LBA-(保留扇区+FAT*2) 3791276-(32+3696*2)=3791276-7424=3783852]
[分区结束LBA-数据区开始+1=数据区大小 3791339-7488+1=3783852 ]
[ 分区大小LBA+分区开始-1=分区结束LBA 3791276+64-1=3791339 ]
3783852/8=472981.5
一共有472981 个簇,因为以簇为单位存储,所以有多余的扇区没有被利用.
数据区也是对齐的.
综合结果: 分区助手划分一个1851.2MB的分区,按8扇区对齐,分区开始于64扇区,分区开始已对齐,
通过对文件系统的分析,FAT表开始位置已对齐,FAT2开始位置对齐,FAT大小也对齐,数据区开始对齐,
结束位置虽然没有对齐,但实际存储以簇为单位,也是对齐的. |
|