本帖最后由 Pale_Cheung 于 2012-12-18 11:20 编辑
目录
- 概念介绍
- 初始准备
- 用辅助OS上的IRST划分出ssd上的加速卷
- 在ssd上的数据卷上安装目标操作系统
- 测试
- AS SSD
- 复制大文件持续读写
- 虚拟机内的AS SSD
- 解除加速
概念介绍
先简单介绍一下这么做的意义:
以前都认为,ssd无法同时给hdd加速并安装操作系统,这样对于一些特定用户可能觉得不完美,就操作系统体验上可能会有一点点的劣势。
Intel智能响应技术:
intel 网站搜索"intel 智能响应"
本论坛@James007ss 的
INTEL智能响应技术简介及分析
初始准备
首先去bios里面,确认SATA MODE是RAID。加速盘和被加速盘确保连接在intel原生SATA口上。
然后准备好Z68或Z77主板的raid控制器驱动(32/64根据你需要的os来)。
安装操作系统时候到,选择安装分区时候,请加载上一步准备的对应驱动。
为了不必要的麻烦,这里请选择满足以下2条中的1条。
1 此时ssd没有连在主板和电源上。
2 Shift+F10进入diskpart,select disk (ssd),offline.
点击hdd上的分区进行安装,此时对于分区可以完全不用在意,因为这个系统所在完成使命后就没用了,可以全删除。
用辅助OS上的IRST划分出ssd上的加速卷
按正常windows安装流程,完成用户设定后,进入桌面。
1如果此时 ssd 没有连接上系统,请关机后,安全的连接ssd到系统上。
2如果有ssd 立刻重启一下系统。
安装 英特尔快速存储技术(Intel RST)
如果是X79可能要装(企业版)
搜索连接:
http://downloadcenter.intel.com/ ... 090&FamilyId=42
_cd 是多国语言版
安装完成后,顺手重启次。
启用加速后,ssd上所以数据都会被清除。
你可以用diskpart 上去 clean 一下,让盘恢复到"未初始化"的状态,或者等后面由软件询问是否要清除。
再进入系统后,等120秒(这个值是注册表里的data决定的)打开 快速存储技术的图形控制台。
点击 加速 tab
点击启用,选被加速设备,选加速设备。(一般用户也没的选都是唯一的选项。)
容量范围从 20,000,000,000B 到 64GB之间都可以,这个值我没建议,我后文中是按64GB配合最大化模式来截图的。
增强模式呢还是最大化模式,你自己看情况选,因为以后系统是装在ssd上,所以即使用最大化模式,发生了写入没有及时同步到hdd上,也不影响os,只是hdd上的数据有错误。(如果ssd本身挂了,那os一样没了)
快速存储技术会把那块ssd做一个单盘raid,并分出2个磁盘,
这个操作无法在Z77 raid bios 里实现,我尝试过了所有选项都无力。
被作为缓存的磁盘容量是前面选择的大小,在windows diskmgmt.msc里面是看不到的。
剩余可用容量部分的磁盘会以新硬件(磁盘驱动器)的方式添加到系统中。
逻辑上数据盘在缓存盘前面,后文取消加速后可以证明。
这时候加速模式已经开启了,当前os使命也完成了。
在ssd上的数据卷上安装目标操作系统
重启系统进入bios,调整启动顺序,disk类里面用来加速的那块ssd必须在所以其他disks前。
再次安装os,到选择安装分区的时候load raid控制器的驱动。
这时候应该能看到至少2个磁盘,一个是hdd,一个是ssd(ssd的容量是减少以后的)。
以下内容是为了boot分区确保和os安装在一块盘上(ssd),强烈建议实施。
按 Shift + F10 组合键,输入diskpart:
输入会列出当前能识别到的磁盘,第二列是个序号,确定你要安装os到哪块盘上(就是容量减少的ssd),记下他的序号。
然后除了那个序号以外的每一个序号#都要执行以下一组命令:- select disk #
- offline disk
复制代码 2行完成换下个需要执行的序列号#。
把其他所有的磁盘都执行过上面两行以后。
再次应该看到除了那块要装os的ssd以外的disk都offline/脱机了。
去选择安装分区的界面刷新一下,这时候可以看到除了ssd以外的磁盘都脱机了。
以上内容是为了boot分区确保和os安装在一块盘上,强烈建议实施。
这时候你就可以安心的把os装在这块ssd上了。
这里再插一段和主题没有关系的内容。
在没有分过区的磁盘上安装os是要有几百M的boot分区,有些人希望boot分区和os分区一起。
同时你使用的ssd 写入页(Page)大小大于4KB(目前8KB不少),那格式化卷的时候希望选择对应的簇(cluster)大小来解开你的纠结。
那我要遗憾地告诉你,以上2条无法同时实现。
因为载承 bootmgr 的分区在 cluster 不能大于 4KB(小于4kb的值我没测试过,估计可以)。
4KB的boot分区必须要要有,如果你以后要升级到NT6.2那么这个分区至少要260MB,因为NT6.2在boot分区里放了一个winrm的恢复镜像。
如果你以后不会升级到windows nt6.2,那么这个boot分区50MB应该够你装多系统了。
如果你不纠结这个cluster和page的关系,那你也可以boot分区和os分区合用一个4KB cluster的分区。
另外提一下,8kb page 的ssd 擦除block很有可能是2MB。
所以要严格意义上的对齐,windows自行格式化的 1024KB 的offset 就不合适了。要手动指定2048KB,并且每个分区的大小要是2MB的倍数。
这个做个diskpart里的例子:
创建boot分区- create par pri SIZE=50 OFFSET=2048
复制代码 ...
格式化os分区- format FS=ntfs UNIT=8192 quick
复制代码 以上和主题无关内容结束。
安装完成后,因为没有 IRST 这个软件,所以是没有办法来查看、调整加速模式的。
等你装好 IRST 软件后,可以直接看到加速已经被应用了。
至此,boot分区,os分区都直接安装在ssd由raid分出来的数据卷上,剩下来的缓存卷用来加速hdd。
如果前面hdd上的分区都没有删除,你依然可以从BIOS的启动设备选择器里面选择hdd启动回到最早的os,当然是多此一举了。
在ssd上的os磁盘管理中可以直接清除hdd上的所有内容,然后按你意愿随意分区,加速效果是对磁盘的,所以每个分区都会覆盖到。
测试
AS SSD
raid模式下未启用加速模式时,ssd的空盘从盘成绩。
这块是刷了 m3p 的1.04固件,不过刷了以后成绩和以前完全一样(误差内)
从盘:
这个图是我第一次实验的时候,失误了把boot分区留在了hdd上,里面的测试也肯以参考。
这个是sata 2代的盘 MK1655GS,实际被加速的是他前任,sata 1代的盘 MK1237G,性能和这个差不多。
加速模式启用后
c盘是 ssd分出来的数据卷,因为是系统盘,后台有部分io。
e盘是 被加速后的hdd
上图里面信息还是比较全了。
这里可看到,如果测试数据被缓存覆盖到,那性能(尤其是随机性能)非常接近ssd。
复制大文件持续读写
c盘创建一个20.1GB vmware workstation 的固定的虚拟磁盘文件。
实际创建一个大文件的写入速度,300MB/s 左右。
后面就在这个虚拟磁盘里装了一个虚拟机,然后放了as ssd软件进去,就关机。
然后把这个虚拟磁盘文件从c盘(ssd剩余部分)复制到e盘(被加速的hdd)。
平均速度 218.6MB/S
1 2 3 按时间顺序,1 cmd刚开始执行,2块要结束(robocopy会实时报告%),3 cmd 结束以后。
c盘读取 300多,e盘写入150 其实是在写缓存里,这时候其实cache还没开始朝hdd写,因为单块ssd io基本满了。
c盘读取下来了 150 e盘这个文件还是以150写入,cache部分这时候其实有 150的写入(来自c盘),150的读取(写给hdd上),单块ssd还是io满。
这时候 cmd 里面已经报告复制完成了,c盘已经没有读取了,是从cache往hdd写入,只有35MB/S,估计就是这块sata1代盘极限了。
这次从R盘(另外一块ssd)复制一个稀疏文件,就是只占用好空间,里面全部是二进制的0。
这个文件是这么来的:- fsutil file createnew R:\test.dat xxxxxxxxx
复制代码 具体多少字节我忘记了,反正和上面的 vmdk 文件一样的。
文件的特殊性,R盘是没有读取的。。。,现在的310MB/S全部在cache写入。
速度下来点
快报告完成的时候速度只有60了
这时候cache完成任务了,往hdd同步了。
cmd里刚刚执行完。
后台默默的完成同步。
虚拟机内的AS SSD
既然前面把虚拟机复制了一份,那么就在这两个完全一样的虚拟机里测下AS SSD
ssd剩余容量做出的c盘里的虚拟机。
被ssd缓存卷加速过的hdd上的虚拟机。
顺序读取下降到80%左右,顺序写入70%左右。
另外Acc.time(其实就是512B)读取只有5%左右了,应该是散布到hdd上,缓存覆盖不到了。
当然这里加速后的虚拟机里的效果是非常理想的状态下测得的,首先被加速的hdd容量比较小120G,其次被加速的hdd里面没有其他东西。
以上缓存盘上跑出的数据都应该看成是理想情况,实际使用应该有不同程度的衰减。
解除加速
在加速卡里面点击“禁用加速”。
然后确认。
这时候还要点击一次“重置为可用”,才能把缓存部分让回系统。
磁盘管理里面可以看到,作为缓存的容量又可见了,并且在原先数据部分的后面,可以直接扩展原有的分区。 |