LVM邏輯卷,RAID磁盤陣列

磁盤管理: 有關硬盤的識別,linux根據設備類型對存儲設備進行識別,如果是IDE設備, 在計算機中會被識別為hd,第一個IDE設備會被識別為hda,第二個IDE設備會被識別為hdb,依次類推。如果是SATA,USB,SCSI設備會被識別為sd,同樣第一個此類設備為sda,第二塊此類設備為sdb,依次類推。 對于分區,linux使用數字來表示,如第一塊SATA硬盤的第一個分區為sda1;第二塊硬盤的第二個分區為sdb2。

磁盤分區: 傳統的MBR分區方式是一塊硬盤最多可以分為四個主分區,如果我們為硬盤分配了四個主分區,那么即使硬盤還有剩余空間,也無法再繼續分區。 所以我們一般可以采用P+P+P+E的方式來分區,也就是三個主分區+一個擴展分區;

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

查看磁盤分區表:

# fdisk -cul

為硬盤分區:

#fdisk -cu /dev/sdb

m???? 查看幫助命令

p?????? 打印分區表信息

t?????? 修改分區id

n?????? 創建分區

d?????? 刪除分區

w?????? 保存退出

刷新分區表:

# partprobe /dev/sdb

修改分區表類型,

# parted /dev/sdb mklabel gpt

對于大于2T的硬盤創建可修改分區一般使用parted命令;

創建分區: 創建一個從磁盤的第1MB開始分區,到2G為止的位置

#parted /dev/sdc mkpart primary ext3 1 2G

從2G的位置開始劃分4G空間

#parted /dev/sdc mkpart primary ext3 2G 4G

打印分區信息

#parted /dev/sdc print

刪除分區適應rm命令

#parted /dev/sdc rm 2

格式化磁盤分區為ext4格式

#mkfs.ext4 /dev/sdc1

將分區格式化為swap分區

#mkswap /dev/sdc2

開機自動掛載,編輯fstab文件

如:

/dev/sdc1 /data ext4 defaults 0 0

/dev/sdc1 為設備名;

/data??? 掛載點;

ext4??? 文件系統類型;

defaults??? 掛載屬性

0?????? 表示不備份,1表示每天備份

0?????? 表示不需要進行磁盤檢測,1表示根文件系統,其他文件系統為2;

------------------------------------------------------------------------------------------------------------------------------------------------------------

LVM邏輯卷 將分區轉換為物理卷,pvcreate;

將物理卷合成卷組,vgcreate;

從卷組中提取容量創建邏輯卷,lvcreate;

創建完成后可以分別使用pvdisplay,vgdisplay,lvdisplay,查看效果。

-----------------------------------------------------------------------------------------------------------------------------------------------------------

創建LVM分區實例:

這里我們使用sdb,500G的硬盤創建100GB的分區,并使用這四個分區創建一個名稱為test_vg的卷組,最后從該卷組中創建兩個大小為120GB的邏輯卷,

名稱分別為:test_web,test_data.

1、使用fdisk創建分區

#fdisk -cu /dev/sdb partprobe /dev/sdb

2、使用pvcreate創建物理卷并使用pvdisplay查看結果

# pvcreate /dev/sdb{1,2,3,5}

#pvdisplay

3、創建卷組并查看

#vgcreate test_vg ?/dev/sdb{1,2,3,5}

#vgdisplay

4、創建邏輯卷

# lvcreate -n test_web -L 120G test_vg

# lvcreate -n test_data -l 30720 test_vg

#lvdisplay

5、格式化并掛載

#mkfs.ext4 ?/dev/test_vg/test_web

#mkfs.ext4 ?/dev/test_vg/test_data

#mkdir -p /test/{web,data}

#cat >> /etc/fstab <<EOF

>/dev/test_vg/test_data /test/data ext4 dafaults 0 0

>/dev/test_vg/test_web /test/web ext4 defaults 0 0

>EOF

#mount -a df -h

----------------------------------------------------------- ------------------------------------------------------------------------------------------------

刪除LVM分區

#umount /dev/test_vg/test_data

#umount /dev/test_vg/test_web

#lvremove /dev/test_vg/test_data

#lvremove /dev/test_vg/test_web

#vgremove /test_vg pvremove /dev/sdb{1,2,3,5}

===========================================================================================

? ?RAID(Redundant Array of Independent Disk 獨立冗余磁盤陣列)技術是加州大學伯克利分校1987年提出,

最初是為了組合小的廉價磁盤來代替大的昂貴磁盤,同時希望磁盤失效時不會使對數據的訪問受損 失而開發出一定水平的數據保護技術。

