长沙学做网站建设,php+网站开发+pdf,禹城有做网站,2345网址导航开创中国bitsCN.com对于数据库这种特殊应用IOphotoshop/ target_blank classinfotextkeyPS往往会成为瓶颈#xff0c;突破的这个瓶颈的有效方法不多#xff0c;软件方面主要是读写分离#xff0c;垂直拆分#xff0c;分区表技术#xff0c;cluster。硬件方面主要是raid#x…bitsCN.com对于数据库这种特殊应用IOphotoshop/ target_blank classinfotextkeyPS往往会成为瓶颈突破的这个瓶颈的有效方法不多软件方面主要是读写分离垂直拆分分区表技术cluster。硬件方面主要是raid和SSD。通常都是软件和硬件同时优化相对于成考考虑硬件使用raid的情况较多今天分享下硬件raid知识。什么是raid?raid可以提供数据备份技术、扩展存储空间和提高存储性能。关于raid 0raid 1raid01raid10raid 5这些理论基础我就不重复提及了google下很多的。对于数据库应用通常我们换选择raid10。他在磁盘空间成本和安全性方面和raid5差不多但是在性能方面(IOphotoshop/ target_blank classinfotextkeyPS)却明显优越于raid5所以对于OLTP系统我们一般使用raid10。下面我们开始进入正题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、环保 bitsCN.com本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉本文系统来源php中文网TAG标签是知识