⑴ 硬碟陣列模式RAID 0,RAID 1,RAID 5,RAID 10是什麼意思
RAID是磁碟冗餘陣列簡稱磁碟陣列,具體區別如下:
RAID 0:
最少需要兩塊磁碟;數據條帶式分布;沒有冗餘,性能最佳(不存儲鏡像、校驗信息);不能應用於對數據安全性要求高的場合。
RAID 1:
最少需要兩塊磁碟;提供數據塊冗餘;性能好。
RAID 5:
最少需要三塊磁碟;數據條帶形式分布;以奇偶校驗作冗餘;適合多讀少寫的情景,是性能與數據冗餘最佳的折中方案。、
RAID 10(又叫RAID 1+0):
最少需要四塊磁碟;先按RAID 0分成兩組,再分別對兩組按RAID 1方式鏡像;兼顧冗餘(提供鏡像存儲)和性能(數據條帶形分布);在實際應用中較為常用。
(1)raid卡raid1緩存擴展閱讀
磁碟陣列是由很多價格較便宜的磁碟,組合成一個容量巨大的磁碟組,利用個別磁碟提供數據所產生加成效果提升整個磁碟系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬碟上。
⑵ 陣列卡有緩存和沒緩存的區別
性能不同、風險不同。1、有無緩存主要影響磁碟陣列的隨機讀寫的性能。
2、無緩存的隨機讀寫性能小於等於單盤的隨機讀寫能力,因為極端情況下,緩存的數據可能無法及時寫入到硬碟上面,這是有風險的。
⑶ RAID卡的RAID卡的緩存
緩存(Cache)是RAID卡與外部匯流排交換數據的場所.
RAID卡先將數據傳送到緩存,再由緩存和外邊數據匯流排交換數據,它是RAID卡電路板上的一塊存儲晶元,與硬碟碟片相比,具有極快的存取速度,實際上就是相對低速的硬碟碟片與相對高速的外部設備(例如內存)之間的緩沖器。
緩存的大小與速度是直接關繫到RAID卡的實際傳輸速度的重要因素,大緩存能夠大幅度地提高數據命中率從而提高RAID卡整體性能。
(3)raid卡raid1緩存擴展閱讀:
作用具體體現在讀與寫兩個不同的方面:
作為寫,一般存儲陣列只要求數據寫到 Cache 就算完成了寫操作,當寫 Cache 的數據積累到一定程度,陣列才把數據刷到磁碟,這樣可以實現批量的寫入,所以,陣列的寫是非常快速的
至於 Cache 數據的保護,一般都依賴於鏡像與電池 ( 或者是 UPS) 。Cache 在讀數據方面的作用,當所要讀取的數據能在 Cache 中命中的話,將大大減少磁碟尋道所需要的時間,存儲的 Cache 大小對整個 I/O 性能的影響是非常大的。
⑷ RAID是什麼意思
RAID的全稱是Rendant Arrays of Independent Drives,意思是磁碟陣列,有「獨立磁碟構成的具有冗餘能力的陣列」之意。
磁碟陣列的定義:
磁碟陣列是由很多價格較便宜的磁碟,組合成一個容量巨大的磁碟組,利用個別磁碟提供數據所產生加成效果提升整個磁碟系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬碟上。
(4)raid卡raid1緩存擴展閱讀
磁碟陣列的原理:
磁碟陣列作為獨立系統在主機外直連或通過網路與主機相連。磁碟陣列有多個埠可以被不同主機或不同埠連接。一個主機連接陣列的不同埠可提升傳輸速度。
和當時PC用單磁碟內部集成緩存一樣,在磁碟陣列內部為加快與主機交互速度,都帶有一定量的緩沖存儲器。主機與磁碟陣列的緩存交互,緩存與具體的磁碟交互數據。
⑸ 簡述raid0 raid1 raid5 三種工作模式的工作原理及特點。
簡述raid0 raid1 raid5 三種工作模式的工作原理及特點。
RAID 0:連續以位或位元組為單位分割數據,並行讀/寫於多個磁碟上,因此具有很高的數據
傳輸率,但它沒有數據冗餘,因此並不能算是真正的RAID 結構。RAID 0 只是單純地提高
性能,並沒有為數據的可圓培靠性提供保證,而且其中的一個磁碟失效將影響到所有數據。因此,
RAID 0 不能應用於數據安全性要求高的場合。
RAID 1:它是通過磁碟數據鏡像實現數據冗餘,在成對的獨立磁碟上產生互為備份的數據。
當原始數據繁忙時,可直接從鏡像拷貝中讀取數據,因此RAID 1 可以提高讀取性能。RAID
1 是磁碟陣列中單位成本最高的,但提供了很高的數據安全性和可用性。當一個磁碟失效時,
系統可以自動切換到鏡像磁碟上讀寫 ,而不需要重組失效的數據。簡單來說就是:鏡象結
構,類似於備份模式,一個數據被復制到兩塊硬碟上。
RAID10:高可靠性與高效磁碟結構
一個帶區結構加一個鏡象結構,因為兩橘氏唯種結構各有優缺點,因此可以相互補充。
主要用於容量不大,但要求速度和差錯控制的資料庫中。
RAID5:分布式奇偶校驗的獨立磁碟結構,它的奇偶校驗碼存在於所有磁碟上,任何一個
硬碟損壞,都可以根據其它硬碟上的校驗位來重建損壞的數據。支持一塊盤掉線後仍然正常
運行。
如果有什麼不懂的話可以去看看《Linux就該這么學》這本書,非常適合新手學習Linux。
raid0/raid1/raid5三種工作模式的工作原理及特點是什麼?
Raid0要速度,不要安全,raid1要安全,讀取速度加快,raid5,速度和安全都有,但要陣列卡更高級。
RAID0/RAID1/RAID5的工作原理?
技術規范
(1)RAID技術規范簡介
冗餘磁碟陣列技術最初的研製目的是為了組合小的廉價磁碟來代替大的昂貴磁碟,以降低大批量數據存儲的費用,同時也希望採用冗餘信息的方式,使得磁碟失效時不會使對數據的訪問受損失,從而開發出一定水平的數據保護技術,並且能適當的提升數據傳輸速度。
過去RAID一直是高檔伺服器才有緣享用,一直作為高檔SCSI硬碟配套技術作應用。近來隨著技術的發展和產品成本的不斷下降,IDE硬碟性能有了很大提升,加之RAID晶元的普及,使得RAID也逐漸在個人電腦上得到應用。
那麼為何叫做冗餘磁碟陣列呢?冗餘的漢語意思即多餘,重復。而磁碟陣列說明不僅僅是一個磁碟,而是一組磁碟。這時你應該明白了,它是利用重復的磁碟來處理數據,使得數據的穩定性得到提高。
(2)RAID的工作原理
RAID如何實現數據存儲的高穩定性呢?我們不妨來看一下它的工作原理。RAID按照實現原理的不同分為不同的級別,不核宏同的級別之間工作模式是有區別的。整個的RAID結構是一些磁碟結構,通過對磁碟進行組合達到提高效率,減少錯誤的目的,不要因為這么多名詞而被嚇壞了,它們的原理實際上十分簡單。問了便於說明,下面示意圖中的每個方塊代表一個磁碟,豎的叫塊或磁碟陣列,橫稱之為帶區。
(3)RAID規范
主要包含RAID 0~RAID 7等數個規范,它們的側重點各不相同,常見的規范有如下幾種:
RAID 0:無差錯控制的帶區組
要實現RAID0必須要有兩個以上硬碟驅動器,RAID0實現了帶區組,數據並不是保存在一個硬碟上,而是分成數據塊保存在不同驅動器上。因為將數據分布在不同驅動器上,所以數據吞吐率大大提高,驅動器的負載也比較平衡。如果剛好所需要的數據在不同的驅動器上效率最好。它不需要計算校驗碼,實現容易。它的缺點是它沒有數據差錯控制,如果一個驅動器中的數據發生錯誤,即使其它盤上的數據正確也無濟於事了。不應該將它用於對數據穩定性要求高的場合。如果用戶進行圖象(包括動畫)編輯和其它要求傳輸比較大的場合使用RAID0比較合適。同時,RAID可以提高數據傳輸速率,比如所需讀取的文件分布在兩個硬碟上,這兩個硬碟可以同時讀取。那麼原來讀取同樣文件的時間被縮短為1/2。
RAID 1:鏡象結構
對於使用這種RAID1結構的設備來說,RAID控制器必須能夠同時對兩個盤進行讀操作和對兩個鏡象盤進行寫操作。通過下面的結構圖您也可以看到必須有兩個驅動器。因為是鏡象結構在一組盤出現問題時,可以使用鏡象,提高系統的容錯能力。它比較容易設計和實現。每讀一次盤只能讀出一塊數據,也就是說數據塊傳送速率與單獨的盤的讀取速率相同。因為RAID1的校驗十分完備,因此對系統的處理能力有很大的影響,通常的RAID功能由軟體實現,而這樣的實現方法在伺服器負載比較重的時候會大大影響伺服器效率。當您的系統需要極高的可靠性時,如進行數據統計,那麼使用RAID1比較合適。而且RAID1技術支持「熱替換」,即不斷電的情況下對故障磁碟進行更換,更換完畢只要從鏡像盤上恢復數據即可。當主硬碟損壞時,鏡像硬碟就可以代替主硬碟工作。鏡像硬碟相當於一個備份盤,可想而知,這種硬碟模式的安全性是非常高的,但帶來的後果是硬碟容量利用率很低,只有50%,是所有RAID級別中最低的。
RAID2:帶海明碼校驗
從概念上講,RAID 2 同RAID 3類似, 兩者都是將數據條塊化分布於不同的硬碟上, 條塊單位為位或位元組。然而RAID 2 使用一定的編碼技術來提供錯誤檢查及恢復。這種編碼技術需要多個磁碟存放檢查及恢復信息,使得RAID 2技術實施更復雜。因此,在商業環境中很少使用。下圖左邊的各個磁碟上是數據的各個位,由一個數據不同的位運算得到的海明校驗碼可以保存另一組磁碟上,具體情況請見下圖。由於海明碼的特點,它可以在數據發生錯誤的情況下將錯誤校正,以保證輸出的正確。它的數據傳送速率相當高,如果希望達到比較理想的速度,那最好提高保存校驗碼ECC碼的硬碟,對於控制器的設計來說,它又比RAID3,4或5要簡單。沒有免費的午餐,這里也一樣,要利用海明碼,必須要付出數據冗餘的代價。輸出數據的速率與驅動器組中速度最慢的相等。
RAID3:帶奇偶校驗碼的並行傳送
這種校驗碼與RAID2不同,只能查錯不能糾錯。它訪問數據時一次處理一個帶區,這樣可以提高讀取和寫入速度。校驗碼在寫入數據時產生並保存在另一個磁碟上。需要實現時用戶必須要有三個以上的驅動器,寫入速率與讀出速率都很高,因為校驗位比較少,因此計算時間相對而言比較少。用軟體實現RAID控制將是十分困難的,控制器的實現也不是很容易。它主要用於圖形(包括動畫)等要求吞吐率比較高的場合。不同於RAID 2,RAID 3使用單塊磁碟存放奇偶校驗信息。如果一塊磁碟失效,奇偶盤及其他數據盤可以重新產生數據。 如果奇偶盤失效,則不影響數據使用。RAID 3對於大量的連續數據可提供很好的傳輸率,但對於隨機數據,奇偶盤會成為寫操作的瓶頸。
RAID4:帶奇偶校驗碼的獨立磁碟結構
RAID4和RAID3很象,不同的是,它對數據的訪問是按數據塊進行的,也就是按磁碟進行的,每次是一個盤。在圖上可以這么看,RAID3是一次一橫條,而RAID4一次一豎條。它的特點的RAID3也挺象,不過在失敗恢復時,它的難度可要比RAID3大得多了,控制器的設計難度也要大許多,而且訪問數據的效率不怎麼好。
RAID5:分布式奇偶校驗的獨立磁碟結構
從它的示意圖上可以看到,它的奇偶校驗碼存在於所有磁碟上,其中的p0代表第0帶區的奇偶校驗值,其它的意思也相同。RAID5的讀出效率很高,寫入效率一般,塊式的集體訪問效率不錯。因為奇偶校驗碼在不同的磁碟上,所以提高了可靠性。但是它對數據傳輸的並行性解決不好,而且控制器的設計也相當困難。RAID 3 與RAID 5相比,重要的區別在於RAID 3每進行一次數據傳輸,需涉及到所有的陣列盤。而對於RAID 5來說,大部分數據傳輸只對一塊磁碟操作,可進行並行操作。在RAID 5中有「寫損失」,即每一次寫操作,將產生四個實際的讀/寫操作,其中兩次讀舊的數據及奇偶信息,兩次寫新的數據及奇偶信息。
RAID6:帶有兩種分布存儲的奇偶校驗碼的獨立磁碟結構
名字很長,但是如果看到圖,大家立刻會明白是為什麼,請注意p0代表第0帶區的奇偶校驗值,而pA代表數據塊A的奇偶校驗值。它是對RAID5的擴展,主要是用於要求數據絕對不能出錯的場合。當然了,由於引入了第二種奇偶校驗值,所以需要N+2個磁碟,同時對控制器的設計變得十分復雜,寫入速度也不好,用於計算奇偶校驗值和驗證數據正確性所花費的時間比較多,造成了不必須的負載。我想除了軍隊沒有人用得起這種東西。
RAID7:優化的高速數據傳送磁碟結構
RAID7所有的I/O傳送均是同步進行的,可以分別控制,這樣提高了系統的並行性,提高系統訪問數據的速度;每個磁碟都帶有高速緩沖存儲器,實時操作系統可以使用任何實時操作晶元,達到不同實時系統的需要。允許使用SNMP協議進行管理和監視,可以對校驗區指定獨立的傳送信道以提高效率。可以連接多台主機,因為加入高速緩沖存儲器,當多用戶訪問系統時,訪問時間幾乎接近於0。由於採用並行結構,因此數據訪問效率大大提高。需要注意的是它引入了一個高速緩沖存儲器,這有利有弊,因為一旦系統斷電,在高速緩沖存儲器內的數據就會全部丟失,因此需要和UPS一起工作。當然了,這么快的東西,價格也非常昂貴。
RAID10:高可靠性與高效磁碟結構
這種結構無非是一個帶區結構加一個鏡象結構,因為兩種結構各有優缺點,因此可以相互補充,達到既高效又高速還可以的目的。大家可以結合兩種結構的優點和缺點來理解這種新結構。這種新結構的價格高,可擴充性不好。主要用於容易不大,但要求速度和差錯控制的資料庫中。
RAID53:高效數據傳送磁碟結構
越到後面的結構就是對前面結構的一種重復和再利用,這種結構就是RAID3和帶區結構的統一,因此它速度比較快,也有容錯功能。但價格十分高,不易於實現。這是因為所有的數據必須經過帶區和按位存儲兩種方法,在考慮到效率的情況下,要求這些磁碟同步真是不容易。
RAID 0 1 3 5的工作原理
通俗點說raid0 需要2個或則2的倍數個硬碟 數據分塊儲存在2塊或以上硬碟上,讀寫速度理論上為2或2的倍速,一個硬碟數據丟失,全部數據丟失。raid1 需要2個或則2的倍數個硬碟 數據分別同時寫入2個硬碟,熱備份,一個硬碟數據丟失或則損壞,並不影響數據和使用raid5 需要4個或則4的倍數個硬碟,數據分塊存儲在4個硬碟上,並做數據驗證,一個硬碟損壞只要更換硬碟不影響數據。
RAID的幾種工作模式
RAID是英文Rendant Array of Inexpensive Disks的縮寫,中文簡稱為廉價磁碟冗餘陣列。RAID就是一種由多塊硬碟構成的冗餘陣列。雖然RAID包含多塊硬碟,但是在操作系統下是作為一個獨立的大型存儲設備出現。利用RAID技術於存儲系統的好處主要有以下三種:
通過把多個磁碟組織在一起作為一個邏輯卷提供磁碟跨越功能
通過把數據分成多個數據塊(Block)並行寫入/讀出多個磁碟以提高訪問磁碟的速度
通過鏡像或校驗操作提供容錯能力
最初開發RAID的主要目的是節省成本,當時幾塊小容量硬碟的價格總和要低於大容量的硬碟。目前來看RAID在節省成本方面的作用並不明顯,但是RAID可以充分發揮出多塊硬碟的優勢,實現遠遠超出任何一塊單獨硬碟的速度和吞吐量。除了性能上的提高之外,RAID還可以提供良好的容錯能力,在任何一塊硬碟出現問題的情況下都可以繼續工作,不會受到損壞硬碟的影響。
RAID技術分為幾種不同的等級,分別可以提供不同的速度,安全性和性價比。根據實際情況選擇適當的RAID級別可以滿足用戶對存儲系統可用性、性能和容量的要求。常用的RAID級別有以下幾種:NRAID,JBOD,RAID0,RAID1,RAID0+1,RAID3,RAID5等。目前經常使用的是RAID5和RAID
(0+1)。
磁碟陣列卡
磁碟陣列(Disk Array)是由一個硬碟控制器來控制多個硬碟的相互連接,使多個硬碟的讀寫同步,減少錯誤,增加效率和可靠度的技術。磁碟陣列卡則是實現這一技術的硬體產品,磁碟陣列卡擁有一個專門的處理器,還擁有專門的存貯器,用於高速緩沖數據。使用磁碟陣列卡伺服器對磁碟的操作就直接通過陣列卡來進行處理,因此不需要大量的CPU及系統內存資源,不會降低磁碟子系統的性能。陣列卡專用的處理單元來進行操作,它的性能要遠遠高於常規非陣列硬碟,並且更安全更穩定。
RAID是英文Rendant Array of Independent Disks的縮寫,翻譯成中文意思是「獨立磁碟冗餘陣列」,有時也簡稱磁碟陣列(Disk Array)。
簡單的說,RAID是一種把多塊獨立的硬碟(物理硬碟)按不同的方式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的存儲性能和提供數據備份技術。組成磁碟陣列的不同方式成為RAID級別(RAID Levels)。數據備份的功能是在用戶數據一旦發生損壞後,利用備份信息可以使損壞數據得以恢復,從而保障了用戶數據的安全性。在用戶看起來,組成的磁碟組就像是一個硬碟,用戶可以對它進行分區,格式化等等。總之,對磁碟陣列的操作與單個硬碟一模一樣。不同的是,磁碟陣列的存儲速度要比單個硬碟高很多,而且可以提供自動數據備份。
RAID技術的兩大特點:一是速度、二是安全,由於這兩項優點,RAID技術早期被應用於高級伺服器中的SCSI介面的硬碟系統中,隨著近年計算機技術的發展,PC機的CPU的速度已進入GHz 時代。IDE介面的硬碟也不甘落後,相繼推出了ATA66和ATA100硬碟。這就使得RAID技術被應用於中低檔甚至個人PC機上成為可能。RAID通常是由在硬碟陣列塔中的RAID控制器或電腦中的RAID卡來實現的。
RAID技術經過不斷的發展,現在已擁有了從 RAID 0 到 6 七種基本的RAID 級別。另外,還有一些基本RAID級別的組合形式,如RAID 10(RAID 0與RAID 1的組合),RAID 50(RAID 0與RAID 5的組合)等。不同RAID 級別代表著不同的存儲性能、數據安全性和存儲成本。但我們最為常用的是下面的幾種RAID形式。
(1) RAID 0
(2) RAID 1
(3) RAID 0+1
(4) RAID 3
(5) RAID 5
RAID級別的選擇有三個主要因素:可用性(數據冗餘)、性能和成本。如果不要求可用性,選擇RAID0以獲得最佳性能。如果可用性和性能是重要的而成本不是一個主要因素,則根據硬碟數量選擇RAID 1。如果可用性、成本和性能都同樣重要,則根據一般的數據傳輸和硬碟的數量選擇RAID3、RAID5。
硬碟列陣RAID1的工作原理是什麼?
RAID 1磁碟陣列級,是一種鏡像磁碟陣列,其原理就是將一塊硬碟的數據以相同位置指向另一塊硬碟的位置。RAID 1磁碟陣列又稱為Mirror或Mirroring(鏡像),因為它就是將一塊硬碟的內容完全復制到另一塊硬碟上。
一個兩塊硬碟所構成RAID磁碟陣列陣列,其容量僅等於一塊硬碟的容量,因為另一塊只是當作數據「鏡像」。RAID 1磁碟陣列顯然是最可靠的一種陣列,因為它總是保持一份完整的數據備份。
它的性能自然沒有RAID 0磁碟陣列那樣好,但其數據讀取確實較單一硬碟來的快,因為數據會從兩塊硬碟中較快的一塊中讀出。RAID 1磁碟陣列的寫入速度通常較慢,因為數據得分別寫入兩塊硬碟中並做比較。
RAID 1磁碟陣列一般支持「熱交換」,就是說陣列中硬碟的移除或替換可以在系統運行時進行,無須中斷退出系統。RAID 1磁碟陣列是十分安全的,不過也是較貴一種RAID磁碟陣列解決方案,因為兩塊硬碟僅能提供一塊硬碟的容量。RAID 1磁碟陣列主要用在數據安全性很高,而且要求能夠快速恢復被破壞的數據的場合。
什麼是RAID?RAID的工作原理
參考 網路: 磁碟陣列。
簡述listview控制項的工作模式
ListViewItem lvi = new ListViewItem(new string[] {「ch1」,"(ch2" }, -1);創建列表項 lsv.Items.Add(lvi);將項加入listView1列表中
一、View 屬性
ListView 控制項作為一個可以顯示圖標或者子項的列表控制項,它最重要的屬性就是 View 屬性,該屬性決定了以哪種視圖模式顯示控制項的項,這四種視圖模式分別如下:
1、LartIcon:大圖標視圖模式,在項的文本旁顯示大的圖標,在控制項寬度足夠的情況下,項是如圖一中的盤符一樣優先以平行排列的,排列不完的則自動換行顯示在新行中。
2、SmallIcon:小圖標視圖模式,與大圖標模式一樣,但是顯示的是小的圖標。
3、List:列表視圖模式,顯示小圖標,但是項是垂直排列的,只顯示單列。
4、Details:詳細資料視圖模式,是最豐富的選項,它不但允許您查看項,還允許您查看為各項指定的任何子項。各項在網格中顯示,它們垂直排列且其子項會顯示在列中(帶有列標頭)。對應地,只有在Details 視圖模式中起作用的控制項屬性為:GridLines 和 FullRowSelect,GridLines 屬性指示在包含控制項中項及其子項的行和列之間是否顯示網格線。FullRowSelect 屬性指示單擊某項是否選擇其所有子項(即整行選中),如下圖三所示便是GridLines 和 FullRowSelect 屬性都設置為True的情況:
ListView 控制項中還有一個HeaderStyle 屬性也是在Details 視圖模式下才起作用,HeaderStyle 屬性指示列標頭樣式,它有下面三種顯示樣式:
1、Clickable:列標頭的作用類似於按鈕,單擊時可以執行操作(例如排序)。
2、Nonclickable:列標頭不響應滑鼠單擊。
3、None:列標頭在報表視圖中不顯示。
二、Items 屬性
此外,ListView 控制項最重要的屬性是 Items 屬性,它包含了控制項所有的存在的項。SelectedItems 屬性是控制項當前選定項的 *** ,同時和它關聯的 SelectedIndices 屬性是控制項中選定項的索引 *** ,如下示例所示,我們分別在SelectedItems 屬性和SelectedIndices 屬性中獲取所選項索引,窗體上拖放了ListView控制項和一個Button 控制項,且已經往ListView控制項中添加了若干列和行
兩個屬性都能獲得所選項在控制項中的索引,我們在實際應用的時候可以靈活選擇使用它們中的一個,以達到簡化代碼的目的。