DBA 们应该知道的 RAID 卡知识

  对于数据库这种特殊应用IOphotoshop/ target=_blank class=infotextkey>PS往往会成为瓶颈,突破的这个瓶颈的有效方法不多,软件方面主要是读写分离,垂直拆分,分区表技术,cluster。硬件方面主要是raid,和SSD。

  通常都是软件和硬件同时优化,相对于成考考虑,硬件使用raid的情况较多,今天分享下硬件raid知识。

  

  什么是raid?

  raid可以提供数据备份技术、扩展存储空间和提高存储性能。关于raid 0,raid 1,raid0+1,raid1+0,raid 5这些理论基础我就不重复提及了,google下很多的。

  对于数据库应用,通常我们换选择raid1+0。他在磁盘空间成本和安全性方面和raid5差不多,但是在性能方面(IOphotoshop/ target=_blank class=infotextkey>PS)却明显优越于raid5,所以对于OLTP系统,我们一般使用raid1+0。

  下面我们开始进入正题,raid硬件知识,当然,我们只是站在应用的角度去探讨raid硬件设备的性能和安全。

  缓存

  对于一块中高端的RAID,缓存是必不可少的。一般raid卡使用的DDR2内存颗粒,和我们的内存条几乎相同,adaptec的缓存叫DRAM,根据硬件技术的发展DDR3肯定会跟上的。

  说到缓存技术就必须说一下两种缓存模式。

  write through 系统的写入请求直接写入硬盘,安全性很高,性能很低。

  write back 系统的写入请求先存放到缓存,再根据时机统一回写到硬盘中,由于缓存的写速度远远高于磁盘,所以这种方式性能可以大大提高。

  BBWC

  为了挖掘更好的RAID写入性能,饥渴的DBA肯定想打开write back功能,让咱的数据库飞起来。但是这个时候出现了一个非常严重的安全问题,就是突然断电导致数据丢失的问题(上面提过raid卡使用的是RAM存储 器,断电丢失数据,但是系统层已经认为这些数据已经写入硬盘,所以系统层不能提供任何保护措施),数据丢失对于DBA的亲们肯定是不能接收的。那该如何 呢?

  针对这个问题出现了BBWC–Battery-Backed Write Cache.BBWC的核心就是BBU电池备份单元,它就是一块锂电池,在系统开机的情况下处于充电状态,一旦遇到断电,就会给缓存提供刷新所需的电流,保持数据不丢失,直到下次开机时把数据写回到磁盘上。有的BBU和raid卡的内存做在一个模块上,有些是raid卡通过一个连接线连接一个电池。

  BBWC的缺点:

  1、每隔1-2年需要跟换电磁,维护麻烦,管理员容易忘记这个事情,如果机器不很远的机房单独去机房换电池,成本就高了。

  2、更换电磁需要停机,并且需要把机器下架,拆开。

  3、由于电池也是一个故障点,所以需要管理员花更多的时间来关心电磁的工作情况

  4、电池能够提供的供电时间最多72小时,初始化需要充电数小时才能使用

  5、电池不环保

  FBWC

  针对BBWC的缺点,出现了FBWC –Flash-Based Write Cache。

  FBWC的原理就是再系统以外停电的时候,利用一组“超级电容”中存储的电量,在较短的时间内(大约1分钟),将缓存中的数据备份到RAID卡上的大容量FLASH闪存中,知道下次开机再把数据回写到硬盘中。

  FBWC和BBWC几乎完成的目的是一样的,但是实现方式不同。

  FBWC的优点:

  1、不需要维护,这点就把管理员们解决出来了

  2、数据可以在flash中保存很多年

  3、系统启动即可用

  4、环保

时间: 2024-10-26 16:03:18

DBA 们应该知道的 RAID 卡知识的相关文章

你该知道的Gradle配置知识总结

前言 本文主要介绍了关于Gradle配置的相关知识,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 参考链接:https://developer.android.com/studio/build/index.html 本片文章的内容全部参考自上面的链接,其中有些内容是直接翻译的,有些内容是结合自己的经验总结的,可能有理解错误的地方,非常希望大家能指正出来,在交流中进步. Gradle 编译过程 编译流程图 上图展示了一个典型的 App 编译过程,主要分为以几步: 编译器将源代码

