這張磁盤有寫保護_架構師不得不了解的硬件知識 - 磁盤陣列RAID

65846b2b39d1e803c3c94c38efea1557.png

概述

什么是RAID? RAID ( Redundant Array of Independent Disks )即獨立磁盤冗余陣列,通常簡稱為磁盤陣列。簡單地說, RAID 是由多個獨立的高性能磁盤驅動器組成的磁盤子系統,從而提供比單個磁盤更高的存儲性能數據冗余的技術。RAID 是一類多磁盤管理技術,其向主機環境提供了成本適中、數據可靠性高的高性能存儲。

RAID 中主要有三個關鍵概念和技術:鏡像( Mirroring )數據條帶( Data Stripping )數據校驗( Data parity )

鏡像:將數據復制到多個磁盤,一方面可以提高可靠性,另一方面可并發從兩個或多個副本讀取數據來提高讀性能。顯而易見,鏡像的寫性能要稍低, 確保數據正確地寫到多個磁盤需要更多的時間消耗。

數據條帶:將數據分片保存在多個不同的磁盤,多個數據分片共同組成一個完整數據副本,這與鏡像的多個副本是不同的,它通常用于性能考慮。數據條帶具有更高的并發粒度,當訪問數據時,可以同時對位于不同磁盤上數據進行讀寫操作, 從而獲得非常可觀的 I/O 性能提升 。

數據校驗:利用冗余數據進行數據錯誤檢測和修復,冗余數據通常采用海明碼、異或操作等算法來計算獲得。利用校驗功能,可以很大程度上提高磁盤陣列的可靠性、魯棒性和容錯能力。不過,數據校驗需要從多處讀取數據并進行計算和對比,會影響系統性能。不同等級的 RAID 采用一個或多個以上的三種技術,來獲得不同的數據可靠性、可用性和 I/O 性能。

對于系統需要采用何種模式的 RAID ,需要在深入理解系統需求的前提下進行合理選擇,綜合評估可靠性、性能和成本來進行折中的選擇。

常見的RAID等級有:

  • 標準RAID
    RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、RAID6 七個等級定為標準的 RAID 等級
  • 混合RAID:RAID10、RAID50、RAID60...

下面我們分別介紹一下各種RAID級別并做個簡單對比。

RAID0

2939b48bf6385b2b210034bf4c2693a2.png

使用N塊磁盤進行組合實現性能翻N倍的效果,寫入數據會分成N部分進行,讀取數據會從磁盤中組合起來讀,這樣就實現了讀寫性能翻倍。
優點:使用RAID0 可以將磁盤空間利用率最大化,能達到100%;性能快,磁盤越多性能越強。

缺點:沒有數據保護,甚至比單盤的風險還大。任意壞了一塊磁盤都會導致數據丟失。

RAID 1

2af1c89813eaf603e03120c35d344389.png

RAID 1 中的磁盤互為鏡像,寫入的數據會存放N份,讀取的時候可以從任意一塊磁盤讀取。實現了讀性能翻倍,寫性能與單盤一樣的效果。

優點:安全性依照陣列中的實體硬盤數量倍數成長。

缺點:空間利用率低,是所有陣列中利用率最低的。

RAID 5

0cef698857e697eb1d0cdcd6e1d880a4.png

RAID5 既考慮了空間利用率又考慮了性能的提升,采用校驗碼的而非鏡像的方式組合而成,RAID5 陣列需要至少3塊磁盤。在上圖中使用了4塊磁盤組合而成,任意一份數據寫入會被分成三個數據塊+一個校驗塊分別放入4個盤,數據塊與校驗塊之間交叉分布,最終每個盤上既有數據塊又有校驗塊。讀數據時A時從Disk 0 ,1 ,2 分別讀取到A1,A2,A3然后組合成A;如果此時有一塊磁盤比如Disk2 損壞,則會通過讀取到的A1、A2+ 校驗碼算出A3,再組合生成數據A對外提供。RAID 5 可以容忍一塊盤的損壞。

優點:讀的情況下是單盤數據的三倍;有一定的安全性,可以容忍損壞一塊磁盤
缺點:由于每次寫數據都需要計算校驗塊,導致寫性能下降;僅能容忍壞一塊磁盤損壞

RAID 6

50dc57016bc28711cc2181d69635fc79.png

RAID6可以靈活設計數據庫和校驗塊的比例,上圖中被設計成3個數據塊+2個校驗塊的組合,增加了數據可靠性。RAID 6在備份的數據場景使用較多,提供的數據可靠性比RAID 5要高很多。
優點:容錯硬盤數量比RAID5高
缺點:運算量比RAID5大、空間利用率比RAID5低

