經(jīng)常有電腦專業(yè)人員和用戶提問(wèn),如何增加磁盤的存取(access)速度,如何防止數(shù)據(jù)因磁盤的故障而失落及如何有效的利用磁盤空間,這些提問(wèn)一直是電腦專業(yè)人員和用戶的困擾;而大容量磁盤的價(jià)格非常昂貴,對(duì)用戶形成很大的負(fù)擔(dān)。磁盤陣列技術(shù)的產(chǎn)生一舉解決了這些問(wèn)題,這就是磁盤陣列所發(fā)揮的作用。
過(guò)去十幾年來(lái),CPU的處理速度增加了五十倍有多,內(nèi)存(memory)的存取速度亦大幅增加,而數(shù)據(jù)儲(chǔ)存裝置--主要是磁盤(hard disk)--的存取速度只增加了三、四倍,形成電腦系統(tǒng)的瓶頸,拉低了電腦系統(tǒng)的整體性能(through put),若不能有效的提升磁盤的存取速度,CPU、內(nèi)存及磁盤間的不平衡將使CPU及內(nèi)存的改進(jìn)形成浪費(fèi)。
目前改進(jìn)磁盤存取速度的的方式主要有兩種。一是磁盤快取控制(disk cache controller),它將從磁盤讀取的數(shù)據(jù)存在快取內(nèi)存(cache memory)中以減少磁盤存取的次數(shù),數(shù)據(jù)的讀寫都在快取內(nèi)存中進(jìn)行,大幅增加存取的速度,如要讀取的數(shù)據(jù)不在快取內(nèi)存中,或要寫數(shù)據(jù)到磁盤時(shí),才做磁盤的存取動(dòng)作。這種方式在單工環(huán)境(single- tasking envioronment)如DOS之下,對(duì)大量數(shù)據(jù)的存取有很好的性能(量小且頻繁的存取則不然),但在多工(multi-tasking)環(huán)境之下(因?yàn)橐煌5淖鲾?shù)據(jù)交換(swapping) 的動(dòng)作)或數(shù)據(jù)庫(kù)(database)的存取(因?yàn)槊恳挥涗浂己苄?就不能顯示其性能,這種方式?jīng)]有任何安全保障。
其二是使用磁盤陣列的技術(shù)。磁盤陣列是把多個(gè)磁盤組成一個(gè)陣列,當(dāng)作單一磁盤使用,它將數(shù)據(jù)以分段(striping)的方式儲(chǔ)存在不同的磁盤中,存取數(shù)據(jù)時(shí),陣列中的相關(guān)磁盤一起動(dòng)作,大幅減低數(shù)據(jù)的存取時(shí)間,同時(shí)有更佳的空間利用率。磁盤陣列所利用的不同的技術(shù),稱為RAID level,不同的level針對(duì)不同的系統(tǒng)及應(yīng)用,以解決數(shù)據(jù)安全的問(wèn)題。
一般高性能的磁盤陣列都是以硬件的形式來(lái)達(dá)成,進(jìn)一步的把磁盤快取控制及磁盤陣列結(jié)合在一個(gè)控制器(RAID controler或控制卡上,針對(duì)不同的用戶解決人們對(duì)磁盤輸出入系統(tǒng)的四大要求:
(1)增加存取速度
(2)容錯(cuò)(fault tolerance),即安全性
(3)有效的利用磁盤空間
(4)盡量的平衡CPU,內(nèi)存及磁盤的性能差異,提高電腦的整體工作性能。
華軍深圳數(shù)據(jù)恢復(fù)中心建議,存儲(chǔ)設(shè)備有價(jià),數(shù)據(jù)無(wú)價(jià),請(qǐng)及時(shí)做好重要數(shù)據(jù)備份!