linux軟raid固態緩存
A. 軟RAID和硬RAID的區別是什麼
RAID是一種把多塊獨立的硬碟(物理硬碟)按不同方式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的存儲性能和提供數據冗餘的技術。
通過用操作系統來完成RAID功能的就是軟體RAID,通過用硬體來實現RAID功能的就是硬體RAID。它們有以下區別:
一、性能不同
1、硬體RAIN從硬體直接支持RAIN,不需要額外性能
2、軟體RAIN需要CPU配合,性能相對較低。
二、兼容性不同
1、硬體RAIN所有系統都支持。
2、軟體RAIN只有Windows2000/2003、Win9x/WinMe/linux系統支持。
三、安全性不同
1、硬體RAIN當有硬碟丟失時,它可以實現重建,以及如果RAID卡損壞時,它可以通過更換RAID卡,實現不丟失數據的功能。
2、軟體RAID安全性不好,當有一塊硬碟損壞時,它不能實現重建的功能。
四、成本不同
1、硬體RAIN需要相應的硬體設備支持,成本較高。
2、軟體RAID通過在硬碟中模擬實現,成本較低。
B. linux系統中軟體raid配置方法
1 什麼是RAID,RAID的級別和特點 ;
什麼是RAID呢?全稱是 「A Case for Rendant Arrays of Inexpensive Disks (RAID)」,在1987年,由加州大學伯克利大學發表的論文而來,其實就是這個標題的縮寫就是RAID;中譯為「磁碟陣列」;
RAID就是把幾個物理磁碟組合在一起成為一個大的虛擬物理磁碟,主要目的和用途主要有:把若干小容量物理磁碟組成一個大容量虛擬存儲設備(以前的物理磁碟的容量都比較小);提高物理存儲效率(讀、寫),或提供冗餘以提高數據存儲的安全性。
根據應用方向的不同,RAID也分不不同級別 ,有LINEAR、RAID0、RAID1、RAID5、RAID10、RAID4、RAID6、MULTIPATH。常用的有RAID0、RAID1、RAID5、RAID10(其實就是0+1)、LINEAR
1.1 什麼是硬體RAID和軟RAID;
RAID 還分為硬體RAID 和軟體RAID,硬體RAID是通過RAID 卡來實現的,而軟體RAID是通過軟體來實現的;在企業級應用領域,大部份都是硬體RAID。而軟體RAID由於性價比高,大多被中小型企業所採用;
硬體RAID是通過RAID卡把若干同等容量大小的硬碟,根據使用方向的不同,聚合起來成為一個大的虛擬RAID設備(或RAID0,或RAID1,或者RAID5,或RAID10……),如果每個硬碟容量不一致,以最小容量的硬碟為基礎;它的成員是整個硬碟;
軟RAID是軟把若干同等容量大小的硬碟或分區,根據使用方向的不同,聚合起來成為一個大的虛擬RAID設備(或RAID0,或RAID1,或者RAID5,或RAID10……),如果每個硬碟或分區容量不一致,以最小容量的硬碟或分區為基礎。軟RAID的成員是整個硬碟或分區;
RAID 總的來說還是應用在生產型項目領域中,一般在商用辦公或個人娛樂應用並未被大規模採用。應有領域大多要求性價比級的低端伺服器或PC-SERVER;
1.2 RAID 的級別及特點;
RAID 有幾種級別,LINEAR,RAID0 (striping), RAID1 (mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH, and FAULTY.其中我們常用有RAID0、RAID1、RAID5、RAID10。
下面我們說說常用的RAID0、RAID1、RAID5以及RAID10;
1.21 什麼是軟RAID0及特點;
RAID0 是把兩個或兩個以上的容量相同的硬碟或分區,通過RAID控制器(硬RAID是通過RAID卡來實現的,軟RAID 是通過軟體來實現的),結合為一個在容量上是RAID0下成員的容量的總和,在寫入時,要向每個硬碟或分區同時寫入數據。
在硬RAID中,RAID0的成員是以整個硬碟為單位的,把兩個硬碟或兩個以上的硬碟通過RAID卡綁定成為一個虛擬的磁碟設備,而每個硬碟就是RAID0的成員;
在軟RAID0中,RAID0的成員是整個硬碟或分區,容量是加入RAID0的所有成員容量的總和。在RAID0中每個成員的容量都是相同一致的。比如我們把 /dev/sdb 、/dev/sdc、/dev/sdd 三個容量大小為80G的硬碟做成RAID0,這時RAID0設備的容量就是三個硬碟的總和 80x3=240G。當然我們也可以,在寫入數據時,系統要向每個硬碟同時寫入數據,是以條塊的形式寫入。比如我們存一份數據linuxsir.tar.gz 到RAID0的設備中,這份數據是分拆成若干份被分散的寫入到RAID0中的每個成員中。只有RAID0中的每個成員正常運行,並且RAID0也正常運行的情況下,這份數據才是完整的。RAID0中任何一個成員(硬碟分區)有有問題時,RAID0便不能運行,同時數據也不是完整的;
RAID0 在讀寫速度上是比較快的,是普通不做RAID的兩倍左右(註:實際速度和機器的硬體配置有關),所以RAID0常被用於對存儲效率要求較高,但對數據安全性要求不高的應用解決方案中;
安全性:RAID0中有任何一個成員出現故障,整個RAID0就不能被激活。數據不能保障;
1.22 什麼是軟RAID1及特點;
RAID1就是把若干相同容量的硬碟或分區,成員與成員之間是鏡像關系。在容量上,RAID1設備是單個成員的容量。比如兩個80G的硬碟做成RAID1,這個RAID1的設備容量仍是80G。比如我們寫入一個份數據linuxsir.tar.bz2 到RAID1設備時,其實是向RAID的每個成員都寫了一份。比如RAID1設備下有兩個成員/dev/sdb和/dev/sdc ,我們寫入linuxsir.tar.bz2 到RAID1時,/dev/sdb和/dev/sdc都有一份完整的linuxsir.tar.bz2。 所以RAID1是冗餘的陣列,一般被用於安全性要求比較高的應用中。