麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種提高raid寫效率的方法

文檔序號:6438350閱讀:531來源:國知局
專利名稱:一種提高raid寫效率的方法
技術領域
本發明涉及一種涉及數據存儲技術,具體地說是一種提高RAID寫效率的方法。
背景技術
RAID,獨立冗余磁盤陣列,是一種把多塊獨立的硬盤按不同的方式組合起來形成一個硬盤組,從而提供比單個硬盤更高的存儲性能和數據安全性的技術。然而在向RAID隨機寫入數據時,由于寫校驗而產生了頻繁的數據讀寫,從而影響數據寫入的性能,降低RAID 的寫效率。如圖1,圖中RAID是由6塊硬盤組成的RAID5磁盤陣列組,當往其中一塊硬盤中寫入數據后,根據RAID的原理,此時有五塊硬盤中的數據為用戶的應用數據,而另一塊盤中存放校驗數據。隨著一塊硬盤中應用數據的改變,需要同步修改校驗數據。因此,要首先讀出五塊硬盤中的用戶數據,然后,根據RAID5的算法,得出此時的校驗數據,并將新得到的校驗數據寫入第六塊的校驗位。通過上述過程,按照普通的RAID寫機制,修改RAID磁盤組的一個數據需要進行五次讀操作(讀出五塊磁盤中的應用數據)和二次寫操作(寫入用戶數據和寫入校驗數據),以此類推,當修改五個數據時,需要進行25次讀操作和10次寫操作。可見,由寫校驗引起的數據讀寫對于存儲性能還是有較大影響的。

發明內容
本發明的目的是提供一種提高RAID寫效率的方法。本發明的目的是按以下方式實現的,首先在系統內存中開辟足夠的緩存區,專門用來處理用戶數據,在緩存區中,按照RAID磁盤組中對寫入的用戶數據分組,然后順序將用戶數據寫入RAID磁盤組,從而提高RAID寫入磁盤的效率,步驟如下
1)將一組數據批量順序寫入RAID磁盤組,針對寫校驗,讀出批量寫入的五個用戶數據,計算出校驗位寫入校驗盤;
2)修改五個用戶數據,進行五次讀操作讀出用戶數據和六次寫操作,其中五次為寫入用戶數據,一次為寫入校驗位;
3)將數據順序寫入RAID磁盤組,當用戶數據不足位時,就需要將用戶數據暫存在緩存中,等待再有新數據寫入后一起寫入RAID磁盤組;
4)為了避免意外掉電和關機造成的緩存內的用戶數據的丟失,還需要通過后備電池 BBU對緩存區內的數據進行保護,或通過手動的方式將因為不足位而暫存在緩存區中的數據寫入RAID磁盤組。本發明的有益效果是由于減少寫校驗而引起的數據讀寫次數,因而提高了存儲性能,即提高了 RAID磁盤組的寫效率,因而,具有很好的推廣使用價值。


圖1是傳統磁盤的讀寫方式示意圖; 圖2是本發明方法磁盤的讀寫方式示意圖;圖3是掉電保護示意圖。
具體實施例方式參照說明書附圖對本發明的方法作以下詳細地說明。如果想要將數據順序寫入RAID磁盤組,首先需要在系統內存中開辟足夠的緩存區,專門用來處理用戶數據,在緩存區中,按照RAID磁盤組中(磁盤的數量-1)對寫入的用戶數據分組,然后順序寫入RAID磁盤組,從而提高RAID寫入磁盤的效率。當用戶數據不足位時,就需要將用戶數據暫存在緩存中,等待再有新數據寫入后一起寫入RAID磁盤組。為了避免意外掉電和關機造成的緩存內的用戶數據的丟失,還需要通過后備電池(BBU)對緩存區內的數據進行保護。也可用通過手動的方式將因為不足位而暫存在緩存區中的數據寫入RAID磁盤組。
實施例如圖2所示,將一組數據批量順序寫入RAID磁盤組,針對寫校驗,要讀出批量寫入的五個用戶數據,計算出校驗位并交給其寫入校驗盤。這個過程一下修改了五個用戶數據, 進行了五次讀出用戶數據的操作和六次寫入用戶數據操作,其中五次為寫入用戶數據,一次為寫入校驗位。同樣是修改五位數據,批量順序寫入時,寫校驗而引起的數據書寫將會大大減少,從而提高了存儲性能,即提高了 RAID寫入的效率。如附圖所示,同樣是修改五位數據,批量順序寫入時,寫校驗而引起的數據書寫將會大大減少,從而提高了存儲性能,即提高了 RAID寫入的效率。由于減少寫校驗而引起的數據讀寫次數,因而提高了存儲性能,即提高了 RAID磁
盤組的寫效率。除說明書所述的技術特征外,均為本專業技術人員的已知技術。
權利要求
1. 一種提高RAID寫效率的方法,其特征在于首先在系統內存中開辟足夠的緩存區, 專門用來處理用戶數據,在緩存區中,按照RAID磁盤組中對寫入的用戶數據分組,然后順序將用戶數據寫入RAID磁盤組,從而提高RAID寫入磁盤的效率,步驟如下1)將一組數據批量順序寫入RAID磁盤組,針對寫校驗,讀出批量寫入的五個用戶數據,計算出校驗位寫入校驗盤;2)修改五個用戶數據,進行五次讀操作讀出用戶數據和六次寫操作,其中五次為寫入用戶數據,一次為寫入校驗位;3)將數據順序寫入RAID磁盤組,當用戶數據不足位時,就需要將用戶數據暫存在緩存中,等待再有新數據寫入后一起寫入RAID磁盤組;4)為了避免意外掉電和關機造成的緩存內的用戶數據的丟失,還需要通過后備電池 BBU對緩存區內的數據進行保護,或通過手動的方式將因為不足位而暫存在緩存區中的數據寫入RAID磁盤組。
全文摘要
本發明提供一種提高RAID寫效率的方法是首先在系統內存中開辟足夠的緩存區,專門用來處理用戶數據,在緩存區中,按照RAID磁盤組中對寫入的用戶數據分組,然后順序將用戶數據寫入RAID磁盤組,從而提高RAID寫入磁盤的效率,為了避免意外掉電和關機造成的緩存內的用戶數據的丟失,還需要通過后備電池BBU對緩存區內的數據進行保護,或通過手動的方式將因為不足位而暫存在緩存區中的數據寫入RAID磁盤組。使用本發明的方法,由于減少寫校驗而引起的數據讀寫次數,因而提高了存儲性能,即提高了RAID磁盤組的寫效率。
文檔編號G06G3/06GK102446261SQ201110360199
公開日2012年5月9日 申請日期2011年11月15日 優先權日2011年11月15日
發明者張強, 李瑞東 申請人:浪潮電子信息產業股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 双柏县| 松原市| 宜君县| 南和县| 昌江| 镇远县| 闽侯县| 贺兰县| 恩平市| 集贤县| 年辖:市辖区| 祁连县| 庐江县| 达拉特旗| 大英县| 区。| 兰考县| 定边县| 长海县| 中牟县| 澎湖县| 柘荣县| 县级市| 锦屏县| 库车县| 集安市| 闽侯县| 固镇县| 高唐县| 黔西县| 炉霍县| 洪雅县| 沿河| 门源| 河西区| 吴桥县| 栾城县| 洛浦县| 彝良县| 尉犁县| 礼泉县|