RAID就是一種由多塊廉價磁盤構成的冗余陣列,在操作系統下是作為一個獨立的大型存儲設備出現。

RAID可以充分發 揮出多塊硬盤的優勢,可以提升硬盤速度,增大容量,提供容錯功能夠確保數據安全性,易于管理的優點,

在任何一塊硬盤出現問題的情況下都可以繼續工作,不會 受到損壞硬盤的影響。

RAID 為 Redundant Array of Indepent Disks (獨立磁盤冗余陣列) 的縮寫,最常用的四種RAID為 RAID 0、RAID 1、RAID 5、RAID 10,

下面解釋這四種RAID的特點和區別。

RAID 0的特點:

  • 最少需要兩塊磁盤
  • 數據條帶式分布
  • 沒有冗余,性能最佳(不存儲鏡像、校驗信息)
  • 不能應用于對數據安全性要求高的場合

RAID 1的特點:

  • 最少需要2塊磁盤
  • 提供數據塊冗余
  • 性能好

RAID 5特點:

  • 最少3塊磁盤
  • 數據條帶形式分布
  • 以奇偶校驗作冗余
  • 適合多讀少寫的情景,是性能與數據冗余最佳的折中方案

RAID 10(又叫RAID 1+0)特點:

  • 最少需要4塊磁盤
  • 先按RAID 0分成兩組,再分別對兩組按RAID 1方式鏡像
  • 兼顧冗余(提供鏡像存儲)和性能(數據條帶形分布)
  • 在實際應用中較為常用

RAID 0即Data Stripping(數據分條技術)。整個邏輯盤的數據是被分條(stripped)分布在多個物理磁盤上,可以并行讀/寫,提供最快的速度,但沒有冗余能力。

要求至少兩個磁盤。我們通過RAID 0可以獲得更大的單個邏輯盤的容量,且通過對多個磁盤的同時讀取獲得更高的存取速度。

RAID 0首先考慮的是磁盤的速度和容量,忽略了安全,只要其中一個磁盤出了問題,那么整個陣列的數據都會不保了。

問:RAID0至少幾塊盤? 答:RAID0最少要兩塊硬盤才能實現。?

RAID 1 RAID 1,又稱鏡像方式,也就是數據的冗余。在整個鏡像過程中,只有一半的磁盤容量是有效的(另一半磁盤容量用來存放同樣的數據)。

同RAID 0相比,RAID 1首先考慮的是安全性,容量減半、速度不變。

問:RAID1至少幾塊盤? 答:RAID1最少要兩塊硬盤才能實現。?

RAID 0+1(RAID 10) 為了達到既高速又安全,出現了RAID 10(或者叫RAID 0+1),可以把RAID 10簡單地理解成由多個磁盤組成的RAID 0陣列再進行鏡像。

問:RAID0+1至少幾塊硬盤才能實現? 答:RAID0+1至少需要4塊盤。?

RAID 3和RAID 5 RAID 3和RAID 5都是校驗方式。RAID 3的工作方式是用一塊磁盤存放校驗數據。

由于任何數據的改變都要修改相應的數據校驗信息,存放數據的磁盤有好幾個且并行工作,

而存放校驗數據的磁盤只有一個,這就帶來了校驗數據存放時的瓶頸。

RAID 5的工作方式是將各個磁盤生成的數據校驗切成塊,分別存放到組成陣列的各個磁盤中去,

這樣就緩解了校驗數據存放時所產生的瓶頸問題,但是分割數據及控制存放都要付出速度上的代價。

問:RAID5需要幾塊硬盤?為什么損失一個盤的容量? 答:至少3塊。RAID5把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上,

其中任意N-1塊磁盤上都存儲完整的數據,也就是說有相當于一塊磁盤容量的空間用于存儲奇偶校驗信息。

因此當RAID5的一個磁盤發生損壞后,不會影響數據的完整性,從而保證了數據安全。當損壞的磁盤被替換后,

RAID還會自動利用剩下奇偶校驗信息去重建此磁盤上的數據,來保持RAID5的高可靠性。

----------------------------------------------------------------------------------------------------------------------------------------------------------

RAID磁盤陣列 linux 中創建磁盤陣列可以使用mdadm命令

-C 創建RAID

-l 指定RAID的級別

-n 指定磁盤個數

-x 指定備用設備數

例如:

創建raid0

#mdadm -C /dev/md0 -l 0 -n 3? /dev/sdb1? /dev/sdc1? /dev/sdd1

