模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

news2024/11/22 9:23:34

不可否认的是,SLC、MLC、TLC、QLC、PLC、HLC……闪存技术一路走下来,整体的可靠性、寿命指标是逐步走低的,这也是NAND闪存架构天然属性所决定的。

当然,这不代表QLC、PLC闪存的就难堪大用,关键是看如何设计与优化,从闪存、硬盘的硬件优化,再到主控、算法、负载的软件优化,都至关重要,也直接体现了品牌实力。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

近日,SK海力士收购Intel NAND闪存业务重组而来的Solidigm,就发布了一款QLC闪存的企业级产品P5-D5430,可以说是QLC SSD的一个代表作。

我们就通过它,看看现在的QLC达到了什么样的水平,Solidigm又有何过人之处。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

先来了解一下D5-P5430的基本规格、性能表现。

它有U.2 15mm、E3.S 7.5mm、E1.S 9.5mm三种形态规格,采用位于中国大连的Fab 68工厂出品的192层堆叠3D QLC闪存芯片(这里出厂的闪存40%以上都已经是QLC),容量3.84TB、7.68TB、15.36TB、30.72TB(E1.S没有30.72TB)。

目前,Solidigm D5-P5430 3.84/7.68TB版本已出货,15.36TB版本正在认证中,30.72TB版本将在今年底跟上。

支持PCIe 4.0 x4、NVMe 1.4c,顺序读写速度最高7GB/s、3GB/s,随机读写速度最高971K IOPS、120K IOPS——显然这是面向读取密集型应用的产品,写入性能不是重点。

大家非常关心的寿命方面,最大数据写入量达到32PBW,提供5年质保,支持最高每天0.58次随机全盘写入、1.83次顺序全盘写入——30.72TB版本就分别对应17.8TB、56.2TB的数据量。

待机功耗最高5W,负载功耗最高25W。

总体而言,D5-P5430的整体性能已经非常接近主流的TLC闪存,部分指标在同一档次。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

作为数据中心产品,只有高性能是不够的,更得有稳定的高性能。

D5-P5430就具备高达90% IOPS一致性,简单说就是随机读写表现非常平稳,不会忽高忽低,以及大约6%的硬盘寿命可变性,简单说就是整体的可靠性更趋于一致,不会有的耐用,有的不耐用。

在服务能力方面,D5-P5430支持热插拔、NVMe –MI 1.1、PCIe over VDM/MCTP、遥测技术、持久性事件日志、OCP 2.0日志页、系统和主机数据恢复。

这些对于消费级用户来说没啥用,但在服务器数据中心里都是至关重要的,对于系统管理和维护都极有帮助。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

对比友商同类型的TLC SSD,从标称规格来看,D5-P5430的读取性能基本相当甚至更好,写入性能基本只有一半,但还有着更大的容量、更高的数据写入量。

在实际工作负载中,D5-P5430的带宽表现也可圈可点,CDN、通用服务器、对象存储、OLAP(在线分析)等环境中都更胜一筹,而写入压力下的读取QoS则要低得多。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

Solidigm D5-P5430的定位“偏低”一些,主要面向主流和读取密集型应用,因此读取性能够高,写入性能一般,并且为此做大了容量。

当然,总容量超过30.72TB再翻一番也是没什么技术障碍的,只是考虑到现在的应用需求和优化适配,以及计算和网络的配合,暂时并没有必要。

这款产品的设计目的,就是面向在意成本和价值、不要太强性能和密集写入应用的客户,在各项指标之间取得一个均衡,替代TLC产品承担主流的工作负载,降低TCO总拥有成本,方便数据中心基础设施的可持续性升级。

它上边还有面向混合读写应用的D7-P5520,可以每天1次全盘写入,但最大容量只有7.68/15.36TB。

更高的则是D7-P5620,主打写入密集型和混合读写应用,可以每天3次全盘写入,最高容量则12.8TB。

D7系列都是144层堆叠的3D TLC闪存,性能最好,耐用性最强,当然成本也是较高的,适合高端大客户。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

说到这里,可能很多人依然觉得,再怎么夸,它也是个QLC。

文章一开始我们也就明确了,天然属性决定了,QLC不可能持平甚至超越TLC,但也不能说它一无是处,关键一是看怎么做,而是看怎么用。

对于很多产品,其实绝大多数用户都秉承着“我可以不用,但你不能没有”的原则,换个词说就是太卷。

