蛋蛋是个懂技术,有追求的宅男,总是不遗余力的把各种先进的ssd技术应用到自己的小电影帝国里。
近年,普通的ssd在第二遍写入的时候性能明显下降的问题一直困扰着蛋蛋,基于蛋蛋的经验,预留空间7%的ssd写入带宽下降75%, 预留空间20%的ssd写入带宽下降50%,普通ssd写入性能下降的原因主要是跟ftl的data placement(数据)有关。蛋蛋下载各位老师的作品以后,经过ftl的地址映射转化,存放到flash上的数据分布是下面这个样子,每部作品都被截成很多小段分布在不同的地方。
当蛋蛋不喜欢某些老师的作品将其删除,flash上的数据成了下面这个样子。c老师的作品虽然被删除了,但是那些block上还有其他老师的作品,所以空间并没有被真正释放出来。
为了真正释放蛋蛋对c老师的回忆,ssd需要进行garbage collection(垃圾回收), 这个过程涉及到数据的整合搬运,带来写放大(wa)的问题 – 蛋蛋下载1g小电影,ssd的真实写入数据量可能是1.2g或者1.3g, 甚至更高。
写放大的存在,导致的问题很多,包括降低性能,提高延迟和增加成本。对于蛋蛋来说,钱不是问题,但是性能下降真的不能忍。一忍再忍,有一天,蛋蛋发现了zoned namespace。
概括一下zoned namespace技术的特点:
host和ssd协作决定flash上的数据摆放;
把一个namespace分成多个zone,每个zone连续排列,大小相同(例如512mb)
所有的读写操作全部基于zone,不再是block和page
zone只支持顺序写入
如果需要对zone重新写入,必须reset这个zone
zone支持部分写入
读操作没有限制,可以读取任意lba
经过实际测试,zoned namespace ssd性能完美匹配蛋蛋的需求。
这,就是蛋蛋需要的ssd。
写入带宽比较
时延表现
蛋蛋ssd看着ssd上井井有条的小电影,思绪回到了若干年前,大雪天在中关村跟路边大姐买盘。这个zone namespace技术不就是把光盘作为一个个的zone,塞进namespace,排队站好吗?
本文是个人对wd在fms2020 的演讲 “how zoned namespace improve ssd lifetime, throughput, and latency” 学习并通俗化呈现。
原文标题:更快写入小电影,蛋蛋选择zoned namespace ssd
文章出处:【微信公众号:ssdfans】欢迎添加关注!文章转载请注明出处。
传美国将断供GAA技术的EDA工具 国产EDA厂商受关注
突发!欣兴电子山莺厂再度起火
车载以太网静态架构介绍
天河电子避障型激光雷达系列优势
2019全球智能手机销量前十 iPhone XR再次占据主导地位
SSD技术:Zoned Namespace SSD
关于各种传感器原理总结
上海地区的高校学生宿舍能耗分析
华为秘密“达芬奇计划”首曝光!自研AI芯片挑战英伟达
2020成都国际供应链物流仓储机器人创新工程应用,11月9日见
兼容I2C速率860SPS低功耗16位ADC模数转换器
常程“五杀”小米之后为雷军庆生,一句“多有得罪”暗藏几层深意?
Intel的第一款CPU长啥样?
如何阻止Windows Live Messenger在启动时弹出
华为正与印度运营商洽谈 推动5G网络全球化
中国工业互联网平台推进模式
百度和赛灵思加码FPGA 云加速人工智能应用大比拼
薄膜电容器在LED照明中的应用
关于开关电源谐波失真的经验分享
ABB变频器接入到西门子Profibus总线案例