PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

SSD使用Intel智能响应技术加速HDD同时把系统装在自己上(完成)

[复制链接]
Pale_Cheung 发表于 2012-11-26 16:54 | 显示全部楼层 |阅读模式
点击数:39130|回复数:118
本帖最后由 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:
输入
  1. list disk
复制代码
会列出当前能识别到的磁盘,第二列是个序号,确定你要安装os到哪块盘上(就是容量减少的ssd),记下他的序号。

然后除了那个序号以外的每一个序号#都要执行以下一组命令:
  1. select disk #
  2. offline disk
复制代码
2行完成换下个需要执行的序列号#。

把其他所有的磁盘都执行过上面两行以后。
再次
  1. list disk
复制代码
应该看到除了那块要装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分区
  1. create par pri SIZE=50 OFFSET=2048
复制代码
...
格式化os分区
  1. 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。
这个文件是这么来的:
  1. 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里面没有其他东西。

以上缓存盘上跑出的数据都应该看成是理想情况,实际使用应该有不同程度的衰减。



解除加速


在加速卡里面点击“禁用加速”。

然后确认。

这时候还要点击一次“重置为可用”,才能把缓存部分让回系统。

磁盘管理里面可以看到,作为缓存的容量又可见了,并且在原先数据部分的后面,可以直接扩展原有的分区。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 5活跃度 +70 收起 理由
zhengxinhn + 5 很给力!我以前一直想这样弄,就是没找到教.
crazyray + 5 很有意思 我使用智能响应 觉得文章很有用!.
nighttob + 5 这个相当好,回头去试试
iiiooo + 5 很给力!
neeyuese + 50 鼓励折腾。

查看全部评分

panyuxiang 发表于 2012-11-26 17:01 | 显示全部楼层
这个可以吗? 应该没这个必要吧?
rostest 发表于 2012-11-26 19:16 | 显示全部楼层
折腾的好复杂,和以前搞RAM OS一样,希望不要到最后也是证明折腾全无必要的好。。
Pale_Cheung  楼主| 发表于 2012-11-26 22:45 | 显示全部楼层
panyuxiang 发表于 2012-11-26 17:01
这个可以吗? 应该没这个必要吧?

写出来了,当然就是可以啦。

这样好处就是保证os都在ssd上,因为被加速的hdd上不能保证被载入缓存里的,有时可能会卡。
dawensger 发表于 2012-11-26 23:23 | 显示全部楼层
看得我是云里雾里~~~干嘛不SSD直接安装系统
Pale_Cheung  楼主| 发表于 2012-11-27 10:16 | 显示全部楼层
rostest 发表于 2012-11-26 19:16
折腾的好复杂,和以前搞RAM OS一样,希望不要到最后也是证明折腾全无必要的好。。 ...

intel 推出了 这个 智能响应技术,就是可以方便某些人不用把常用的游戏复制来复制去的。

在hdd 运行过,他认为是热数据了就会放到缓存里为预读做准备。
junweb 发表于 2012-11-27 12:16 | 显示全部楼层
这个思路很好。
jianghanpeng 发表于 2012-11-27 15:17 | 显示全部楼层
是说只有z68/z77才能用吗?老芯片组就用不了加速
jianghanpeng 发表于 2012-11-27 15:18 | 显示全部楼层
是说只有z68/z77才能用吗?老芯片组就用不了加速
Pale_Cheung  楼主| 发表于 2012-11-27 15:57 | 显示全部楼层
dawensger 发表于 2012-11-26 23:23
看得我是云里雾里~~~干嘛不SSD直接安装系统

hdd 的容量比ssd大多了,用智能响应技术hdd里性能会有大幅提高。
Pale_Cheung  楼主| 发表于 2012-11-27 17:57 | 显示全部楼层
junweb 发表于 2012-11-27 12:16
这个思路很好。

谢谢,朋友识货啊哈哈。
wowotang 发表于 2012-11-28 00:25 | 显示全部楼层
思路挺好哈,不知道对主板和操作系统有什么最低要求?
nighttob 发表于 2012-11-28 09:06 | 显示全部楼层
这是绿盘后悔党们的福音。

与主题无关的内容其实是重点啊,很多时候都被忽视了,LZ这文章真心好。
Pale_Cheung  楼主| 发表于 2012-11-28 11:54 | 显示全部楼层
本帖最后由 Pale_Cheung 于 2012-11-28 13:17 编辑
jianghanpeng 发表于 2012-11-27 15:17
是说只有z68/z77才能用吗?老芯片组就用不了加速


要芯片组支持“智能响应技术”

除了 z68 z77,应该还有x79 q77 h77 z75,还要看主板开放了功能没,不一定搭载了这个芯片就有这个功能。

http://www.intel.com/support/cn/ ... 4%e6%8a%80%e6%9c%af

这个链接最下面居然有块intel自家的DH61AGL也支持,估计是笔误或者,关联错了,必要条件是有raid orom。

另外有些cpu可能不支持这个功能。
latituder 发表于 2012-11-28 13:15 | 显示全部楼层
解除加速,并且释放容量后,是不是就不能再组建智能响应啦?因为你的SSD种已经有一个分区了?
Pale_Cheung  楼主| 发表于 2012-11-28 13:19 | 显示全部楼层
wowotang 发表于 2012-11-28 00:25
思路挺好哈,不知道对主板和操作系统有什么最低要求?

主板见14楼。

系统的话,貌似没有说xp可不可以。

但是 IRST 这个软件介绍里只能装在vista开始的nt6系统里。
英特尔® 快速存储技术
Pale_Cheung  楼主| 发表于 2012-11-28 14:37 | 显示全部楼层
nighttob 发表于 2012-11-28 09:06
这是绿盘后悔党们的福音。

与主题无关的内容其实是重点啊,很多时候都被忽视了,LZ这文章真心好。 ...

不过我估计盘放的东西多,hdd上虚拟机应该还是要差很多了。
放放游戏应该是不错的,就当回写就爽歪歪了。

那个擦出block 要对齐我也是看浴室的老文章里的,哈哈。
crazyray 发表于 2012-11-28 15:58 | 显示全部楼层
楼主的文章很有意思   我觉得很有用!

智能响应使用了大半年了 一直觉得不够完美    128G SSD加速后剩下的50多G居然不能装系统  搞的系统最好装到了HD上    这是唯一的遗憾~

我没楼主的研究精神  直接搞了个山寨32G SSD装系统……花钱还不完美  

还是楼主的办法好!

楼主文章写的好 题外话也很精彩  但就主题来说  建议把操作方法归纳成精简的几个操作步骤
Pale_Cheung  楼主| 发表于 2012-11-28 16:05 | 显示全部楼层
latituder 发表于 2012-11-28 13:15
解除加速,并且释放容量后,是不是就不能再组建智能响应啦?因为你的SSD种已经有一个分区了? ...

是的,一点确认解除加速,不点释放容量的时候就不能再用这块盘里的os来加速了。

要清空磁盘的,但是有os在清不了。
latituder 发表于 2012-11-28 16:36 | 显示全部楼层
Pale_Cheung 发表于 2012-11-28 16:05
是的,一点确认解除加速,不点释放容量的时候就不能再用这块盘里的os来加速了。

要清空磁盘的,但是有os ...

呵呵 折腾啊~
本来还指望暂时解除一下加速,让它把SSD里的数据全部回写到HDD中哪~

不过还好,在开机Ctrl + I的时候是有选项可以做个数据回写的。酱紫就算SSD坏了,也算有个阶段性的备份
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部