|
4k对齐、扇区、格式化选择簇 简述
非4K格式(Advanced Format)设计的全新RE4硬盘,若分区时对齐了4K,会不会性能下降?
是否应该重新来按512Byte分区下?
再请问,硬盘分区时的4K还是512b,和格式化时设定簇的大小,有对应的最优匹配关系吗?
我们已知,4K格式(Advanced Format)设计的硬盘,若没有按照对齐4K扇区,会性能下降。
1.这里面其实是三样东西, 分别磁盘的物理扇区,逻辑扇区,磁盘格式的分配族
2.因为存取过程其实有可能丢失数据,所以每个物理扇区都会有校验数据,所以读取硬盘时,就算读取一个字节,也是整个扇区读取,跟据内容生成校验数据对比来确保数据正确
3.512b的硬盘的物理扇区和逻辑扇区都是512b,4k的硬盘的物理扇区是4k,逻辑扇区是512b,就是说4k盘的,每次读取数据,磁盘上最少都读取了一个物理扇区,就是读取了4k的数据
4.磁盘格式的分配簇,这个其实可以理解成磁盘格式的逻辑单位,是目前操作系统的最小操作单位,ntfs默认是4k,在格式化时可以选其它的大小
5.这引生出来的就是问题了, 如一个4k盘上,共有0-15这16个逻辑扇区,实际为0-1这2个物理扇区,簇大小为4k,当没有对齐时,分区可能是从第2逻辑扇区到9逻辑扇区,当读取这个簇时,实际上就是读取了两个物理扇区,所以影响性能
6.至于硬盘簇应该设置多大,还是要看用途,系统所在分区因为读取频繁,小文件很多,还是建议设置的较小,比如4K或更小。而用来存放大块数据如视频、音频等或需要提高性能的分区如提到的游戏所在分区,可以设置为64K以上。其它不明显的可以按系统默认来进行(系统默认的簇设置是按分区大小来设置的,一般分区越大,簇的大小也就越大)。
答案:
1.簇对磁盘空间的利用率和性能都有影响,簇过小会影响性能(也影响最大分区大小,不过在ntfs格式上,家用可以无视),簇过大会浪费空间(虽然ntfs有mft,浪费没那么明显了,但是也还是会浪费),所以簇大小经跟据以下原则: 簇大小应为物理扇区大小的整倍数;
2.分区时的对齐,其实只是指这分区的开始地址对齐,只与簇对应的扇区基址有关,与簇大小无关;
3.簇大,大文件读写快些,但对多个小文件存储来说,浪费空间。
U盘对齐和格式化时可参照。
[ 本帖最后由 无垠 于 2013-3-8 12:45 编辑 ] |
|