RAID 10

049c0ebf0354f5ae38cfdf2fce02e4b9.png

首先把兩塊盤做鏡像,再按照RAID0的方式組合,既實現了數據的冗余又實現了性能翻倍的效果。RAID 1+0多適用于數據庫場景。

RAID 50

6566956264df35e575887324f47ec49e.png

先做成RAID5的組再組合成RAID0,兼顧RAID5和RAID0的特性。

RAID 60

48911431ea994a3b4dec512da2abf2e3.png

image.png

先做成RAID6的組合再組合成RAID0,兼顧RAID6和RAID0的特性。

各種組合之間的對比

eafa4148d05ac82fcf57f0ef0c38c259.png


好了,各位朋友們,本期的內容到此就全部結束啦,能看到這里的同學都是優秀的同學,下一個升職加薪的就是你了!

如果覺得這篇文章對你有所幫助的話請掃描下面二維碼加個關注。"轉發" 加 "在看",養成好習慣!咱們下期再見!

11ed2a89da7c3c45913210a2531e7cfb.png

更多內容請移步至 個人博客 :JAVA日知錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532280.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532280.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532280.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

金蝶二次開發好跳槽嗎_金蝶財務軟件不會操作怎么辦?

還在為不會操作金蝶軟件而頭疼嗎?今天,小編和大家分享一些金蝶軟件實操技巧,讓大家更快速的完成工作!接下來,跟著小編一起來學習吧~1、新增憑證快捷鍵2、修改、刪除憑證3、憑證審核說明:4、憑證過賬說明&a…

oracle查看登錄時間黑屏,史上最強黑屏行動-微軟20日黑屏反盜版驗證

盜版系統避免10月20號后出現黑屏的方法微軟將針對中國市場在本月20日啟動Windows XP專業版及Office的正版驗證計劃,屆時,安裝了盜版Windows XP專業版的電腦將被強行每小時“黑屏”(桌面背景變為純黑色)一次,Office的菜單欄將被添加“不是正版…

可信計算3.0工程初步pdf_查校 | 英國大學工業工程與運籌學專業40個授課碩士+研究Mphil/Phd 項目匯總...

關注“留學壹周刊”,回復專業名稱,如“金融”,可以自由查詢相關資料介紹本篇微信主要包括如下內容:1、2020Fall英國工業工程與運籌學專業授課類碩士(共26個項目)2、2020Fall英國工業工程與運籌學專業研究類PHD(共14個項目)3、2020…

oracle sql優化指導,基于Oracle的sql優化(1)

先創建表和索引create table emp_temp as select * from emp;create index idx_mgr_temp on emp_temp(mgr);create index idx_deptno_temp on emp_temp(deptno);執行sqlselect * from emp_temp where mgr>100 and deptno >100;查看優化器模式:SQL> show p…

怎么把此電腦放到桌面_Win10我的電腦怎么放到桌面

1/5點擊右鍵選擇“個性化”2/5進入后,點擊“主題”3/5在主題頁面的右側點擊“桌面圖標設置”4/5最后勾選“計算機”5/5再點擊“確定”即可

oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配問題

Oracle中在做字符匹配時 遇到 NVARCHAR2 類型時報錯,提示 字符集不匹配。對使用 NVARCHAR2 的地方,需要對字段進行字符轉換,加上 to_char(nvarchar2 字段) 即可。例如:SELECT substr(bm.matnr, 3) wlbm, ms.maktx wlms, bm.meins …

vmware虛擬機安裝win7_圖文分享虛擬機怎么安裝win7系統

最近有朋友問有什么方法可以在不重裝系統的情況下體驗到其他的操作系統。那就是使用虛擬機吧,下面就以win7為例給大家分享一下在虛擬機安裝WIN7的步驟。1,打開運行虛擬機,然后點擊界面左上方的“文件”按鈕,菜單欄選擇“新建虛擬機…

oracle sql 查詢優化器,基于ORACLE成本優化器的SQL查詢優化分析與應用

第 39 卷 第 2 期2018 年 3 月 內蒙古農業大學學報( 自 然 科 學 版 ) Journal of Inner Mongolia Agricultural University ( Natural Science Edition) Vol. 39 No. 2 Mar. 2018 基于 ORACLE 成本優化器的 SQL 查詢 優化分析與應…

usb接口供電不足_1個USB接口變成4個?什么東西那么“牛”?請你花2分鐘了解一下...