例如:創建raid5

#mdadm -C ?/dev/md1? -l 5 -n 3 -x 1

\ >/dev/sdb2 ?/dev/sdc2 ?/dev/sdd2? /dev/sde2

查看raid0和raid5的詳細信息;

#mdadm --detail ?/dev/md0

#mdadm --detail ?/dev/md1

格式化與掛載

#mkfs.ext4? /dev/md0

#mkdir ?/raid0

#mount? /dev/md0 ?/raid0

開機自動掛載raid磁盤,和上面一樣,將掛載命令 寫道/etc/fstab文件中即可。

RAID性能測試:

#time dd if=/dev/zero? of=txt bs=1M count=1000

轉載于:https://www.cnblogs.com/erick2/p/5804698.html

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

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

相關文章

硬件編程:STM32串口發送數據和接收數據方式總結!

串口發送數據1、串口發送數據最直接的方式就是標準調用庫函數 。void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);第一個參數是發送的串口號&#xff0c;第二個參數是要發送的數據&#xff0c;但是用過的朋友應該覺得不好用&#xff0c;一次只能發送單個字符&#…

Java編程題修院子,了解java虛擬機—JVM相關參數設置(2)

1. JVM相關參數設置JVM相關配置-XX:PrintGC兩次次YoungGC&#xff0c;兩次FullGC。-XX:PrintGCDetails打印GC時的內存&#xff0c;并且在程序結束時打印堆內存使用情況-XX:PrintHeapAtGC每次GC時會分別打印回收前與回收后堆信息-XX:PrintGCTimeStamps選擇打印GC的方式后&…

此異常最初是在此調用堆棧中引發的:_【8】進大廠必須掌握的面試題Java面試異常和線程...

點擊上方“全棧程序員社區”&#xff0c;星標公眾號重磅干貨&#xff0c;第一時間送達Q1。錯誤和異常有什么區別&#xff1f;錯誤是在運行時發生的不可恢復的情況。如OutOfMemory錯誤。這些JVM錯誤無法在運行時修復。盡管可以在catch塊中捕獲錯誤&#xff0c;但是應用程序的執行…

高仿帶感魔性病毒源碼+成品(最近很火的)

高仿帶感魔性病毒源碼成品&#xff08;最近很火的&#xff09;娛樂使用。沒破壞性 會改壁紙和打亂桌面圖標順序 自己改回來就好 演示地址&#xff1a; 下載地址&#xff1a;鏈接: http://pan.baidu.com/s/1dF2ZlU5 密碼: m95p轉載于:https://www.cnblogs.com/blogwy/p/5804711.…

數據庫設計:數據庫設計的基本步驟介紹

數據庫設計主要包括用戶需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施階段、數據庫運行和維護階段等六個階段。1、用戶需求分析 數據庫設計人員采用相應的輔助工具對應用對象的功能、性能、限制等要求進行科學實際的分析。2、概念結構設計 概念結構設計主要…

Hashcode 的作用

java 的集合有兩類&#xff0c;一類是 List&#xff0c;還有一類是 Set。前者有序可重復&#xff0c;后者無序不重復。當我們在 set 中插入的時候怎么判斷是否已經存在該元素呢&#xff0c;可以通過 equals 方法。但是如果元素太多&#xff0c;用這樣的方法就會比較滿。 于是有…

坎蒂雷賦權法 matlab,干貨 | 利用MATLAB實現FMCW雷達中的常用角度估計方法

其中在介紹角度估計中&#xff0c;通過對接收差頻信號在快慢時間維度的擴展&#xff0c;增加了空域的信息。擴展后的接收差頻信號可以表示為其中k表示接收天線的個數&#xff0c;d為天線間距。在“干貨|利用MATLAB實現FMCW雷達的角度估計”中&#xff0c;已經介紹了如何理解目標…

vscode 使用筆記

https://code.visualstudio.com/docs/setup/setup-overview#_proxy-server-support 如果使用代理上網時&#xff0c;需要配置&#xff1a; 在 settings.json 中這樣設定&#xff1a; // 將設置放入此文件中以覆蓋默認設置{"http.proxy": "http://用戶名:密碼IP:…

數據庫設計基礎:需求分析相關知識筆記

系統需求分析是用戶和相關設計人員對數據庫應用系統所涉及的內容和功能描述&#xff0c;主要是以用戶角度來了解系統&#xff0c;是數據庫邏輯設計和物理設計以及應用程序的涉及都根據系統分析的內容作為基礎。該階段是非常重要的環節&#xff0c;如果該階段設計的不好&#xf…

