本帖最后由 jeffxl 于 2011-10-28 14:32 编辑
我一直怀疑MARVELL在使用空闲闪存通道做优先级非常高的GC,以至于“清白”的颗粒到达一个低位的门限以后全速开启这个操作又不影响内部带宽性能,算法保证在高负载下还有富裕计算能力做这个操作,始终都有没有变脏的颗粒可写(GC效率远大于你随机写速率),这个效率我一直认为很大很大,从我折磨我的M4开始就发现这个问题了,你拼了老命好不容易把性能降低一点,或1分钟不到他几乎恢复了性能,哪怕你复制一段连续的非随机文件进去他都在恢复性能。但是在没有TRIM的帮助下会造成大量写入放大。
而SF主控的设计思想几乎是寿命导向的,这个主控几乎所有特性都是围绕颗粒可写寿命减少写入放大(至少消费级里面全部都是),比如可压缩特性、RAISE、单独一个颗粒做OP。可压缩特性除了可以提供增益的性能(或多或少平时家用环境大部分都可以压缩),减少了写入放大,另外造成了实际数据占用颗粒空间变小,但报告给操作系统的还是那么大,“多”出来的颗粒容量可以全部做RAISE保证数据安全和OP空间做磨损平衡和GC,并且稳定态跑出来时会出现主控限速保证保内你始终写不坏。我觉得它相对其他主控最独特的压缩特性其实是为了照顾低端颗粒,使下游厂家使用低端闪存颗粒做SSD成为了可能性,而不绝对不是为了性能考虑。这样免费得来的主控“可操作”的这么多富裕颗粒空间,可以设想的事情太多了,用这个“节约”下来的空间可以通过利用各种方式完成很好的寿命保持逻辑。 |