磁盤陣列

1.爲什麼需要磁盤陣列?

  如何增加磁盤的存取(access)速度,如何防止數據因磁盤的故障而失落及如何有效的利用磁盤空間,一直是電腦專業人員和用戶的困擾;而大容量磁盤的價格非常昂貴,對用戶形成很大的負擔。磁盤陣列技術的產生一舉解決了這些問題。

  過去十幾年來,CPU的處理速度增加了五十倍有多,內存(memory)的存取速度亦大幅增加,而數據儲存裝置--主要是磁盤(hard disk)--的存取速度只增加了三、四倍,形成電腦系統的瓶頸,拉低了電腦系統的整體性能(through put),若不能有效的提升磁盤的存取速度,CPU、內存及磁盤間的不平衡將使CPU及內存的改進形成浪費。

  目前改進磁盤存取速度的的方式主要有兩種。一是磁盤快取控制(disk cache controller),它將從磁盤讀取的數據存在快取內存(cache memory)中以減少磁盤存取的次數,數據的讀寫都在快取內存中進行,大幅增加存取的速度,如要讀取的數據不在快取內存中,或要寫數據到磁盤時,才做磁盤的存取動作。這種方式在單工環境(single- tasking envioronment)如DOS之下,對大量數據的存取有很好的性能(量小且頻繁的存取則不然),但在多工(multi-tasking)環境之下(因爲要不停的作數據交換(swapping) 的動作)或數據庫(database)的存取(因爲每一記錄都很小)就不能顯示其性能。這種方式沒有任何安全保障。

  其二是使用磁盤陣列的技術。磁盤陣列是把多個磁盤組成一個陣列,當作單一磁盤使用,它將數據以分段(striping)的方式儲存在不同的磁盤中,存取數據時,陣列中的相關磁盤一起動作,大幅減低數據的存取時間,同時有更佳的空間利用率。磁盤陣列所利用的不同的技術,稱爲RAID level,不同的level針對不同的系統及應用,以解決數據安全

的問題。

  一般高性能的磁盤陣列都是以硬件的形式來達成,進一步的把磁盤快取控制及磁盤陣列結合在一個控制器(RAID controler或控制卡上,針對不同的用戶解決人們對磁盤輸出入系統的四大要求:

(1)增加存取速度,

(2)容錯(fault tolerance),即安全性

(3)有效的利用磁盤空間;

(4)儘量的平衡CPU,內存及磁盤的性能差異,提高電腦的整體工作性能。

2.磁盤陣列原理

  磁盤陣列中針對不同的應用使用的不同技術,稱爲RAID level,RAID是Redundent Array of Inexpensive Disks的縮寫,而每一level代表一種技術,目前業界公認的標準是RAID 0~RAID 5。這個level並不代表技術的高低,level 5並不高於level 3,level 1也不低過level 4,至於要選擇那一種RAID level的產品,純視用戶的操作環境(operating environment)及應用(application)而定,與level的高低沒有必然的關係。

RAID 0及RAID 1適用於PC及PC相關的系統如小型的網絡服務器(network server)及需要高磁盤容量與快速磁盤存取的工作站等,比較便宜;RAID 3及RAID 4適用於大型電腦及影像、CAD/CAM等處理;RAID 5多用於OLTP(在線事務處理),因有金融機構及大型數據處理中心的迫切需要,故使用較多而較有名氣, RAID 2較少使用,其他如RAID 6,RAID 7,乃至RAID 10等,都是廠商各做各的,並無一致的標準,在此不作說明。介紹各個RAID level之前, 先看看形成磁盤陣列的兩個基本技術:

磁盤延伸(Disk Spanning):

 譯爲磁盤延伸,能確切的表示disk spanning這種技術的含義。如圖磁盤陣列控制器, 聯接了四個磁盤,這四個磁盤形成一個陣列(array),而磁盤陣列的控制器(RAID controller)是將此四個磁盤視爲單一的磁盤,如DOS環境下的C:盤。這是disk spanning的意義,因爲把小容量的磁盤延伸爲大容量的單一磁盤,用戶不必規劃數據在各磁盤的分佈,而且提高了磁盤空間的使用率。並使磁盤容量幾乎可作無限的延伸;而各個磁盤一起作取存的動作,比單一磁盤更爲快捷。很明顯的,有此陣列的形成而產生RAID的各種技術
 

海月(國際)鄭州數據恢復中心提供專業講解 www.120data.com 總部 www.sqlsave.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章