浅析企业级SSD Multi-Stream Write技术_multistream 技术-程序员宅基地

技术标签: Multi-Stream  SSD  ssd  企业级  多流写  

Multi-stream write(多流写)技术是什么?

在企业级存储中经常提到一个关键性的词语"冷热数据分区"。比如Meta data肯定是热数据。把相同生命周期的数据打上标签,告诉SSD盘,SSD盘放置数据的时候,就可以分区存放,会大大减少垃圾回收的工作量。要实现这个功能,阵列软件必须有接口和SSD控制器通讯。除了自研SSD之外,还有一个办法,采用支持Multi-stream write(多流写)技术的SSD。


Multi-stream write(多流写)技术可以使SSD根据主机端提供的Stream ID,将具有相同或相似生命周期的数据写入到相同的擦除单元中去,大大提高了GC时的效率,减少了写放大,使得SSD的性能和寿命都有了较大的提升。


比较早些时候,这个多流写技术就已经成为SCSI T10的标准,可以用在SAS/SATA SSD上。在今年5月份发布的NVMe Spec 1.3版本中也看到了Multi-Stream的身影(如下图),也就是说Multi-Stream技术将在NVMe SSD应用场景中发挥优势,继续发光发热。

虽然多流写技术已经是一个标准,此前市场上好像一直只有三星对这个技术比较挚爱。不过,在今年8月份的FMS上,东芝发布的全球首款64层3D闪存的PM5 12Gbit/s SAS系列企业级SSD中也支持多流写入技术(Multi-Stream Write Technology)。后续应该会有更多厂商开始支持这项技术。


Multi-stream write(多流写)技术效果几何?

多流写技术的目的就是将使SSD根据主机端提供的Stream ID,将具有相同或相似生命周期的数据写入到相同的擦除单元中去,这样就是大大提高了GC时的效率,减少了写放大。如下图,采用多流写技术后,在不同workload情况下,SSD的写放大都会降低到接近1,效果非常理想。

(注:数据来自三星官网公布内容)

我们知道写入放大数值越小,越能提升固态使用寿命。多流写技术让NVMe SSD的寿命得到了2倍的提升,如下图。

(注:数据来自三星官网公布内容)

同时,多流写技术对NVMe SSD的IOPS有显著的提升,如下图。最大IOPS是传统SSD IOPS的9倍,这真的是飞一般的感觉~~~



精彩推荐:

更多精彩内容,敬请关注公众号: 存储随笔,Memory-logger.


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhuzongpeng/article/details/77571537

智能推荐

Android Studio 2.1及其以上版本中的instant run功能 介绍-程序员宅基地

文章浏览阅读83次。Android Studio 2.0及其以后版本中的instant run功能 介绍转 https://blog.csdn.net/zy987654zy/article/details/51496199Studio 2.0 之后就有了instant run 功能说说instant run 功能:字面意思就能明白 即时运行这个功能..._android studio apk最新版instant run在哪

Exp2 后门原理与实践 ——20164316张子遥-程序员宅基地

