Linux 中磁碟陣列RAID10配置

来源:https://www.cnblogs.com/feiquan/archive/2018/07/27/9375225.html
-Advertisement-
Play Games

首先,瞭解一下RAID是什麼?(百度所得) 獨立磁碟冗餘陣列(RAID,redundant array of independent disks)是把相同的數據存儲在多個硬碟的不同的地方(因此,冗餘地)的方法。通過把數據放在多個硬碟上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個硬碟增加了平均 ...


首先,瞭解一下RAID是什麼?(百度所得)

  獨立磁碟冗餘陣列(RAID,redundant array of independent disks)是把相同的數據存儲在多個硬碟的不同的地方(因此,冗餘地)的方法。通過把數據放在多個硬碟上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個硬碟增加了平均故障間隔時間(MTBF),儲存冗餘數據也增加了容錯。

RAID主流分類:

  1.RAID0

  RAID 0:RAID 0連續以位或位元組為單位分割數據,並行讀/寫於多個磁碟上,因此具有很高的數據傳輸率,但它沒有數據冗餘,因此並不能算是真正的RAID結構。RAID 0只是單純地提高性能,並沒有為數據的可靠性提供保證,而且其中的一個磁碟失效將影響到所有數據。因此,RAID 0不能應用於數據安全性要求高的場合。

  

  2.RAID1

  RAID 1:它是通過磁碟數據鏡像實現數據冗餘,在成對的獨立磁碟上產生互為備份的數據。當原始數據繁忙時,可直接從鏡像拷貝中讀取數據,因此RAID 1可以提高讀取性能。RAID 1是磁碟陣列中單位成本最高的,但提供了很高的數據安全性和可用性。當一個磁碟失效時,系統可以自動切換到鏡像磁碟上讀寫,而不需要重組失效的數據。

  

  3.RAID5

  RAID 5:RAID 5不單獨指定的奇偶盤,而是在所有磁碟上交叉地存取數據及奇偶校驗信息。在RAID 5上,讀/寫指針可同時對陣列設備進行操作,提供了更高的數據流量。RAID 5更適合於小數據塊和隨機讀寫的數據。RAID 3與RAID 5相比,最主要的區別在於RAID 3每進行一次數據傳輸就需涉及到所有的陣列盤;而對於RAID 5來說,大部分數據傳輸只對一塊磁碟操作,並可進行並行操作。在RAID 5中有“寫損失”,即每一次寫操作將產生四個實際的讀/寫操作,其中兩次讀舊的數據及奇偶信息,兩次寫新的數據及奇偶信息。

  

  4、RAID 10/01

  RAID 01/10:根據組合分為RAID 10和RAID 01,實際是將RAID 0和RAID 1標準結合的產物,在連續地以位或位元組為單位分割數據並且並行讀/寫多個磁碟的同時,為每一塊磁碟作磁碟鏡像進行冗餘。它的優點是同時擁有RAID 0的超凡速度和RAID 1的數據高可靠性,但是CPU占用率同樣也更高,而且磁碟的利用率比較低。RAID 1+0是先鏡射再分區數據,再將所有硬碟分為兩組,視為是RAID 0的最低組合,然後將這兩組各自視為RAID 1運作。RAID 0+1則是跟RAID 1+0的程式相反,是先分區再將數據鏡射到兩組硬碟。它將所有的硬碟分為兩組,變成RAID 1的最低組合,而將兩組硬碟各自視為RAID 0運作。性能上,RAID 0+1比RAID 1+0有著更快的讀寫速度。可靠性上,當RAID 1+0有一個硬碟受損,其餘三個硬碟會繼續運作。RAID 0+1 只要有一個硬碟受損,同組RAID 0的另一隻硬碟亦會停止運作,只剩下兩個硬碟運作,可靠性較低。因此,RAID 10遠較RAID 01常用,零售主板絕大部份支持RAID 0/1/5/10,但不支持RAID 01。

  

