raid 有“獨立磁盤構成的具有冗余能力的陣列”之意,即獨立磁盤冗余陣列,簡稱為「磁盤陣列」,其實就是用多個獨立的磁盤組成在一起形成一個大的磁盤系統,從而實現比單塊磁盤-的存儲性能和更高的-性。
raid 有哪些?raid方案常見的可以分為:raid0 raid1 raid5 raid6 raid10
標準的raid寫操作,冷磁盤陣列公司,需包括以下幾個步驟:
1以校驗盤中讀取數據
2以目標數據盤中讀取數據
3以舊校驗數據,冷磁盤陣列公司,新數據及已存在數據,生成新的校驗數據
4將新校驗數據寫入校驗盤
5將新數據寫入目標數據盤
當主機將一個待寫入陣列raid組中的數據發送到陣列時,陣列控制器將該數據保存在緩存中并立即報告主機該數據的寫入工作已完成。該數據寫入到陣列硬盤的工作由陣列控制器完成,該數據可繼續存放在cache中直到cache滿,而且要為新數據騰出空間而必須刷新時或陣列需停機時,冷磁盤陣列公司,控制器會及時將該數據從cache寫入陣列硬盤中。
這種緩存回寫技術使得主機不必等待raid校驗計算過程的完成,即可處理下一個讀寫任務,這樣,主機的讀寫效率大為增加。當主機命令將一個數據寫入硬盤,則陣列控制器將該數據寫入緩存上面的位置,只有新數據才會被控制器按write-back cache的方式之后寫入硬盤。
獨立磁盤冗余陣列是把相同的數據存儲在多個硬盤的不同的地方的方法。通過把數據放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個硬盤增加了平均故障間隔時間mtbf,儲存冗余數據也增加了容錯。 由加利福尼亞大學伯克利分校university of california-berkeley在1988年,發表的文章:“a case for redundant arrays of inexpensive disks”。文章中,談到了raid這個詞匯,而且定義了raid的5層級。伯克利大學研究目的是反映當時cpu快速的性能。cpu效能每年大約成長30~50%,而硬磁機只能成長約7%。研究小組希望能找出一種新的技術,在短期內,立即提升效能來平衡計算機的運算能力。在當時,柏克萊研究小組的主要研究目的是效能與成本。 另外,研究小組也設計出容錯fault-tolerance,邏輯數據備份logical data redundancy,而產生了raid理論。研究初期,便宜inexpensive的磁盤也是主要的重點,冷磁盤陣列,但后來發現,大量便宜磁盤組合并不能適用于現實的生產環境,后來inexpensive被改為independent,許多獨立的磁盤組