Ruby on Rails需要知道的12点知识

为什么Ruby on Rails之于应用开发,就好比苹果之于桌面OS? 1.Ruby on Rails的优化首先是为人,其次才是编辑器和框架: 2.Ruby on Rails为Web开发提供了一个相当吸引人的新的选择: 3.Ruby on Rails虽然来源于标准的方法和模式,但它开辟了软件开发的新方法: 4.Ruby on Rails只需要较少的软件,却提供了完整的开源框架和丰富的社区支持: 5.Ruby on Rails是提供full-stack framework的一种尝试,通过model

【案例】RAID卡写策略改变引发的问题

一 现象描述     开发反馈某产品的agent 的进程hang在某些线程上,查看日志,agent  master 累积很多未处理的消息队列.在17:00 – 21:00 之间,有一定程度的写入量低峰,猜测可能是写入数据库变慢了,不过从目前得到的信息来看无法完全确定."pool-10-thread-12" prio=10 tid=0x000000005f36d000 nid=0x1d81 runnable [0x00000000441de000]   java.lang.Thread.

玩Windows7系统需要知道的52个英文单词和缩写

知识永不过期,想做Windows7达人,玩转计算机;这个<玩Windows7系统需要知道的52个英文单词和缩写>,您看看哦: 1.PC:个人计算机Personal Computer 2.CPU:中央处理器Central Processing Unit 3.CPU Fan:中央处理器的"散热器"(Fan) 4.MB:主机板MotherBoard 5.RAM:内存Random Access Memory,以PC-代号划分规格,如PC-133,PC-1066,PC-2700 6.

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

iOS 开发者一定要知道的 14 个知识点

本文讲的是iOS 开发者一定要知道的 14 个知识点, 作为一个 iOS 开发者(现在对 Swift 中毒颇深 ).我从零开始创建应用.维护应用,并且在很多团队待过.在我的职业生涯中,一句话一直响彻耳边:"如果你不能解释一件事情,那你根本就不理解它." 所以为了充分的理解我每天的日常,我创建了一个清单,在我看来,它适合任何 iOS 开发者.我会试着清晰的解释每一个观点.[请随时纠正我,提出你的意见,或者干脆也来一发你觉得应该在列表上的"必须知道"的知识] Topic

App开发团队必须知道的 iOS 11 更新点

本文讲的是App开发团队必须知道的 iOS 11 更新点,WWDC 2017 已经过去差不多一个季度了,最近随着 Xcode 9 正式版以及 iPhone 8.iPhone X 的发布,iOS 11 的全面适配也被提上了日程.我整理了一下更新点,包括开发.设计.产品甚至是市场都应该注意的点,分享出来希望对大家有所帮助. 新增框架 ARKit iOS 11 引入了新的 ARKit 框架,让您轻松创建无可比拟的 iPhone 和 iPad 增强现实体验. 通过将数字对象和信息与您周围的环境相融合,A

我希望自己尽早知道的 7 个 JavaScript 怪癖

如果对你来说JavaScript还是一门全新的语言,或者你是在最近的开发中才刚刚对它有所了解,那么你可能会有些许挫败 感.任何编程语言都有它自己的怪癖(quirks)--然而,当你从那些强类型的服务器端语言转向JavaScript的时候 ,你会感到非常困惑.我就是这样!当我在几年前做全职JavaScript开发的时候,我多么希望关于这门语言的许多事情我能尽早地知道.我希望通过本文中分享的一些怪癖能让你免于遭受我所经历过的那些头疼的日子.本文并非一个详尽的列表,只是一些取样,目的是抛砖引玉,并且让

每个 Ubuntu 用户都应该知道的 Ubuntu 16.04 LTS 的十大新功能

每个 Ubuntu 用户都应该知道的 Ubuntu 16.04 LTS 的十大新功能 开发了六个月后,Canonical在2016年4月21日正式发布了新的Ubuntu 16.04 LTS.现在它可供下载,安装到PC.笔记本和上网本上. Ubuntu的这个版本是作为"长期支持"版(LTS)发布的,将在5年的时间内得到更新和安全补丁:在此期间,会发布多个单点版本(Ubuntu 16.04.1.Ubuntu 16.04.2和Ubuntu 16.04.3).它还随带数量众多的变化,以及几项新