比如这两年兴起的高性能轻薄笔记本,都用上了传统游戏本才使用的H系列标压高性能处理器平台,非得把功耗释放拉满才行,如果用了U系列低功耗平台根本就没法开口。

但事实上,轻薄本就是日常办公、出差、娱乐用的,U系列也足够用,就是不那么好看, H系列说白了很大程度上都浪费了,真追求满血释放的何不去买游戏本呢?

回到SSD,Solidigm援引相关数据指出,2020-2023年全球范围出货的数据中心级SSD,大约85%的每日全盘写入次数(DWPD)都不到1,甚至大多数SSD都不会有DWPD的评级。

同时,对于大多数情况而言,QLC SSD哪怕是按照P/E周期极限的负载来使用,99%的情况下实际使用寿命都不会超过额定指标的15%。

还有数据表明,对于消费级SSD而言,使用写入寿命170TBW、一天写入5-6GB来计算,足够使用80年之久,即便是重负载连续使用,超过10年也很轻松。

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

当然,数据中心对于产品品质的要求更加苛刻,Solidigm在这方面也是经验丰富,掌握各种优势。

其中令人印象深刻的就是数据可靠性,号称有着业界最佳的SDC(静默数据损坏)事件保护,模拟运行时间超过600万年都没有出现过一次!

在测试和品控方面,Solidigm也是远超行业常规,比如SDC测试到了1-23,并且建模到了1-25

再比如UBER(不可修复错误比特率)测试到了1-17,而一般家用硬盘是1-13,NAS专用硬盘硬盘为10-14

借着Solidigm这款产品和大家聊了聊QLC,希望能有所帮助,也并非说QLC有多好多好,而是应该理智对待,选择最适合自己的产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550291.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Carla自动驾驶仿真四:pygame渲染Camera画面及车辆控制(代码详解)

文章目录 前言一、依赖库安装1、pygame安装2、numpy安装 二、Pygame渲染Carla Camera画面1、连接Carla并初始化TrafficManager2、生成自动驾驶车辆并设置交通行为3、创建初始化pygame surface对象的函数4、创建pygame处理Carla图像的回调函数5、创建pygame键盘控制车辆运动的函…

软件设计师 试题二做题技巧

问题一:去需求分析中找相应的联系类型 问题二先看缺少的属性是不是er图中的实体,如果是实体文中就会有相关的信息,如果没有就对应的去图中找,转化为关系模式对应的联系也要转化为关系模式 如果是一对一就把联系归并到任意一方实…

JS 实现拖拽元素的功能

JS 实现拖拽元素的功能 这篇笔记比较短&#xff0c;主要过一遍 draggable 的事件。 首先简单看一下 HTML 实现&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Comp…

【小程序修改说明】分享朋友的,请忽略!

一、把js文件夹复制到根目录&#xff0c;跟pages同一目录 二、把下面的代码放到app.wxss最下面 代码 import "/js/font-awesome.wxss"; import "/js/font-awesome_small.wxss"; 三、ywym.wxml修改 1、ywym.wxml的最上边加上如下代码 <navigator url&…

【Linux】线程详解之线程控制

文章目录 POSIX线程库创建线程线程ID及进程地址空间布局线程等待pthread_join 线程终止pthread_exit函数pthread_cancel函数 线程分离理解pthread库 POSIX线程库 POSIX线程&#xff08;英语&#xff1a;POSIX Threads&#xff0c;常被缩写为Pthreads&#xff09;是POSIX的线程标…

若依源码解析:DataScopeAspect实现数据范围的控制

