Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 7576|回复: 33

关于SSD与Raid并存的问题

[复制链接]
发表于 2011-1-10 01:56 | 显示全部楼层 |阅读模式
前几天买了块金士顿最便宜的那种SSD
想问下,如果我只把硬盘组成Raid0,SSD在Raid阵列之外
但是要组raid,必须将Bios里的STAT模式调成Raid
那么这样做之后,SSD的TRIM功能还能正常运行么?
发表于 2011-1-10 03:28 | 显示全部楼层
无解路过
发表于 2011-1-10 04:19 | 显示全部楼层
这个……等待答案
 楼主| 发表于 2011-1-10 12:11 | 显示全部楼层
顶上来~~~求答案
发表于 2011-1-10 14:47 | 显示全部楼层
擦 和我一模一样的情况 同求解
发表于 2011-1-10 14:55 | 显示全部楼层
可以支持的
trim可以在非raid的ssd上开启,不过如果ssd也组了raid就不行了
发表于 2011-1-10 19:12 | 显示全部楼层
ssd接到sata3的第三方控制器的接口上,
raid两个硬盘在主板自带的sata控制器上
可以否?
发表于 2011-1-16 21:49 | 显示全部楼层
没问题的,我就是这么设置的,没什么的
发表于 2011-1-16 22:08 | 显示全部楼层
我SSD组的Raid,也没什么嘛.TRIM功能有那必要一定有吗?
发表于 2011-1-17 16:52 | 显示全部楼层
7楼解可以尝试下,有的是南桥控制,有的是控制器,如果分开不知道能不能分开组raid
发表于 2011-1-18 13:39 | 显示全部楼层
最简单的方法,做软raid

发表于 2011-1-18 13:41 | 显示全部楼层
没问题我觉得,因为好几个控制器。
发表于 2011-1-18 17:19 | 显示全部楼层
同ssd+raid 1T*2 实用感觉raid没什么提升。。能共存。。
发表于 2011-1-18 17:55 | 显示全部楼层
cute_8787 发表于 2011-1-10 19:12
ssd接到sata3的第三方控制器的接口上,
raid两个硬盘在主板自带的sata控制器上
可以否? ...

你要别人主板有啊。*/-41
我都忘记我P6T DELUXE有没有小螃蟹SATA了
只记得有个小螃蟹SAS*/-93
发表于 2011-1-18 19:35 | 显示全部楼层
SATA3除了C300,,,还真是没有什么了么?

发表于 2011-1-18 19:46 | 显示全部楼层
可以同时开启
发表于 2011-1-18 20:03 | 显示全部楼层
本帖最后由 MissYou 于 2011-1-18 20:04 编辑

你要安装最新的RTS!!!!重要
因为。。
现在的新的RST是这样的:
1.BIOS开RAID,Trim支持非阵列里的SSD。
2.BIOS开AHCi,Trim支持所有SSD
反正。。就是在阵列里的SSD是没有TRIM的!
SSD没什么特别要求最好不要RAID!因为坏处比好处多!
SSD没有TRIM。。很不利于其耐久度以及性能啊!
如果真的需要raid的性能。。还不如买好点的主控大点 的盘!而且现在TRIM只支持windows 2008.vista.WIN7....


发表于 2011-1-18 20:32 | 显示全部楼层
MissYou 发表于 2011-1-18 20:03
你要安装最新的RTS!!!!重要
因为。。
现在的新的RST是这样的:

长期SSD  RAID0  会有什么后果?
发表于 2011-1-18 20:42 | 显示全部楼层
本帖最后由 raul700 于 2011-1-18 20:42 编辑

正准备入手2块镁光C300组RAID0呢,难道对SSD有损害????
发表于 2011-1-18 21:12 | 显示全部楼层
本帖最后由 MissYou 于 2011-1-18 21:12 编辑

回复 topper 的帖子

我相信听到过买SSD要买支持Trim的玩家不在少数,不过我敢肯定大多数玩家到目前为止还搞不懂Trim到底是干啥的,只是一味跟风,今天在这里我就稍微详细的解释下Trim这个命令。


Q: 为啥我们需要Trim?

A: 我们都知道,当一个文件被删除后,操作系统其实并没有删除数据 - “事实上,它只是在硬盘前的索引区里标记这块文件占用的区域为可覆盖的,所以下次数据将要再次写入的时候,可以覆盖写入这块被标记的区域。这也就是为啥那些所谓的文件恢复软件能恢复的道理。(数据依然存在)。”
    这里要注意一点: 硬盘本身是不知道当前数据的状态的,他只是被控制着做这做那。 上面这一套在普通的机械硬盘上工作起来非常完美,因为他们可以直接覆写旧的区域,但是当用到NAND闪存上就行不通了,当全部闪存被写满一遍后,没有空余(从未写过)的块可以被使用的情况下,速度就下来了。
    在固态硬盘闪存内,数据存储一般是以page(页)为最小单位存储的(典型的为4KB),而128个page组成了一个block(块),数据可以以4KB大小的页来读取和写入,但却只能以512KB(128 page)的块大小来删除。当读取数据或者写入到一个没有被使用过的page上时,固态硬盘的速度是很快的,但是覆写数据的话,就比较复杂了,需要许多步骤来完成。步骤可见下图:



当SSD的所有空闲块都被使用后,再有写入操作,它只能覆写数据到之前被操作系统标记为删除的区域。这也是速度下降的开始:

