DBA應該知道的RAID卡知識

2021-06-18 06:45:49 字數 1663 閱讀 7424

對於資料庫這種特殊應用iops往往會成為瓶頸,突破的這個瓶頸的有效方法不多,軟體方面主要是讀寫分離,垂直拆分,分割槽表技術,cluster。硬體方面主要是raid,和ssd。

通常都是軟體和硬體同時優化,相對於成考考慮,硬體使用raid的情況較多,今天分享下硬體raid知識。

什麼是raid?

raid可以提供資料備份技術、擴充套件儲存空間和提高儲存效能。關於raid 0,raid 1,raid0+1,raid1+0,raid 5這些理論基礎我就不重複提及了,google下很多的。

對於資料庫應用,通常我們換選擇raid1+0。他在磁碟空間成本和安全性方面和raid5差不多,但是在效能方面(iops)卻明顯優越於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、環保

DBA應該知道的一些SQL Server跟蹤標記

跟蹤標記是什麼?對於dba來說,掌握trace flag是乙個成為sql server高手的必要條件之一,在大多數情況下,trace flag只是乙個劍走偏鋒的奇招,不必要,但在很多情況下,會使用這些標記可以讓你更好的控制sql server的行為。下面是官方對於trace flag的標記 跟蹤標記...

HBA卡和RAID卡的區別

hba即host bus adapter,主機匯流排介面卡,用於連線伺服器內部的i o通道和外部裝置 典型的是磁碟 的i o通道,用於識別磁碟和傳輸資料 raid即redundant array of independent disks,獨立磁碟冗餘陣列,簡稱磁碟陣列,raid將多個磁碟按照不同的方...

raid卡的讀寫策略

影響 raid 卡效能的因素很多,其中可調因素主要有 raid 卡快取 cache 大小 寫策略 write policy 讀策略 read policy 條帶的大小 stripe size 不同的 raid 卡雖然說法略有不同,但意思是一樣的。很多設定可以在 raid 卡的配置工具中調整。在這裡我...