而此次我們是要配置RAID10(md0),由上面的分類四中的圖可知RAID10 至少需要4塊硬碟(sdc,sdd,sde,sdf):

  1.安裝四塊磁碟,然後重啟電腦:

  

  2.查看硬碟是否識別:

  

  可以看到已經有:sdc,sdd,sde,sdf

  3.創建RAID10 (md0)

mdadm -Cv /dev/md0 -n 4 -l 10 -a yes  /dev/sdc /dev/sdd /dev/sde /dev/sdf

  其中: 

    -C :  創建

    -a :  檢測設備

    -n:   指定設備數量

    -l:    指定RAID級別

    -v:   顯示過程

    -f:    模擬設備損壞

    -r:    移除設備

    -Q:  查看摘要信息

    -D:  查看詳細信息

    -S:  停止RAID磁碟陣列

  

  3.格式化磁碟md0

mkfs.ext4 /dev/md0

  4.創建掛載:

    4.1創建掛載目錄  

mkdir /media/RAID10  -p

    4.2.1創建臨時掛載

mount /dev/md0 /media/RAID10/

    4.2.2 創建永久掛載

echo "/dev/md0 /media/RAID10 ext4 defaults 0 0" >> /etc/fstab 

  5.查看磁碟md0的信息:

mdadm -D /dev/md0

  

  6.查看md0盤信息:

df -h

  至此,創建完成。

 

  其實,RAID5的創建也是如此,只是RAID5至少要3塊硬碟。(大家可以試試)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 應用安全除了用戶許可權認證外,還要考慮到數據安全,傳輸安全、系統漏洞等方面。本篇文章重點討論數據存儲安全和傳輸安全,主要技術手段就是加密和解密。 ...
  • //數據 string html = "{\"code\":\"0000\",\"desc\":\"\",\"data\": {\"token\": \"1234567899654\"}}"; //解析 JsonObject jo = (JsonObject)SimpleJson.Deseriali ...
  • 本篇介紹Web系統的應用安全,主要涉及用戶的身份認證和訪問許可權問題。 ...
  • 1、使用編程語言編寫源碼 >編程語言的編譯器(面向Clr) >生成IL代碼和元數據(包含:代碼中聲名的類和成員 以及所引用的成員) 2、IL就被稱之為托管代碼,因為有Clr管理者它的執行 關鍵詞 源碼、語言、語言編譯器、Clr、中間語言IL、元數據 語言就是編寫代碼的使用的語言,有c# F# c++ ...
  • 最近接到一個需求,客戶希望無論是http還是https請求都可以訪問,並且http能轉換成https。研究了一圈發現iis的重定向和重寫都可以實現http強轉https,記錄一下。 用到的東東: Internet信息服務(IIS)管理器7.0 URL重寫模塊安裝包,下載地址x64(32也有):htt ...
  • TextTabBar控制項 一、 樣式一 我們要實現上圖中的效果,需要如下的操作: 設置控制項的背景色為“18, 183, 245”,如圖1; 圖 1設置界面 設置控制項邊框,將該屬性設置為“1,1,1,1”,如圖 2; 圖 2設置界面 設置控制項邊框顏色,將該屬性設置為“White”,如圖 3; 圖 3設 ...
  • 在Linux 中磁碟陣列RAID10配置中我們已經正確配置了RAID10 ,一般來說在RAID10中最多允許50%的磁碟損毀,當然除了,同一磁碟RAID1中的硬碟設備全部損毀。 這次我們討論一下:假設RAID中的某一個硬碟損毀了,如何修複? 1.損毀其中一塊磁碟sdd 2.查看錯誤: 3.若此時,我 ...
  • 我們自己安裝的ubuntu通常預設鏡像源是官方的,並不好用,因為網速以及限制比較多,所以為了使用方便,通常都會去更改一下預設的鏡像源配置。 這裡我們使用清華大學開源鏡像軟體站,https://mirrors.tuna.tsinghua.edu.cn 我的終端使用了root賬戶,命令行全部未用sudo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...