文章目录 源代码使用场景界面操作SysDeptServiceImplSysUserServiceImplSysUserMapperDataScope定义 代码解析Aspect和Component不同的数据权限类型Before通知处理数据范围的方法 源代码 Aspect Component public class DataScopeAspect {/*** 全部数据权限*/public static fi…

Python潮流周刊#2:Rust让Python再次伟大

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 这里记录每周值得分享的 Python 及通用技术内容&#xff0c;部分为英文&#xff0c;已在小标题注明。&#xff08;本期标题取自其中一则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。&#xff…

【Linux Network】I/O多路转接之select

目录 1. 初识select 1.1 select函数原型 1.2 理解select执行过程 1.3 socket就绪条件 1.4 select的特点 1.5 select优缺点 2. 基于select的多人聊天程序 server源代码&#xff1a; client的登录&#xff1a; 结果演示&#xff1a; Linux Network&#x1f337; 1. 初识select 系…

C++初阶--C++入门之基础学习

0.前言 C是一门非常好的编程语言&#xff0c;但可能在学习C的过程中会遇到很多困难。人们常说 “一个人走得很快&#xff0c;一群人会走的更远”&#xff0c; 所以就让我们一起攻坚克难&#xff0c;一起征服C吧&#xff01;从本章开始&#xff0c;我们将开始C的基础学习&#x…

Linux简介及基础操作

1.Linux的作用&#xff1a; 商业服务器基本都是linux的、开源软件都先支持linux、大数据分析&#xff0c;机器学习首选linux、整个互联网地基基本由linux支撑起来。如&#xff1a; 生活中的手机是基于linux二次开发的&#xff0c;还有路由器也是基于linux开发的。 2.Linux是什…

acwing提高--多源BFS+最小步数模型+双端队列广搜

多源BFS 1.矩阵距离 题目https://www.acwing.com/problem/content/description/175/ #include<bits/stdc.h> using namespace std; #define x first #define y second typedef pair<int,int> PII; const int N1010; char g[N][N]; int dist[N][N]; PII q[N*N];…

【轻量化网络系列(2)】MobileNetV2论文超详细解读(翻译 +学习笔记+代码实现)

前言 上一篇我们介绍了MobileNetV1&#xff0c;主要是将普通Conv转换为dw和pw&#xff0c;但是在dw中训练出来可能会很多0&#xff0c;也就是depthwise部分得到卷积核会废掉&#xff0c;即卷积核参数大部分为0&#xff0c;因为权重数量可能过少&#xff0c;再加上Relu激活函数…

稳定币是个好生意

* * * 原创&#xff1a;刘教链 * * * 本月早些时候&#xff0c;市值第一的稳定币发行商Tether公布了其一季度的储备和盈利数据[1]。不能说是亮眼&#xff0c;只能说是非常亮眼。就看几个亮点吧&#xff1a; 1. 一季度净利润14.8亿美元&#xff0c;是2022年四季度的两倍多&…

关于Java中的抽象类注意事项

文章目录 &#x1f3c6;文章导读&#x1f342;抽象类的定义&#x1f342;抽象类的特性&#x1f342;总结&#xff1a;面试题普通类和抽象类有哪些区别&#xff1f;抽象类能使用final继承吗&#xff1f; &#x1f3c6;文章导读 在本篇文章中&#xff0c;对抽象类进行了一个详细的…

c++学习——c与c++const修饰的变量的区别

c语言下const修饰的变量 1、c语言下const修饰的变量都有空间 2. c语言的const修饰的全局变量具有外部链接属性 07 const修饰的变量.c #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h>const int a 10;//常…

1. Linux环境搭建及问题解决方案

本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案&#xff0c;并且介绍了常用的Linux命令. 一、Linux环境搭建 整体所需的环节 安装VMware安装Linux &#xff08;这边我选的是Server版本&#xff09;安装配置Samba&#xff08;Samba是一种Linux和Windows之间进行文件共…

二层环路详解:交换机环路产生的过程和原因

前言&#xff1a; 在了解环路之前得先了解交换机的工作原理&#xff0c;当然交换机的基本工作原理其实非常简单&#xff0c;只有“单播转发与泛洪转发”、“交换机MAC地址表”这两个&#xff01;其他的如vlan&#xff0c;生成树等也是在此基础上增加的&#xff0c;弥补交换机基…

初始Linux的基本操作

上篇博客中&#xff0c;我介绍了关于Linux的相关概念&#xff0c;让我们初步的了解到Linux的重要性&#xff0c;在这篇博客中我会再讲一些Linux操作系统的理解。 一.操作系统 我们知道Linux是一个操作系统&#xff0c;而操作系统操作系统(英语&#xff1a;Operating System&…

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理 原文(欢迎关注)&#xff1a;https://mp.weixin.qq.com/s/CNCfWRpv8QlICGvZkLG4Jw 尽管数据库在我们应用程序中扮演着储存几乎所有状态的关键角色&#xff0c;但人们对其运行原理的了解通常仅停留在较为浅显的层面&…

跟我一起使用 compose 做一个跨平台的黑白棋游戏(4)移植到compose-jb实现跨平台

前言 在上一篇文章中&#xff0c;我们已经实现了游戏的所有界面和逻辑代码&#xff0c;并且在 Android 上已经可以正常运行。 这篇文章我们将讲解如何将其从使用 jetpack compose 修改为使用 compose-jb 从而实现跨平台。 老规矩&#xff0c;先看效果图&#xff1a; 可以看到…