2 DAS,NAS,SAN在資料庫儲存上的應用

2021-06-16 22:12:15 字數 2990 閱讀 3626

一. 硬碟介面型別

1. 並行介面還是序列介面

(1) 並行介面,指的是並行傳輸的介面,比如有0~9十個數字,用10條傳輸線,那麼每根線只需要傳輸一位數字,即可完成。

從理論上看,並行傳輸效率很高,但是由於線路上的物理原因,它的傳輸頻率不能太高,所以實際的傳輸速度並不和並行度成正比,甚至可能更差。

(2) 序列介面,指的是序列傳輸的介面,同樣是0~9十個數字,用1條傳輸線,那麼需要傳輸10次,才可以完成。

從理論上看,序列傳輸效率不高,但是由於它的資料準確性,高頻率的支援,使得傳輸速度可以很高。

(3) 並行連線線和序列連線線(ide/sata)

目前,計算機的外部介面大多被序列介面取代,比如:usb,1394,com等等,都是序列介面。而硬碟的外部介面也已經被序列介面(sata/sas)占領。

2. 硬碟介面型別

按硬碟介面協議/規範可以分為2類:ata和scsi。使用了某種介面的硬碟就稱為***硬碟。

2.1 ata介面協議

(1) ide介面

ide介面也稱為pata(parallel ata)介面,也就是並行ata介面。以前的pc機大多用的這種介面的硬碟。

(2) sata介面

sata(serial ata)介面,序列ata介面,這類硬碟,轉速通常不太高,容量大,目前pc機或者iops要求不是太高的儲存多使用這種介面的硬碟。

(3) ide和sata硬碟介面圖示

2.2 scsi介面協議

(1) scsi介面

通常所說的scsi,是一種並行介面,早期的計算機外設(印表機,掃瞄器等等),也大多使用這種介面。現在使用這種介面的硬碟已經很少。

(2) sas介面

sas(serial scsi)介面,序列scsi介面,這類硬碟,轉速高,iops高,適用於oltp系統的儲存。

另外,sas的接**術已經可以相容sata,也就是說:如果主機板上有個sas介面,是可以接sata硬碟的,但是反之不行。從上看,sas和sata介面有點相似。

二. 儲存方案

所謂的儲存方案,就是用單獨的軟硬體將磁碟/磁碟組管理起來,供主機使用。

目前的外掛程式儲存解決方案主要分為三種:

(1) 直連式儲存 (das:direct attached storage)

(2) 網路儲存裝置 (nas:network attached storage)

(3) 儲存網路 (san:storage area network)

儲存方案內部使用的硬碟,多為sata/sas,經過串聯/raid之後,對主機提供訪問介面。

1. das

直接連線儲存 (das:direct attached storage),是指將儲存裝置通過scsi介面或fc介面直接連線到一台計算機上。das不算是網路儲存,因為只有它所掛載的主機才可訪問它。

也就是說,伺服器發生故障時,連線在伺服器上的das儲存裝置中的資料暫時不能被訪問。

網路連線儲存 (nas:network attached storage),是指將儲存裝置通過標準的網路拓撲結構(例如乙太網),連線到一群計算機上。nas有檔案系統和ip位址,可以類似的理解為網路上的芳鄰的共享磁碟。

儲存區域網路(san:storage area network),目前的san儲存有2種:一是基於光纖通道的fc san;二是基於乙太網的ip scan(也就常說的iscsi)。

fc san通過光纖交換機連線到主機(hba卡),也就是說可以連線到光纖交換機的主機都可以訪問這個儲存;

iscsi作為共享於以太網路上的儲存則更類似於nas。

三. 在資料庫儲存上的應用

三種儲存方案的比較,如圖:

可作為本機的外掛程式硬碟,不過現在單塊磁碟的空間已經很大,如果幾個t的空間,直接在主機裡插硬碟就可以實現了,不需要外掛程式。

2. nas

由於它的檔案系統特性,加上乙太網網線傳輸,更像是我的電腦-網路上的芳鄰-共享磁碟,訪問方式也是類似:\\nas01\backup\database_name.bak。更多的是作為檔案共享、備份、歸檔所用,比如資料庫的歷史備份/異地備份檔案。

3. san

fc san使用光纖傳輸,是乙個高速的共享儲存,資料庫的任何東西都可以放在上面,還有就是在做集群時(failover clustering) 作為仲裁盤;

iscsi的傳輸速率要低於fc san,目前在我們的環境中還沒有直接使用iscsi做資料庫儲存,通常是用在類似nas的地方。

寫在資料庫前面

目前是大二的下半學期,仍然感覺學習的東西大部分都是一層糊窗紙,難以經起風雨的侵襲,外表光鮮亮麗,實際上,maybe,空無一物。就拿資料庫來說,在匆匆忙忙的經過兩天的準備後,我就去應考了,考題做起來還算得心應手。然而,當我回顧自己的學習歷程時,我不得不承認,浪費了12周的時間來徘徊乙個主題 哦,原來我...

能在資料庫層面處理的邏輯優先在資料庫處理

優化後 string querystr wid in select wid from t gjjl yjsygcgsq where sqzt 99 and jfshflag 0 union select wid from t gjjl yjsygcgsq where field1 1 and len...

在資料庫應用系統中資料庫的開發

在資料庫應用系統中資料庫的開發 乙個成功的資訊管理系統由50 的業務 50 的軟體組成 而50 的軟體又是由25 的程式 25 的資料庫組成。由此可見資料庫在資訊管理系統中佔的重要位置,或許會有人說了 資料庫不就是建幾張表嗎?有那麼重要嗎?如果按照你說的那樣,既然ms已經有了vb 大家都知道vb中自...