文章浏览阅读106次。一、实践基本内容1.实践目标(1)使用netcat获取主机操作Shell,cron启动(2)使用socat获取主机操作Shell, 任务计划启动(3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝..._为什么选择本机作为靶机而不是虚拟机为靶机

在windows和centos系统中搭建PHP7开发环境_php用contos和win-程序员宅基地

文章浏览阅读1.3k次。在win7环境上安装:一:准备软件:1.下载:php-7.1.16-Win32-VC14-x64.zip 地址:http://php.net/downloads.php2.下载:apache2.4:httpd-2.4.33-o102o-x64-vc14-r2.zip 地址:http://httpd.apache.org/download.cgi注意:Apache2.2中是不支持php7的,..._php用contos和win

electron监听系统托盘,electron是否最小化到系统托盘-程序员宅基地

文章浏览阅读940次。在项目中需要判断窗口是否最小化在系统托盘上,任务栏那已经关闭,查了一晚上的api,始终找不到可以调用的方法,最后绞尽脑汁想到了一个办法,那就是在点右上角的关闭按钮时,加个全局变量,用来标识已经最小到系统托盘了,然后在需要判断的地方判断它就行了,打开的时候再设置回来 // 隐藏主窗口但不退出,点击托盘才退出 ipcMain.on('off', (event) => { main..._electron 检测win托盘是否开启

python 建立虚拟环境_建立成功的Python环境的4个基本工具-程序员宅基地

文章浏览阅读240次。python 建立虚拟环境 Python是一种出色的通用编程语言,通常作为第一门编程语言来教授。 二十年来,写了多本书,这仍然是我的选择语言 。 虽然通常说该语言是简单明了的,但尚未描述将Python配置为用于开发的情况(如xkcd所述 )。 复杂的Python环境: xkcd 在日常生活中有许多使用Python的方法。 我将解释如何使用Python生态系统工具,并且我会诚实地说我仍...

大一c语言考试题库 福建省,大一计算机考试题及答案-程序员宅基地

文章浏览阅读154次。马上就要考试了,今天yjbys小编为大家分享的是大一计算机考试试题,计算机不过关的同学们,可以借鉴一下,仅供参考!一、 用适当内容填空1. (机器)语言是计算机唯一能够识别并直接执行的语言。2. 标准ASCⅡ字符集总共有(128)个编码。3. 在计算机内用(2)个字节的二进制数码代表一个汉字。4. 第一台电子计算机ENIAC诞生于(1946)年。5. 对存储器而言有两种基本操作:(读操作)和(写操...

随便推点

Android 360全景开发(PanoramaGL)_android开发glpanorama-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏11次。最近公司要求做室内的360全景开发,在网上搜了些资料,基本上都是给的官网链接,自己研究了下,发现有了PanoramaGL,全景开发还是很简单的。(注意图片的尺寸)下面是我的一点总结。 1,下载一个PanoramaGL的jar包,http://code.google.com/p/panoramagl-android/downloads/detail?name=PanoramaGL_0.2_android开发glpanorama

delphi中利用Indy的TIdFtp控件实现FTP协议-程序员宅基地

文章浏览阅读361次。现在很多应用都需要上传与下载大型文件,通过HTTP方式上传大文件有一定的局限性。幸好FTP作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传。就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用FTP可以完美地实现要求。但是要通过WinSocket库实现FTP比较麻烦,幸好有Indy--一个包装了大多数网络协议的组件包。通过Indy,程序设计..._delphi idftp changedir

IE代理服务器出错导致浏览器无法上网-程序员宅基地

文章浏览阅读6.8k次。问题描述:突然出现可以ping通外网但浏览器网页打不开,而且不是因为请求超时,而是一点开某网页立即显示代理服务器连不上,所有使用IE浏览器代理设置的浏览器全都上不了网,比如chrome,搜狗浏览器,qq浏览器,IE浏览器等,只有火狐使用的是操作系统的代理服务器设置,可以正常上网解决方法:super+R --》输入“inetcpl.cpl” --》“连接”如果你..._ie代理异常 会影响到谷歌浏览器吗

DataGridView:根据条件改变单元格的颜色-程序员宅基地

文章浏览阅读7.6k次。根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。示例程序界面如下:示例程序代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 u..._c# 怎么实现data单元格颜色渐变

跨浏览器复制神器 ZeroClipboard 2.x快速入门详解_zeroclipboard cdn 引入-程序员宅基地

文章浏览阅读483次。有些时候,我们希望让用户在网页上完成某个操作就能自动将指定的内容复制到用户计算机的剪贴板中。但是出于安全原因,大多数现代浏览器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用)。只有IE浏览器可以通过如下方式来进行复制。window.clipboardData.setData("Text", "这里是需要复制的文本内容")想要实现跨浏览器的复制功能,我们就可以使用 ZeroClipboard。Z_zeroclipboard cdn 引入

java -source1.5中不支持lambda表达式-程序员宅基地

文章浏览阅读867次。修改JDK的Language Level即可,参考:https://jingyan.baidu.com/article/fcb5aff762c2f4edaa4a71ee.html_error:(246, 85) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

推荐文章

热门文章

相关标签