4K对齐效能才会快
从硬体规范看4K对齐
之前我们有提到SSD的硬体规范是以每4KB当作最小储存单位(称为page),相当于传统硬碟的扇区(sector),不过传统硬碟的最小单位是512Byte,(这几年厂商推出了『先进格式化』硬碟,终于也将传统硬碟的扇区大小提升到4KB,但是这一部份不在本文讨论范围),有没有觉得真是一个有志一同的数字啊? 为什么硬碟的硬体储存单位要订定为4KB呢? 这是因为记忆体中的page单位也是4KB,而NTFS、EXT3、HFS 等常用的格式,也是以4KB为一个cluster(通常称作『丛集』或是『簇』),假使当你写入一个4KB的档案到SSD时,不仅填满一个page,也刚好与记忆体最小储存单位相符,同时也是一个丛集的大小,这样的话,是最简单省事,不用多余的读写存取动作来拖慢效能。
作业系统的档案结构
就算作业系统是电脑中的灵魂,也必须要透过分割区的档案格式才能读写资料,相信大多数读者对于「NTFS」都熟到不能再熟了,从Windows NT开始,微软导入了「NTFS」这个格式,自此取代了长久以来一直使用的FAT╱FAT32,一直到XP所使用的NTFS 5.X版本以来,硬碟分割区都是从第63个扇区开始(请注意这里的扇区指的是传统硬碟喔,不过XP并不会认SSD,所以一律都是以此方式来分割),也就是会保留512Byte*63=31.5KB的空间大小才开始第一个分区,因此假如你的SSD没有做过对齐的话,每128个丛集就会跨越两个block,如果系统刚好操作到跨越两个block之间的丛集时,就要同时擦除那是不是SSD就得同时操作两个page来搬移写入呢? 这样效能一定会下降,因此从Vista开始,就支援将NTFS磁区的起始点设定为4的倍数,这样一来就不会在出现性能下降的情形,而将分割区设定为4可以整除的数字开始,就称为「对齐」。
[attach]508463[/attach]
▲4K对齐后,读写档案时,不再会跨SSD区块而降低效率。
我的SSD有对齐吗?
每天在使用的Windows是不会告诉你SSD有没有对齐的,必须透过第三方软体来看,才能清楚了解。
通常使用的软体是「AS SSD Benchmark」,这其实是一套SSD专用的测速软体,不过由于它会显示与SSD有关的系统资讯,不仅是免费还附加这么实用的功能,赶快下载回来试试看吧!
- 软体名称:AS SSD Benchmark
- 下载点: http://tinyurl.com/cadjftv
[attach]508464[/attach]
▲未对齐时,在软体左上方会有红色的「BAD」字样,4K读写数据也很差。
[attach]508465[/attach]
▲有对齐的SSD则会在左上角显示「OK」,测试数据也快上许多。
利用Win 7安装光碟对齐SSD
4K对齐其实不是什么难事,如果你买来一颗SSD后,要安装新系统以前可以利用Win 7安装光碟来格式化并对齐它,不用其他工具协助也可以轻松对齐。
Step 1
将Windows 7安装光碟放入光碟机中开机以后,一直按下〔下一步〕,直到看到硬碟选择画面以后,选择SSD所在的硬碟名称,再按一下键盘上的〔Alt〕 〔F10 〕叫出命令提示字元视窗。
[attach]508466[/attach]
Step 2
叫出命令提示字元视窗以后,输入「diskpart」以后按下〔Enter〕,叫出磁碟公用程式。
[attach]508467[/attach]
Step 3
叫出磁碟公用程式以后,再输入「list disk」然后按一下〔Enter〕,此时会列出电脑中所有硬碟装置,请记住你的SSD磁碟代号,例如小编的SSD是「磁碟0」。
[attach]508468[/attach]
Step 4
刚刚我们列出了所有磁碟,接下来输入「select disk 0」并按一下〔Enter〕选择SSD所在的磁碟编号。
[attach]508469[/attach]