USB分線器可以說是許多電腦用戶日常生活中必不可少的配件,有了這東西,能讓你的USB接口多出許多,關鍵是通過延長線可以把USB接口放置在你隨手可得的地方,可謂是一款家庭、辦公都很實用的小配件。USB分線器通常可以分為4、6、8個USB…

oracle 實例死掉,Oracle 監聽莫名死掉

有一臺oracle 10g的監聽莫名死掉,進行查看select * from v$versionOracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64biselect status,count(*) from v$session group by status order by count(*) desc;查看鏈接的session 情況在listener.ora 中添加…

js中的new file_JS中的new操作符

一、什么是new?眾所周知,在JS中,new的作用是通過構造函數來創建一個實例對象。像下面這樣:(和普通函數不一樣,當函數用作 構造函數 時,首字母一般要大寫,以作區分。)function Foo(name) { th…

css不繼承父類樣式_提升你的Python編程能力,細說類的繼承,拿走不謝

今天咱們聊點啥呢?要不還是聊點Python基礎的東東吧,大家已經都知道啦,Python呢是一種面向對象的腳本編程語言,那面向對象的編程語言呢,都會支持面向對象的三大特性,你知道是哪三大特性嗎?當然是…

R 回歸 虛擬變量na_【R語言進階】Logistic回歸及啞變量設置

點擊上方“藍字”,我們一起分析數據Logistic回歸是最常用的多因素回歸模型,在醫學研究中,常用于研究疾病的危險因素,下面我們一起來看看,R語言是如何實現Logistic回歸的。1第一步 導入數據首先,在excel里全選數據集,右鍵復制。然后&#xff0…

oracle快捷語句框架中,Oracle框架:PL/SQL編程:

PL/SQL編程一:什么是PL/SQL(1.)PL/SQL體系結構:PL/SQL引擎用來編譯和執行,PL/SQL塊或子程序,該引擎駐留在Oracle服務器中。(2.)PL/SQL塊簡介PL/SQL是一種塊結構語音,它將一組語句塊放在一個快中。(3.)運算符和表達式&a…

logisticregression參數_通俗地說邏輯回歸【Logistic regression】算法(二)sklearn邏輯回歸實戰...

前情提要:通俗地說邏輯回歸【Logistic regression】算法(一) 邏輯回歸模型原理介紹上一篇主要介紹了邏輯回歸中,相對理論化的知識,這次主要是對上篇做一點點補充,以及介紹sklearn 邏輯回歸模型的參數&#…

tensorflow適用于python版本_tensorflow用python哪個版本更好?

tensorflow用python哪個版本?一、安裝anaconda tensorflow是基于python腳本語言的,因此需要安裝python, 當然還需要安裝numpy、scipy、six、matplotlib等幾十個擴展包。如果一個個安裝,裝到啥時候去?(我曾經光安裝scip…

php parse url ctf,【SSRF】如何繞過filter_var(), preg_match() 和 parse_url()

0x01 前言這篇文章是在我看完一片國外安全大佬寫的文章后對其進行總結并翻譯得到的。0x02 正文之繞過filter_var和preg_match本片文章主要深入一種php ssrf的技術——如何繞過例如filter_var(), preg_match()和parse_url()等函數。本次我進行測試的php版本全部為php v5.6.30php…

python json解析_python讀取json文件并解析

原博文 2018-07-09 18:35 ? # -*- coding: utf-8 -*- import os import json import sys reload(sys) sys.setdefaultencoding(utf-8) filelistos.listdir(E:\\log\\files\\) for ite... 相關推薦 2019-12-05 20:03 ? 如何使用 Python 語言來編碼和解碼 JSON 對象。 JSON(Jav…

oracle進程瞬間暴增,oracle goldengate ogg 源段傳輸進程lag延遲不斷增加的原因?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓了解GoldenGate中LAG的含義GGSCI中顯示的LAG代表 事務被寫入到磁盤介質中的時刻例如Oracle中redo被寫入到online redo logfile中 和 Replicat將同一個事務分發到目標數據庫的時刻 之間的時間間隔。通俗地說,一個事務內的…

python中文詞云圖代碼_Python簡單實現詞云圖代碼及步驟解析

一、安裝 wordcloud pip install wordcloud 二、加載包、設置路徑 import os from wordcloud import WordCloud import matplotlib.pyplot as plt os.chdir(E:\\pyspace\\tmp) 三、詞云圖示例 1、默認參數示例 text Keep it simple and stupid. wc WordCloud() # 實例化詞云圖…