matlab 康托爾集,康托爾集的性質特點

康托爾集的性質特點康托三分集中有無窮多個點&#xff0c;所有的點處于非均勻分布狀態。此點集具有自相似性&#xff0c;其局部與整體是相似的&#xff0c;所以是一個分形系統。康托三分集具有(1)自相似性&#xff1b;(2)精細結構&#xff1b;(3)無窮操作或迭代過程&#xff1b…

String、StringBuuffer、StringBuilder三者的區別

可變性 String 類中使用 ?nal 關鍵字字符數組保存字符串&#xff0c; private final char value[] &#xff0c;所以 String 對象是不可變的。 StringBuilder 與 StringBu?er 都繼承自 AbstractStringBuilder 類&#xff0c;在 AbstractStringBuilder 中也是使用字符數組保存…

運算符和類型轉換

1.類型轉換&#xff1a; 分為自動轉換和強制轉換&#xff0c;一般用強制轉換。 其他類型轉換為整數&#xff1a;parseInt&#xff08;&#xff09;&#xff1b; 其他類型轉換為小數&#xff1a;parseFloat&#xff08;&#xff09;&#xff1b; 判斷是否是一個合法的數字類型&a…

數據庫設計基礎:數據字典相關知識筆記

1、數據字典的定義 數據字典&#xff08;Data Dictionary ,DD&#xff09;是各類數據描述的集合&#xff0c;它是關于數據庫中數據的描述&#xff0c;即元數據&#xff0c;而不是數據本身。2、數據字典的組成數據字典主要包括數據項、數據結構、數據流、數據存儲、處理過程等內…

用符號方法求下列極限或導數matlab,matlab實驗

3&#xff0c;設有矩陣A 和B 1234530166789101769A ,111213141502341617181920970212223242541311B ????????-????????-????????????????1、求它們的乘積C &#xff1b;2、將矩陣C 的右下角3*2子矩陣賦給D &#xff1b;3、察看matlab 工作空間…

Java基本數據類型及所占字節大小

一、Java基本數據類型 基本數據類型有8種&#xff1a;byte、short、int、long、float、double、boolean、char 分為4類&#xff1a;整數型、浮點型、布爾型、字符型。 整數型&#xff1a;byte、short、int、long 浮點型&#xff1a;float、double 布爾型&#xff1a;boolean 字…

事務管理:事務的基本概念筆記

1、事務的意義事務管理是對于一系列數據庫操作進行操作。針對多個事務并發執行的數據庫當中&#xff0c;如果對共享的數據進行更新操作不進行控制&#xff0c;很有可能會產生數據的不一致性&#xff0c;造成數據庫存儲無效甚至錯誤的數據。數據庫在運行過程中會受到很多方面的因…

從零開始攻略PHP(8)——面向對象(下)

8.編寫代碼類 每個分離的函數可以執行一個明確的任務。任務越簡單&#xff0c;編寫與測試這個函數就越簡單&#xff0c;當然也不要將這個函數分得太小——若將程序分成太多的小個體&#xff0c;讀起來就會很困難。 使用繼承可以重載操作。我們可以替換成一個大的Display()函數&…

vb treeview 展開子節點_C# / VB.NET 在PPT中創建、編輯PPT SmartArt圖形

本文介紹通過C#和http://VB.NET程序代碼來創建和編輯PPT文檔中的SmartArt圖形。文中將分兩個操作示例來演示創建和編輯結果。使用工具&#xff1a;Spire.Presentation for .NET hotfix 5.9.5dll文件引用&#xff1a;方式1&#xff1a;下載包&#xff1b;Spire.Presentation for…

mysql安裝教程8.0.21安裝,Windows系統下MySQL8.0.21安裝教程(圖文詳解)

安裝建議&#xff1a;盡量不要用.exe進行安裝&#xff0c;用壓縮包安裝&#xff0c;對日后的卸載/版本升級更為方便下載地址&#xff1a;https://dev.mysql.com/downloads/mysql/1、點擊上面的下載地址得到zip壓縮包2、解壓到要安裝的目錄我這里是E:\database\mysql8\mysql-8.0…

Java中 a+=b和a=a+b有什么區別?

一&#xff1a;性能方面 aab是加法運算 需要兩次尋找地址而ab是增量運算有寄存器優先時 只有一次地址查找。效率方面后者略高于前者 基于現在計算機的發展可忽略不計。 二&#xff1a;對于不同類型的a,b來說 1:不同類型的兩個變量在進行運算的時候&#xff0c;我們經常說到的…