|
valkyrie1996 发表于 2012-8-6 17:34 ![]()
受教了……
再请问,硬盘分区时的4K还是512b,和格式化时设定簇的大小,有对应的最优匹配关系吗?
这有点长篇大论了..中间存在的历史问题太多....我试试简单说一下....
1.这里面其实是三样东西, 分别磁盘的物理扇区,逻辑扇区,磁盘格式的分配族
2.因为存取过程其实有可能丢失数据,所以每个物理扇区都会有校验数据,所以读取硬盘时,就算读取一个字节,也是整个扇区读取,跟据内容生成校验数据对比来确保数据正确
3.512b的硬盘的物理扇区和逻辑扇区都是512b,4k的硬盘的物理扇区是4k,逻辑扇区是512b,就是说4k盘的,每次读取数据,磁盘上最少都读取了一个物理扇区,就是读取了4k的数据
4.磁盘格式的分配簇,这个其实可以理解成磁盘格式的逻辑单位,是目前操作系统的最小操作单位,ntfs默认是4k,在格式化时可以选其它的大小
5.这引生出来的就是问题了, 如一个4k盘上,共有0-15这16个逻辑扇区,实际为0-1这2个物理扇区,簇大小为4k,当没有对齐时,分区可能是从第2逻辑扇区到9逻辑扇区,当读取这个簇时,实际上就是读取了两个物理扇区,所以影响性能
回到你的问题本身
1.簇对磁盘空间的利用率和性能都有影响,簇过小会影响性能(也影响最大分区大小,不过在ntfs格式上,家用可以无视),簇过大会浪费空间(虽然ntfs有mft,浪费没那么明显了,但是也还是会浪费),所以簇大小经跟据以下原则: 簇大小应为物理扇区大小的整倍数
2.分区时的对齐,其实只是指这分区的开始地址对齐,只与簇对应的扇区基址有关,与簇大小无关
[size=-1]
|
|