logo头像
kongfl888

当前位置: 首页 > 正文

整理一下4K对齐

本文于3815天之前发表,文中内容可能已经过时。

既然了解了哪就整理一下4k对齐的知识,留档。

为什么会出现“4k”对齐的概念,原因是现在的硬盘容量大,512的扇区已经不能满足了,相对的所以就出现了4096(4K)。而以前的系统(以前的xp、Linux)对4k支持不好,所以从逻辑上将一个4k的物理扇区模拟成8*512的逻辑扇区。现在的技术跟上,文件系统也用4K了,这时当读写一个4K文件的时候就会有可能出现(物理上)跨区操作,这明显不如4K文件只作用一个扇区高效。而目前的大部分分区软件还是主流于512逻辑扇区,“4K对齐”的概念就这样被提取了。

Win7以上的磁盘管理分区都是4K对齐的。

问题来了,以前的512扇区的机械硬盘需不需要4K对齐。

“格式化”和“4K高级格式化”是两个概念,后者是物理特性的,或者叫“大扇区”,你无法对一个传统硬盘进行4K高级格式化,因为你没办法将0.5K的扇区弄大成4K,这个物理特性刚好和Flash的4Kpage相似,于是有人出现混淆

XP无法识别4K机械硬盘(SSD是在模拟HDD结构,仍然把扇区虚拟成512B)而不仅是对齐问题,XP需要硬盘上的跳线或软件将其模拟成512B的传统扇区才能识别

再说对齐,对齐只是将扇区起始位置和结束位置稍微移一下位置,让文件系统层的读写不致于跨Page或跨扇区,避免降低性能,这个对512B的硬盘是不起作用的,因为即使是2KiB的簇大小(最小读写量),它也是0.5KiB的4倍也就是整数倍,无论如何都不会跨扇区。

也就是说“对不对齐”对老硬盘无所谓,因为他原本物理上就是小型单位的计量(实际上无论怎么样它都是对齐的)

有人说,测试使用高版本ghost(11.5.1),从未对齐的旧硬盘里面备份出gho文件,恢复到已做好对齐的新硬盘,不改变新硬盘的对齐状态。这个倒是个讨论点。

扩展阅读

IBM文档说明:http://www.ibm.com/developerworks/cn/linux/l-4kb-sector-disks/


发个红包吧,亲,点击上方按钮,多少都是心意,本站的持久离不开您的支持


上一篇