SSD写放大,是影响固态存储性能发挥的关键。浪潮固态存储HF5000的MASP架构,通过顺序化条带技术,给出了SSD写放大的正解。

当前存储介质正经历着一场空前巨大的变革。存储介质正在从机械式磁盘转向固态介质,而固态介质本身也在快速变化发展。固态介质泛指各种无机械运动的电子存储介质,包括我们目前常见的Flash NAND闪存介质以及相变存储等其它发展中的存储技术。在目前比较成熟的SSD技术当中,又有SLC,MLC,TLC,3D V-NAND,Xpoint等多种不同的技术。固态介质由于取消了机械操作的部分,所以随机读写的速度有了质的飞跃。当然固态介质不是万能的,比如SSD的写放大,就在一定程度上影响了整个存储系统的性能;浪潮全固态存储HF5000通过优化MASP架构的写入机制,降低了写放大的影响,提升了整个阵列的性能。

遭遇SSD写放大 读写性能如何优化?

在HDD上,数据可以直接覆盖,所以逻辑地址和物理地址是一一对应的,不会变更。但SSD硬盘受限于Flash NAND的读写特性,数据不能像在机械硬盘里那样被直接覆盖,必须先擦除才能改写(编程),而且数据写入和擦除的最小单位不同;读写以Page (页)为单位,擦除以Block(块)为单位,通常的Page Size(页大小)是4KB,而擦除最小单位是Block (块),一般包含128个Page,即512KB,使得在执行写入和改写操作时,需要将原有不需改写的若干Page数据加以移动(或重写),以满足擦除的最小单位Block,这些多余的对无关Page的读写操作增加了数据的访问量,即写入放大,减少了闪存盘的使用寿命,极大地影响了闪存盘的性能。

