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

《原创》SSD的写入放大 - Write amplification

  [复制链接]
neeyuese  楼主| 发表于 2010-7-9 10:38 | 显示全部楼层
一个4K的文件写入的时候主控只能写到一个通道的闪存中,不可能把4K的数据再分配到多个通道中,读取的时候也 ...
boreas 发表于 8/7/2010 23:43



这么说也没错,不过你开AHCI的话,会启动NCQ的,那样的话就可以在多任务下提高性能了。
比如你连续的写入了N个4K,那么提升也是N倍的,看主控能力了。SandForce号称支持同时32条指令。
还有就是,限制的并不完全是通道能力(虽然目前通道能力在40MT/s到50MT/s),而是颗粒的延迟和主控的算法。
dlucifer 发表于 2010-7-17 23:06 | 显示全部楼层
学习,学习!!!
qq119717179 发表于 2010-8-4 16:52 | 显示全部楼层
这么说也没错,不过你开AHCI的话,会启动NCQ的,那样的话就可以在多任务下提高性能了。
比如你连续的写 ...
neeyuese 发表于 2010-7-9 10:38


有个问题.在我看过的一些资料中.SSD在小文件写入时并不是直接写入的,而是多个小文件组合成较大的文件后,再执行分割/并行写入。因此小文件的写入并不是影响性能的关键.关键是在小文件重写与覆盖时.整个区块中只有少数几个页面需要改写.而区块内的其它数据都保持不变.这样对这些区块的读取/擦除/写入是一个耗时的过程.这才是影响小文件读写的关键.





我也是一名菜鸟.想问一下浴室老大.这样的理解对不??
neeyuese  楼主| 发表于 2010-8-5 04:22 | 显示全部楼层
对于这个问题,我不是很赞同,至少大多数主控都不是这么操作的。
从原理上说数据读取/写入颗粒的时间是固定的(每个厂家都一样,无法改变),能做手脚的只有2个部分,外部接口到主控制器那部分,主控制器到闪存之间的部分的算法和处理方式。
前者主要影响主控制器的总吞吐量,后者影响文件的随机能力。
如果像你所说的合并起来后再一起分割写入,那这个合并要花多少时间哪?当中万一发生啥事会不会出现问题哪?主控制器如何得知你会写入多少随机的小文件哪?每个NAND上都有缓存,容量为1个page,每次进出的大小是固定的(必须以page的大小读写),那么所谓的合并又有啥意义哪?重要的不在合并上,而是对于映射表的能力做优化上,保证最有效的文件进出效率才是关键。
xxxyyy1 发表于 2010-11-19 04:20 | 显示全部楼层
基础知识教育篇
汇丰银行 发表于 2010-11-19 15:55 | 显示全部楼层
努力补习当中……
wwllww 发表于 2010-11-21 10:16 | 显示全部楼层
学习一下,最近比较关心ssd
rocketeer 发表于 2010-12-26 22:48 | 显示全部楼层
十分感謝!學習了!
wk__85 发表于 2010-12-27 15:40 | 显示全部楼层
SandForce的那个write am简直是妖孽,很怀疑是不是什么地方动了手脚的。。
kewell11 发表于 2011-3-3 13:29 | 显示全部楼层
太好的贴。
xixim 发表于 2011-3-22 18:21 | 显示全部楼层
学习了,真的是提高了知识水平了。
猫有鱼 发表于 2011-3-23 21:09 | 显示全部楼层
很深奥。过来看看结论就很有收获了
zilong 发表于 2011-4-25 23:47 | 显示全部楼层
学习了!
kernel 发表于 2011-4-29 00:46 | 显示全部楼层
高人啊!支持
liwenchao 发表于 2011-5-31 13:26 | 显示全部楼层
每次看都能学到新东西。
donnyng 发表于 2011-6-5 13:09 | 显示全部楼层
顶了,再仔细看.好好理解下.
sinuu 发表于 2011-7-19 15:32 | 显示全部楼层
楼主能不能把SSD的文件汇总发送我一份,非常感谢~
junwei.zhao@live.com 发送电邮给我,谢谢~
ycliyong 发表于 2011-8-11 09:22 | 显示全部楼层
学习了~~~~
比较详细
gdmk 发表于 2012-8-26 09:48 | 显示全部楼层
你举写4k,擦除512k,nand flash不是一共要写入516K?写入放大516/4?
kiQ 发表于 2012-10-31 15:43 | 显示全部楼层
写入最小单位是页,而擦除最小单位是块,写过1页的块还能再写127页不?(按128算)

如果能,找空的地方填就是了,等到全盘满了,找出128页都不要的块删,要的就不删,只会减少有效空间,不会写放大。(主控有这水平吗?)
如果不能,把几个文件组合成128页大小一起存,一个就是一个块,写放也是1。(微软有没这水平就不知道了)

擦除块有没损伤?(电子移出,写是移入)
写一篇东西的时候会多次保存(避免白写),也会写放大。
游戏经常save,也会写放大。


写过页的块能不能再写很关键,网上找了一圈,没人懂。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部