RAID磁盤陣列

                       又是一周走過

                        這一周的收獲又是相當豐富,今天就來介紹一個提高磁盤性能的用法吧

                RAID

                        RAID(Redundant Arrays of Independent Disks)廉價磁盤冗余陣列,它的主要作用就是將多個較小的磁盤整合為一個較大的磁盤裝置。這個大磁盤還具有對數據的保護功能,同時有的陣列還可以提高磁盤的讀寫速度,提高磁盤耐用性。

                     RAID主要有三種實現方式:

                        1)外接式磁盤陣列,通過擴展卡提供適配能力

                        2)內接式,主板上集成RAID控制器

                        3)通過軟件來實現RAID功能

                     RAID分為以下幾種:

                        1)RAID-0 條帶卷。它是多塊磁盤組合起來,每塊磁盤同時寫入數據,同時讀出。但是它的缺點就是不能容錯
                        2)RAID-1 鏡像卷。它是每兩塊磁盤為一個鏡像,每兩塊磁盤寫入同樣的數據,生成鏡像文件。讀性能提升,寫性能略有下降,同時具有容錯能力,但磁盤利用率降低了一半
                        3)RAID-2  它采用兩張盤帶海明碼校驗的方式來實現存儲,當一邊的數據丟失后可以通過與另一張盤相互校驗的方式來找回數據

                        4)RAID-3  它的特點是利用奇偶校驗的方式來實現。它把數據按位或字節的方式分散記錄在其它的盤上,而產生的校驗碼放在另一張盤上

                        5) RAID-4  它也是把一塊磁盤專門用校驗盤,不同的是它的數據是按塊(扇區)存儲于其它盤上

                        6)RAID-5 邏輯鏡像卷。它沒有固定的校驗盤,它是把元數據分散的放入每個磁盤中,每塊磁盤都具有存數據與校驗碼的能力。它的讀寫能力都提升。具有有容錯能力,最少需要三塊磁盤才能實現
                        7)RAID-6  它是帶有兩種獨立存儲的奇偶校驗碼的磁盤結構,它們使用不同的兩種算法。所以數據的可靠性非常高。同時它的讀性能提升,允許最多2 塊磁盤損壞

                        8)RAID-7  它可以理解為一個獨立的存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,不占用CPU資源,是理論上性能最高的RAID

                        9)RAID-01  可以看出這是在RAID0的基礎上在建一個RAID1,所以他具有raid0與raid1的特性。它提高了磁盤的快速讀寫能力。擁有容錯能力,但它不允許磁盤在RAID-1的鏡像中兩組同時損壞,所以它的容錯能力為50%

                        10)RAID-10  高可靠性高效磁盤陣列,它是在RAID1的基礎上建一個RAID0,它與RAID-01差不多。但它的容錯能力比RAID-01好,它只要在RAID-1的鏡像下沒有同時損壞兩張盤,那么數據就不會丟失。


                    講了這么多的磁盤設計方案,那下面我們就來看一下我們常用的RAID-5的創建方法與他的性能吧!

                        當然,我們這里是利用軟件的方案來實現的

                第一步:先準備四塊盤(在軟件中利用分區也可以),組合成一個三塊用來存儲數據,一塊備用的RAID-5陣列

            RAID磁盤陣列

                第二步:用這四個分區來組合為一個RAID-5設備,同時設備名就叫md0

            RAID磁盤陣列

                此時我們可以查看RAID-5分區已經建立完成,三塊為存儲盤,一塊為空閑盤

            RAID磁盤陣列

                同時這些組合的每張盤都已經分配有UUID,每張盤的模式已經更改為RAID模式

            RAID磁盤陣列

                第三步:給RAID-5創建一個文件系統,在這里我創建的是一個xfs系統

            RAID磁盤陣列

                第四步:文件系統創建完成后就可以掛載了。我們先創建一個空目錄raid5,然后把這個磁盤掛載上raid5目錄

            RAID磁盤陣列

                現在這個磁盤已經可以使用了。

                我們還可以測測這個磁盤的性能與原來的磁盤性能相比怎么樣

            下面我們就來測測它的寫入速度

            RAID磁盤陣列

                很明顯RAID-5的寫入速度比一般的磁盤速度大的多的

                我們再來看看當他的一塊盤損壞時是否可以繼續使用,我們用命令來使sdd2這張盤損壞,然后看看他的使用狀況

            RAID磁盤陣列

                    可以看到,當sdd2被損壞后,sdd3這張空閑盤已經頂替到sdd2的位置上了

                所以,從這些數據可以看出磁盤陣列的存儲速度要比單個硬盤高很多,而且還可以提供自動數據備份。在用戶數據一旦發生損壞后,利用備份信息可以使損壞數據得以恢復,從而保障了用戶數據的安全性。

原創文章,作者:gong,如若轉載,請注明出處:http://www.www58058.com/84484

(1)
gonggong
上一篇 2017-08-13 11:32
下一篇 2017-08-13 14:07

相關推薦

  • Find命令簡介與使用

    用途:         find命令用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。 語法: find [OPTION]… [查找…

    Linux干貨 2016-08-30
  • Linux啟動之GRUB詳解

    GRUB 在BIOS讀取先關信息之后,接下來就是去第一個可以啟動的設備當中的MBR中讀取Boot loader信息,bootloader具有菜單功能、直接加載內核信息,以及相關控制權限轉交功能。所以說系統的啟動必須有bootloader,然后才能去加載內核 grub:GRand Unified Bootloader  …

    Linux干貨 2016-09-15
  • 文本處理工具sed的使用以及Vim的使用技巧詳解

    一、什么是sed     sed的英文全稱是Stream EDitor,叫行編輯器。     sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容…

    Linux干貨 2016-08-11
  • 請使用命令行展開功能來完成以下練習

    (1)、創建/tmp目錄下的:ac, ad, bc, bd ]# mkdir -p /tmp/{a,b}_{c,d} 或者: ]# touch /tmp/{a,b}_{c,d} (2)、創建/tmp/mylinux目錄下的: ]# mkdir -pv /tmp/mylinux/{bin,boot/gtub,dev,etc/{rc.d/init.d,sysco…

    Linux干貨 2016-11-06
  • Linux的哲學思想

    Linux的哲學思想 一切皆文件  幾乎把所有的資源系統抽象為文件形式:包括硬件設備,甚至通信接口等 由眾多功能單一的程序組成:一個程序只做一件事,并且做好;組合小程序完成復雜任務  力求使程序精簡凝練,出現地完成最核心的需求;盡量避免使其膨脹成為一個臃腫的程序,致使大部分代碼很少被需要和執行。 小程序易于理解,維護,消耗系統資源較少,易…

    Linux干貨 2017-07-03
  • 邏輯卷管理(LVM)

    邏輯卷管理(LVM) LVM概念 是系統上對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上的一個邏輯層,用來提高磁盤分區管理的靈活性。 安裝Linux系統時,最常見的問題是如何評估各分區大小,以分配合適的硬盤空間。隨著LVM的出現,這些問題都引刃而解了,用戶在無需停機的情況下方便地情況下方便的調整個分區的大小。 LVM重點在于可以彈性的調整文件系統的容量…

    Linux干貨 2016-11-22
欧美性久久久久