传统存储系统的初衷往往是针对HDD设计的,那么如果直接在传统磁盘阵列上配置SSD时,又会造成什么样的影响呢?当一个Block中有1个4KB的数据更新(D1→D1')和一个4KB的数据块删除(D3)时,系统要将整个可擦除块的数据读到缓存,在缓存里更新整个数据块,擦除块,再把更新后的数据写入新擦除过的块。整个数据操作流程带来的实际后果是,虽然只需要写4K的数据、删除4K的数据,但这两个简单的更新操作,实际却造成了整个块(共512KB)的读出和写入操作,读写操作一共放大了128倍,从而形成写放大,影响SSD寿命。并且需要读取、缓存更新、擦除、写入4个操作步骤才能完成,造成延时大大增加,影响SSD性能。

写放大影响固态存储性能

数据条带化,浪潮HF5000的创造性优化

针对于SSD介质的特性,浪潮HF5000-F存储系统从设计之初就进行了创造性的优化,采用MASP架构(Multi-layer Accelerated Sequential Polymeritio,多级加速顺序化聚合架构),利用日志式文件系统,对随机不同大小的应用数据进行顺序化整理,转换成一个顺序的条带,当该条带达到最优尺寸(即每块SSD写入一个可擦除块的512KB数据),就将数据顺序、完整地写入后端SSD盘中。

浪潮全固态存储HF5000

整个的写入数据过程只需三步:首先,主控制器NVDIMM收到写请求,与备控制器NVDIMM镜像,完成后返回主机,告知写完成;第二步,写数据在内存中进行在线重复数据删除和快速压缩,组成条带;最后,每个条带被整理成10MB,然后一次性下刷到RAID组中(RAID组中的24块盘逻辑上可以看做20块数据盘+3块校验盘+1块热备盘,10MB分到每个数据盘上正好是512KB,与SSD的擦除块大小一致,从而实现最大的写入效率)。

让我们再来与传统SSD做一下对比,当一个Block中有1个4KB的数据更新(D1→D1')时,更新的数据块会随着新写入的数据进行顺序化整理,跟着整条带在新位置追加写入,无需额外的读写操作,无写放大,不影响SSD性能和寿命。

MASP架构可优化SSD性能

MASP的优势

除了可以针对SSD技术优化、降低写入放大之外,浪潮MASP架构还有哪些优势?

其一:NVDIMM日志保障数据安全

采用日志式文件系统,写入数据的日志信息存放在非易失NVDIMM中,保障意外掉电场景下的数据安全,只要有NVDIMM中的日志在,即使数据损毁了,仍然可以通过日志回滚的方式恢复数据;

其二:NVDIMM加速提供更高写性能

利用NVDIMM相比普通DDR4更高的相应速度,为后续的数据顺序化整理带来时间,借助CPU的处理能力,提升写性能,降低写入延时,可以保障系统的写性能与读性能一致,弥补由于SSD介质本身读写性能的落差;

其三:在线重删+压缩,提高空间使用效率

在用户数据写入SSD存储层之前,进行在线重复数据消除操作,该过程将伴随后续的在线数据压缩操作,共同起到提高空间使用效率的作用。

原文发布时间为:2017年1月20日

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

浪潮全固态存储如何优化MASP架构的SSD优化写入机制?相关推荐

  1. 浪潮服务器nf5270m5做raid_浪潮全闪存储助力山东高速公路ETC缴费系统,服务民众便捷出行...

    随着全国ETC推广的不断加速,越来越多的人开始安装使用ETC,它不仅可以实现不停车缴费.减少拥堵,免去人工缴费"大排长龙"之苦,还能减少环境污染.节约土地资源.而在 ETC缴费体验 ...

  2. SSD固态存储大观(二)

    6.NetApp EF540:全闪存阵列过渡版本 如果没有充分考虑Flash存储介质的特性,那么研发一款全Flash盘阵也不是什么难事.在硬件上,最简单的方法就是将原来的磁盘替换成SSD盘,在软件上, ...

  3. MySQL 数据存储和优化------MySQL架构原理 ---- (架构---索引---事务---锁---集群---性能---分库分表---实战---运维)持续更新

    Mysql架构体系全系列文章主目录(进不去说明还没写完)https://blog.csdn.net/grd_java/article/details/123033016 本文只是整个系列笔记的第一章: ...

  4. 焱融全闪系列科普|固态存储核心技术 SSD

    在近期的文章分享中 我们看到 全闪存储是未来存储的主流趋势 焱融追光 F8000X 全闪文件存储 作为国内全闪分布式文件存储性能旗舰产品 在高性能文件存储赛道上 一直跑在最前面 为帮助大家更清晰的理解 ...

  5. as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...

    功能特性 极速性能 (1)平台升级:G5采用全新一代硬件平台,芯片升级.规格升级,性能同比上一代平均提升30%,为提高存储系统的数据处理效率提供有力支撑.同时结合G5的智能软件,如智能缓存加速.智能分 ...

  6. 浪潮信息全闪存储高效践行绿色低碳

    目前,在数据中心领域,践行绿色低碳已经成为了新趋势.作为存储领域的优质供应商,浪潮信息近日推出的全闪存储产品便符合绿色低碳的特征,它的存储性能更高,且空间节约率及能耗也获得了同步优化. 绿色数据中心的 ...

  7. psql where里有自定义函数慢_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...

  8. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...

  9. 以电商网站为例,谈大型分布式架构设计与优化

    本文大纲: 1. 使用电商案例的原因 2. 电商网站需求 3. 网站初级架构 4. 系统容量估算 5. 网站架构分析 6. 网站架构优化 本文主题为电商网站架构案例,将介绍如何从电商网站的需求,到单机 ...

最新文章

  1. 数据集获取加速神器来了!
  2. Linux常用命令笔记2---文件管理4
  3. 互联网分布式架构--演进过程
  4. CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
  5. 度盘转存工具 v1.8
  6. JSONField解决序列化与反序列化字段匹配问题
  7. 语言密码加密变星号_为什么汉字不能设成密码,你想过吗?
  8. 如何修改UG标题文字
  9. c++编写浪漫烟花 表白代码大全
  10. plsql存过声明游标_PLSQL游标使用
  11. 专升本C语言必刷编程题
  12. Vue.js——前端模块化雏形和CommonJS——2020.12.9
  13. bilibili弹幕获取api
  14. R语言使用order函数降序排序向量数据、设置decreasing参数进行降序排序
  15. 修改图片文件后缀,将JPG转换为PNG
  16. 1.合宙Air32F103调试GPIO
  17. 历年ACM-ICPC比赛
  18. 北京科技大学计算机专业毕设,北京科技大学毕业生近五年就业情况分析(2017)
  19. 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)
  20. 数据库概论之模式分解理论(理解简单明了)

热门文章

  1. 小米手机怎么刷机,有使用相关教程吗
  2. 求职招聘小程序 V4.0.75全解密开源运营版小程序
  3. 使用CefSharp动态爬取天天基金网历史基金数据——动态爬取(一)
  4. 我国男女平均身高数据出炉!这个问题没想到……
  5. 打造自己的专属--VSCode主题(仿HBuilderX绿柔主题配色)
  6. AI绘画第三步,用Lora创造逼·真的小姐姐!
  7. js创建数组的四种方法【2021.11.13】
  8. yolov5特征图可视化
  9. 动漫人物五官比例怎么画好看?手把手教你画五官教程
  10. 二叉树递归遍历的图示