NVMe SSD原子写

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: NVMe SSD原子写

MySQL场景

MySQL Innodb block块为16K,文件系统为4K,传统硬盘512字节,16K写入需要保证原子性,而在线日志无法恢复断页情况。MySQL通过Doublewrite双写先写一份到共享表空间,然后写入数据文件,恢复过程需要使用完整的16K恢复,但会带来IO两倍写入和性能影响。

技术原理:鲲鹏SSD原子写特性通过硬件特性来消除MySQL Doublewrite软件实现双写冗余机制,减少IO写操作和消除Doublewrite双写内存管理消耗从而达到性能提升。

预期效果:

开启原子写特性后,64以上并发性能稳定且略有上升;不开启原子写特性,64以上并发性能下降趋势明显。
SSD寿命提升20%。
如何使用:

SSD硬盘内置原子写特性driver,控制参数开启。
OS使用16K的EXT4文件系统并启用bigdata属性。
数据库关闭Doublewrite双写。
OS版本:CentOS 7.6和openEuler 20.03。
图1 自研SSD原子写特性实现原理图

特性价值:

TPCC模型 32以上并发优势明显,64并发以上写性能提升大于15%。
消除double write双写,SSD寿命预计提升20%。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 固态存储 数据库
SSD接口选择指南:PCIe与SATA性能大比拼
【4月更文挑战第21天】
1463 0
|
30天前
|
存储 固态存储 Java
文件系统使用固态硬盘(SSD)
【10月更文挑战第8天】
57 2
|
4月前
|
存储 固态存储 数据安全/隐私保护
SSD是什么什么意思?
SSD是什么什么意思?
111 0
|
缓存 固态存储 测试技术
这里有一款非常优秀,而且很有上进心的SSD
这里有一款非常优秀,而且很有上进心的SSD
|
存储 缓存 监控
3.8固态硬盘SSD
3.8固态硬盘SSD
157 0
|
缓存 固态存储 Oracle
浅析nvme原子写的应用场景
在NVME协议Command Set Spec中,我们可以看到针对nvme设备相关的原子操作的定义相关参数。原子写的简单理解就是,一笔写操作,要不全部写入盘,要不全部未写入盘,不存在部分写入+部分未写入的情况,最大限度保证数据一致性。
|
存储 固态存储 Java
你所不知道到的NVMe
作者:查斌 马涛
2138 0
你所不知道到的NVMe