在4月11日上午的《数据库架构设计和管理》专场演讲中,来自Shannon Systems解决方案架构师/产品经理闵春榕先生,为我们分享了关于《PCIE SSD在数据库优化中的应用》的相关话题。

  SSD存储的由来、特点及原理

  SSD即固态硬盘(Solid State Disk),用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。

  固态硬盘的存储介质分为两种,一种是采用闪存(FLASH芯片)作为存储介质,另外一种是采用DRAM作为存储介质。

  基于闪存类

  基于闪存的固态硬盘(IDEFLASH DISK、Serial ATA Flash Disk):采用FLASH芯片作为存储介质,这也是通常所说的SSD.它的外观可以被制作成多种模样,例如:笔记本硬盘、微硬盘、存储卡、U盘等样式。这种SSD固态硬盘最大的优点就是可以移动,而且数据保护不受电源控制,能适应于各种环境,但是使用年限不高,适合于个人用户使用。

  基于DRAM类

  基于DRAM的固态硬盘:采用DRAM作为存储介质,应用范围较窄。它仿效传统硬盘的设计,可被绝大部分操作系统的文件系统工具进行卷设置和管理,并提供工业标准的PCI和FC接口用于连接主机或者服务器。应用方式可分为SSD硬盘和SSD硬盘阵列两种。它是一种高性能的存储器,而且使用寿命很长,美中不足的是需要独立电源来保护数据安全。DRAM固态硬盘属于比较非主流的设备。

  SSD存储的优点和缺点

  优点包括:读写速度快、防震抗摔性、低功耗、无噪音、工作温度范围大、轻便;不足:容量、寿命限制、售价高。


▲PCIE SSD与不同存储设备的比较


▲PCIe SSD的主控器系统

  PCIE SSD技术关注点

  1、端到端数据保护:企业级端到端数据链路保护;多重数据完整性及正确性校验。

  2、掉电数据保护:完善的突发掉电数据保护机制,防止系统不正常关机的数据完整性和安全性。

  3、低功耗设计与过热保护机制:降低功耗,降低Flash温度,提高数据安全可靠性,防止系统过热对系统造成不可恢复损伤。


▲PCIE SSD加速应用

  PCIe SSD最主要的三个应用是什么?

  1、金融服务高频率交易平台、生命科学以及能源方面的高性能计算(HPC)。这些系统利用PCIe SSD卡作为快速辅助存储。高频率的交易系统每秒能产生成千上万次交易,所以容易发生延迟。在实际生活中,微妙级别的读取延迟就等于百万美元的损失。而高性能SSD可以降低读取延迟。另一方面,生命科学和能源利用PCIe SSD来提高复杂运算速度。因为高性能闪存SSD可以降低或消除处理器读取存储设备上的数据的等待时间,计算速度因此可以提升一倍甚至更多。

  2、Web 2.0,如Facebook.Facebook的MySQL数据库使用FusionIO公司的IODrive PCIe闪存卡。使用这种闪存卡来代替传统的HDD,Facebook就可以关闭MySQL的低效冗余日志系统,并且能充分利用FusionIO的记录系统。通过结合PCIe闪存与较少的写入量,与同等HDD存储相比,可以将数据存储量减少50%,并降低50%的延迟,还能增加33%的吞吐量。从Facebook的角度来看,他们降低了存储基础设施和成本的投入,因为他们的客户获得了更快的响应时间。

  3、关系数据库。除了上面说的Facebook的MySQL的例子,PCIe闪存SSD卡通过缓存(又名读缓存)写入的功能也非常有利于关系数据库。热文件、索引、元数据都可以被放置在SSD中作为缓存使用。数据也可以被放置其中。当有查询、排序和计算操作时,数据库反应速度可以成倍地增加。

闵春榕:PCIE SSD在数据库优化中的应用相关推荐

  1. [转]基于SSD的数据库性能优化

    NOR和NAND NOR和NAND都是闪存技术的一种,NOR是Intel公司开发的,它有点类似于内存,允许通过地址直接访问任何一个内存单元,缺点是:密度低(容量小),写入和擦除的速度很慢.NAND是东 ...

  2. 常用数据库优化方案(三)

    特别鸣谢:http://blog.csdn.net/zhushuai1221/article/details/51740846 一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应 ...

  3. 常用数据库优化方案(二)

    特别鸣谢:https://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 特别说明: 1.  本文只是面对数据库应用开发的程序员,不适 ...

  4. 数据库优化之百万级数据方案

    转载自:http://blog.csdn.net/u011277123/article/details/72627011 一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 ...

  5. mysql 百万级数据库优化方案【转】

    一.百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断 ...

  6. 如何描述PCIe SSD性能的稳定性?

    对于企业来讲,业务系统往往24*7的持续运行,所以产品短时间内的高性能是没有意义的,企业客户需要的是能够提供稳定高性能设备,特别是大压力下的稳定高性能保证业务运行的连续性. 业界把瞬时出现比价大性能抖 ...

  7. MySQL数据库场景下的NVMe SSD应用与优化

    在DB-Engines Ranking的榜单上,Oracle.MySQL和SQL Server前三的地位仍是不可撼动的.作为一家专注于NVMe SSD设计研发的厂商,Memblaze关注的是NVMe ...

  8. mysql ssd_MySQL数据库场景中NVMe SSD的优化

    原标题:MySQL数据库场景中NVMe SSD的优化 在DB-Engines Ranking的榜单上,虽然Oracle.MySQL和SQL Server前三的地位仍是不可撼动的.作为一家专注于NVMe ...

  9. mysql 员工工资上涨5%_工资从1万到3万,你还差mysql数据库优化之系列五

    私信拿资料啊 mysql参数设置 不同的存储引擎需要配置的参数不一样,我们选择InnoDB 设置参数值时候要注意,并不是值越大越好 不要随便修改,大部分情况下只有很少的一些参数是真正重要的 两个最重要 ...

最新文章

  1. springboot-web开发(rest风格支持)
  2. e0266 cout 不明确_荐书 | 不正义的时代,识别不正义的多重面孔
  3. mysql执行脚本的方法
  4. Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
  5. JavaScript 获取当前时间戳的三种方式
  6. AcWing 830. 单调栈
  7. 【mybatisPlus】mybatis基本使用
  8. bodymovin_基于Bodymovin在Vue上渲染After Effects动画
  9. 各个浏览器的详细信息
  10. 详细讲解黑客常用的远程控制木马
  11. 电话簿简单实现(JAVA,带图形界面文件读取)
  12. jsp——四大作用域详解
  13. Craps 赌博游戏 含押注
  14. Springboot与国际化(i18n)
  15. SVN 检查修改或者提交代码时候一直显示please wait的解决办法(汉化版本显示请稍候)
  16. python读取nc文件数据生成专业气象图
  17. 如何把两个视频拼接在一起?这些工具太棒了!
  18. 【giegie哪有什么坏心思呢,不过是想带你白嫖网红爆款时间屏保呀!】Fliqlo屏幕保护程序(文末有下载链接呦)
  19. Loggernet软件新手入门(一)
  20. 模拟1688(跨境产品开发工具)滑块验证码案例

热门文章

  1. YOLO v2实现图像目标检测
  2. ROOM使用心得记录
  3. 大话遗传算法(含Matlab代码)
  4. 十六进制转换成十进制的方法
  5. 第四届网影盛典在西海岸举行 44个奖项各有得主
  6. 【Anaconda】jupyter的升级版jupyter Lab的安装配置
  7. hdu 2866 Special Prime
  8. slf4j的MDC机制
  9. iframe标签使用传递参数
  10. 乔布斯——随处可见的身影