PCEVA,PC绝对领域,探寻真正的电脑知识
  • 内容展现
  • 最新评论
SandForce主控分析与OCZ SSD性能测试
2011-7-29 01:49| 发布者: neeyuese| 查看: 148194| 评论: 10
摘要:
技术分析(2)写入缓存的保护策略

SandForce 1xxx和2xxx系列控制器的SSD在数据实际写入NAND前,可以暂存在内部的缓冲区里并提前报告主控数据已经写入来达到提高写入性能和NAND使用率的目的。这类操作我们一般叫做“回写”,“预写”或者直接叫“写缓冲”,SandForce主控的写入主要以这类“写缓冲”机制操作。然而,我们都知道,让数据放在写缓冲区里是不安全的,忽然掉电就将丢失数据。那么SandForce如何保证这部分数据的安全?

先讲下SandForce在何种操作下会把缓冲区数据写入NAND:
1)缓冲区满: 当通过正常的写入操作后,写入缓冲区空间用完,这时写入缓冲区内的数据就会全部写入到NAND里去。
2)数据时效性: SandForce主控会随时检查在缓冲区内的数据写入状况和数据存放时间,一般来说,数据不会被存放在缓冲区内超过2秒,如果在2秒内没有新数据被写入到缓冲区,那么这部分在缓冲区的旧数据数据也会因为时效性而被写入到NAND上去。
3)接收到主控发来的FLUSH指令: 这个就是类似于手动操作让缓冲区数据写入到NAND里去。
4)接收到主控发来的SATA电源管理指令: 当进入节能模式前,数据一般都是经过缓冲区再写入NAND里去的。
5)出错状态:当SandForce主控发觉到出错状态时(编程/擦除操作出错),它会把缓冲区内的数据写入NAND里去。

小结:对于缓冲区的保护这里我想说的是SandForce做为几个主流主控里唯一一个不使用大容量外置缓存的高性能方案,主控内部的SRAM容量却不小,所以掉电后丢失数据的概率反而显得更大。(Intel和镁光的方案,大容量外置缓存里没有放或者很少放实际的用户数据,而是存放映射表或者是用做别的用途)

收藏 邀请
0
本文版权归 PCEVA,PC绝对领域,探寻真正的电脑知识 原作者所有 转载请注明出处
发表评论

最新评论

引用 jghkl 2015-1-14 14:09
真乃神作也!
引用 cyk12000 2013-2-25 19:41
神作
引用 timcq 2013-2-17 19:22
超级好的技术文章,并且照顾了我这样的小白,虽然还很多不明白,但是已经看出非常用心的写了,最大程度通俗易懂
引用 zhao431431 2012-10-31 19:57
拜读,神作。。。
引用 sohueasy 2012-10-15 15:19
一年多的帖子,今天才仔细拜读了一下。
sf的主控的这些特性看来始终不是跑分利器,和文件是否可压缩关系也很大,看上去不是特别强大,不知道今年的新主控如何。
不过现在却很想试试sf主控的东西,好奇心使然啊。
引用 jjxiao 2012-9-12 01:22
这么好的文章 怎么木有人re的呢  

让我更了解ssd  特别是用sd主控的ssd啊
引用 zhao431431 2012-9-7 17:26
拜读,,神作
.
引用 xsh8hf 2012-8-31 15:14
过来顶贴。
引用 a13606344553 2012-8-21 18:32
居然只有一个人评论?
引用 neue 2012-7-7 10:33
神作

查看全部评论(10)

热门评论
    热门评论
      返回顶部