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
下一篇 2017-08-13

相關推薦

  • 用戶權限管理

    描述: 用戶在系統上的操作受到權限的約束,例如對文件或者目錄進行查看、修改、復制、刪除等操作時,由文件或者目錄對應的操作的權限所決定的。 在root的家目錄下創建一個普通文件和目錄并查看其屬性: [root@localhost ~]# echo 123 > file1 [root@localhost&n…

    Linux干貨 2016-08-04
  • Linux 進程及作業管理

    Linux 進程及作業管理 概述:      我們在實際的運維工作中經常要對服務器做各種監控,以了解其相關狀態,比如,CPU利用率,磁盤空間利用率,等等,這就需要我們了解相關的數據并學會使用各種工具來分析數據。本章就將總結Linux系統中進程管理和作業管理的相關命令、參數和工具,包括:進程的相關定義、分類、狀態以及進程查看和管理…

    Linux干貨 2016-09-11
  • 8.9_Linux文本處理三劍客之sed和文本編輯利器vim的使用

    本文處理三劍客之sed的使用   什么是sed? Stream EDitor(簡稱sed), 行編輯器,一次只讀一行,只處理一行,不對源文件做處理,至輸出到屏幕上。 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩…

    Linux干貨 2016-08-11
  • 軟件安裝包的管理

    rpm安裝包的管理 rpm的數據庫( 公共) :/var/lib/rpm 程序包名稱及版本 依賴關系 功能說明 包安裝后生成的各文件路徑及校驗碼信息 安裝 rpm:{-i} -v:顯示詳細信息 -h:以#顯示程序包管理執行進度 rpm -ivh PACKAGE_FILE … [install-options] –test :測試安裝,但不真正執行安裝過程 –…

    Linux干貨 2017-04-23
  • 第八周 服務管理與文本處理

    1、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理 2、描述awk命令用法及示例(至少3例) 3、描述awk函數示例(至少3例)    

    2018-01-21
欧美性久久久久