要覆写一个4KB 页的文件系统,首先要把整个512KB 块复制进缓存里。然后,在缓存里删除这个4KB页,替换成新的数据。接下来,清空整个闪存内的这个512KB区域,并从缓存里把新的数据写回去。如果你需要同时覆写很多的块 - ”例如是一系列小文件随机写入操作或者只是简单的写入一个大文件到SSD“。你会让你的SSD缓存快速过载,然后你的写入速度就会”垂直落体“。。。告诉你,你能体会到会有多慢,早期缓存少的SSD甚至会延迟接近1秒(JMF602之流),为了修复这个问题,SSD厂商一个个都在新主控制器上加入了越来越大的外置缓存,这虽然一定程度上解决了随机写入卡的问题,但是却不能解决SSD在覆写时速度下降的问题。


Q: Trim命令到底做了什么?

A: 简而言之,这个问题是因为操作系统和文件系统不能和SSD的主控进行删除文件的交流造成的,如果有之前没清除干净的数据,所有写入的页的操作都要先清除块再改写,将严重影响写入速度。有2种途径来修复这个问题:

第一个就是定期运行垃圾回收程序(GC)(这个操作有点像整理,在SSD空闲时,全盘扫描有效的页并合并整理起来变为一个包含全部有效页的块,而那些无效的页和块都将被完全的清除)。

第二个更好的途径就是当数据删除时候让系统告诉SSD数据没了,让SSD立即擦掉那些数据占用的块,这就是Trim命令做的事。
当一个文件在支持Trim的系统里被删除后,操作系统会发个命令给SSD,让他知道这个数据所在的这个page可以直接被写入,等于把控制权从操作系统变为了SSD主控制器固件。SSD一样会复制整个包含删除数据的块到缓存,清空块并写入有效数据的页回去,区别是这样等于把这个延迟时间从覆写数据的那个时间提前到了删除数据的时候(这个时候你对速度不敏感,如果你删除了很大很大的数据,可以去观察硬盘灯在你删除之后几秒内狂闪),自然就会显得SSD的速度回来了,因为你写入的时候有可用的空块。barefoot主控的SSD,有个程序叫做Wiper,这个程序会扫描全盘,清除掉全盘过去被删除的页(和Trim的操作一样,手动),让SSD像新买来的一样。事实上这个程序在清除全盘已删除的数据之前,预先做了有效数据备份。由于程序独特算法和主控对应,别家的主控不支持,因为不算是真正的Trim命令(不是由系统发出的命令),所以可以支持XP之类的老系统。

所以我们可以说,Trim保证速度不下跌的真正秘密是: 把将来要做的事提前做掉了。 但是这件事迟早要做,所以基本不会影响SSD原有的写入次数(寿命)。
有很多人说,Trim是为测试而生的,这话其实没错,因为 1.Trim不能提速,只是保证速度尽可能不下降。(实际是SSD上没被使用的容量那里的速度不下降。Trim提前把那里的块清空了。下次直接可以写当然快了。)2.Trim没改变原本要做的事,只是提前做掉了,测试软件测试时候就不需要做了,从而“显得”速度上去了。
对于GC来说,由于是移动,整理,合并了旧页到新块,删除了无效的旧块,会牺牲点写入次数(寿命)。但是GC支持RAID,也算有利有弊吧。


Q : 支持Trim有啥要求?RAID到底支持不支持Trim?

A : 首先我也是个玩家,非业内人士,所以下面的回答可能不正确,欢迎指出,而且这东西随时后更新,现在的答案不一定用的到将来。

Trim的三要素: 1. 系统: Win7, 2008R2 , Linux核心2.6.28以上。
               2. 固件: SSD的厂商在固件里要放有Trim算法。
               3. 驱动: MS的驱动,Intel的AHCI驱动目前支持。 别的要看之后的更新了。
以上3点缺一不可。

RAID阵列里的盘明确不支持TRIM,不过RAID可以支持GC。

当前固件下的SF1200和SF1500主控SSD,请使用Intel的AHCI驱动,MSAHCI不支持TRIM。这个bug是因为此主控算法极其特殊,采用改革的压缩算法,造成删除数据时,Trim命令发送给了错误的页和块,造成Trim无效。


PS:以上转载浴大的..LZ。。你首先要明白TRIM是什么
发表于 2011-1-18 21:28 | 显示全部楼层
LS太专业了,意思是不是:用INTEL的SSD就可以组RAID 0?
发表于 2011-1-18 22:14 | 显示全部楼层
RAID0以后Trim肯定失效,但是阵列以后性能的提升完全可以掩盖Trim的失效
 楼主| 发表于 2011-1-19 08:35 | 显示全部楼层
我不是Intel的SSD啊,听说Intel的可以在Raid模式的非Raid卷内的SSD上支持Trim
不知道其他品牌的可以否
我的SSD本身是支持Trim的
发表于 2011-1-19 18:32 | 显示全部楼层
raul700 发表于 2011-1-18 20:42
正准备入手2块镁光C300组RAID0呢,难道对SSD有损害????

板载sata3 raid不靠谱
买dell h700吧
发表于 2011-2-14 16:02 | 显示全部楼层
回复 raul700 的帖子

那速度会越用越慢滴~~~
发表于 2011-2-14 19:11 | 显示全部楼层
而在我是這樣組合
兩隻SSD組RAID 0
兩隻WD 640GB 黑版組RAID 0
发表于 2011-2-14 21:07 | 显示全部楼层
可以
可以去intel或是ms看看trim的技术资料
发表于 2011-2-14 22:07 | 显示全部楼层
6楼正解
发表于 2011-2-15 23:52 | 显示全部楼层
以前见过测评说SSD 组RAID坏处比好处多

除了TRIM之外
还有其他影响,具体忘了,百度搜索出来的
那片测评用的还是企业级的RAID卡,黄色散热片那个。。型号忘记,呵呵
发表于 2011-2-16 08:55 | 显示全部楼层
看了21楼的,好详细,不过如果再加上具体型号示例就更好了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2020-9-27 18:22 , Processed in 0.013859 second(s), 19 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2007-2020 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表