云計算【第一階段(19)】磁盤管理與文件系統 LVM與磁盤配額(二)

目錄

一、LVM概述

1.1、LVM機制的基本概念

?編輯

1.2、LVM的管理命令

1.3、lvm存儲 兩種機制

1.4、lvm應用實例

二、磁盤配額概述

2.1、設置磁盤配額

2.2.1、實現磁盤限額的條件

2.2.2、linux磁盤限額的特點

2.2.3、磁盤配額管理


一、LVM概述

1.1、LVM機制的基本概念

Logical Lolume Manager 邏輯卷管理
能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性
/boot分區用于存放引導文件,不能基于lvm創建

三個常用術語

PV (物理卷)
VG(卷組)
LV (邏輯卷)

PV(Physical Volume,物理卷)
物理卷是LVM機制的基本存儲設備,通常對應為一個普通分區或整個硬盤。創建物理卷時,會在分區或硬盤的頭部創建一個保留區塊,用于記錄LVM的屬性,并把存儲空間分割成默認大小為4MB的基本單元(Physical Extent,PE),從而構成物理卷(例:/dev/sdb1 /dev/sdc1)。

PE的值可以是4、8、16、32、64。PE越小硬盤利于率高,但是每個VG塊的最大數65534,所以PE大小決定了VG卷組大小。

VG(Volume Group,卷組)
由一個或多個物理卷組成一個整體,即稱為卷組,在卷組中可以動態地添加或移除物理卷

LV(Logical Volume,邏輯卷

邏輯卷建立在卷組之上,與物理卷沒有直接關系。對于邏輯卷來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為用戶創建文件系統的基礎,這一小塊空間就稱為邏輯卷。使用mkfs等工具在邏輯卷上創建文件系統
?


1.2、LVM的管理命令

主要命令功能物理卷管理卷組管理邏輯卷管理
Scan掃描掃描物理卷pvscanvgscanlvscan
Create建立建立新的卷組或邏輯卷pvcreatevgcreatelvcreate
Display顯示顯示物理卷、卷組或邏輯卷的信息pvdisplayvgdisplaylvdisplay
Remove刪除移除物理卷、卷組或邏輯卷pvremovevgremovelvremove
Extend擴展擴展卷組或邏輯卷的大小不可用vgextendlvextend
Reduce減少減少卷組中的物理卷數量不可用vgreduce不可用(邏輯卷減少通常用lvreduce

可以縮,但是不建議縮容,會影響數據

1.3、LVM存儲兩種機制

  • 線性模式:先將數據存儲在屬于一個PV的PE,然后再向下一個PV中PE
  • 條帶模式:將一份數據拆分為多份,分別寫入該對應的每個pv中,類似raid 0,?因此讀寫性能會優于線性模式,但是條線模式,如果壞了一個就不行了會丟數據,沒有冗余。


?

1.4、LVM應用實例

  • 創建lvm流程:

pvcreate創建PV --> vgcreate創建卷組 lvcreate創建邏輯卷? -->? mkfs.xfs格式化? --> 掛載 mount

還是先添加一個磁盤

別忘記重啟主機
或echo "- - - " > /sys/class/scsi_host/host0/scan 掃描

創建一個主分區?

?分區類型的ID標記號改為“8e”,邏輯分區

創建pv

創建vg? ? ? ?需要組名? ? ?(添加多個pv也可以)

?創建lv? ? ? ?需要邏輯卷名? ?卷組名

對邏輯卷進行格式化,創建XFS文件系統,并且掛載到/opt目錄下

  • 再擴容?

先分區(和之前步驟一樣,t,8e)

然后追加

  • 刪除LVM流程:

umount 卸載 -> lvremove? 卷組或者/dev/vgname1/lvname1 -> vgremove 移出卷組-> 移出pv? ?pvremove /dev/sdXN? ? 這會將磁盤標記為不再屬于LVM。

二、磁盤配額概述

當Linux根分區的磁盤空間耗盡時,Linux操作系統將無法再建立新的文件,同時也可能會出現服務程序崩潰、系統無法啟動等故障。
為了避免在服務器中出現類似磁盤空間不足的問題,可以啟用磁盤配額功能,對用戶在指定文件系統(分區)中使用的磁盤空間、文件數量進行限制,以防止個別用戶惡意或無意間占用大量磁盤空間,從而保持系統存儲空間的穩定性和可持續。
在Centos系統中,不同的文件系統使用不同磁盤配額配置管理工具。
例如,

XFS文件系統通過xfs_quota 工具進行管理;
EXT3/4 文件系統通過quota工具進行管理。

2.1、設置磁盤配額

2.2.1、實現磁盤限額的條件

  • 需要linux內核支持
  • 安裝xfsprogs與quota軟件包

2.2.2、linux磁盤限額的特點

作用范圍:針對指定的文件系統(分區)
限制對象:用戶帳號,組帳號
限制類型:磁盤容量,文件數量
限制方法:軟限制,硬限制

2.2.3、磁盤配額管理

1.檢查是否已安裝xfsprogs和xfs_ quota軟件包

如果沒有則

yum install -y xfsprogs quota

2.以支持配額功能的方式掛載文件系統

永久掛載

vim? /dev/fstab

/dev/vgname1/lvname1 ? ? /opt ? xfs ? defaults, usrquota, grpquota ? 0 0

將普通的掛載去掉

umount /dev/vgname1/ lvname1? 取消掛載文件或者掛載點都行 /opt

-a選項,將/etc/ fstab的所有內容重新加載
mount -a??

3、編輯用戶和組賬號的配額設置

寫入

xfs_quota -x -c "limit -u bsoft=80M bhard=100M isoft=4 ihard=5 lisi" /opt

  • ?-x:表示啟動專家模式,在當前模式下允許對配額系統進行修改的所有管理命令可用。
  • -c: 表示直接調用管理命令。
  • -u: 指定用戶賬號對象
  • -g: 指定組賬號對象
  • bsoft: 設置磁盤容量的軟限制數值(默認單位為KB)。
  • bhard:設置磁盤容量的硬限制數值(默認單位為KB)。
  • isoft:設置磁盤文件數的軟限制數值。
  • ihard:設置磁盤文件數的硬限制數值。

其他補充

#查看lisi磁盤:容量限制
xfs_ quota -c??'quota -uv lisi'? /opt/


#查看lisi文件數限制
xfs_quota -c 'quota -i -uv lisi' /opt/

3.驗證

創建一個用戶lisi

給/opt掛載點全部權限

驗證磁盤容量超限

因為bhard=100M 120M超過,就不行

擴展
dd命令是一一個設備轉換和連續復制命令
“if=” 指定輸入設備(或文件)
"of="指定輸出設備(或文件)
"bs=" 指定讀取數據塊的大小
"count=”指定讀取數據塊的數量
/dev/zero “零"設備文件,可以無限的提供空字符。常用來生成一個特定大小的文件。

驗證磁盤文件數超限

因為 ihard=5所以文件超過5個就不行了

4.查看配額使用情況

report常用選項:

  • -u:對用戶查看
  • -g:對組查看
  • -a:查看所有可用分區的配額使用報告
  • -b:查看磁盤容量
  • -i:查看文件數

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

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

相關文章

用Python制作一個簡單的計算器(加減乘除)

簡易計算器 寫在前面 小編用python實現了一個簡單的計算器,一起來看看吧~ 需要環境: pycharm python 一、需求分析 1.1 功能分析 使用Python的Tkinter界面設計實現一個簡單的計算器,主要功能按鈕包括數字鍵、四則運算符、等于號和清除…

JavaScript算法之龜兔賽跑

簡介:龜兔賽跑算法,又稱弗洛伊德循環檢測算法,是一種在鏈表中非常常用的算法。它基于運動學和直覺的基本定律。本文旨在向您簡要介紹該算法,并幫助您了解這個看似神奇的算法。 假設高速公路上有兩輛車。其中一輛的速度為 x,另一輛的速度為 2x。它們唯一能相遇的條件是它們…

[MYSQL] MYSQL表的操作

前言 由圖可以看出,表是庫的一部分,所以有庫才能使用表 show databases; 查看已有的庫 create database db_name ; 創建庫 使用 use bd_name 使用庫,之后對標進行增刪查改就只會操作這個庫里的而不影響其他庫 創建表 create table [if not exists] table_name( d…

MySQL周內訓參照3、簡單查詢與多表聯合復雜查詢

基礎查詢 1、查詢用戶信息,僅顯示用戶的姓名與手機號,用中文顯示列名。中文顯示姓名列與手機號列 SELECT user_id AS 編號, phone AS 電話 FROM user; 2. 根據訂購表進行模糊查詢,模糊查詢需要可以走索引,需要給出explain語句。…

位運算(、|、^、~、>>、<<)

一、概念 在C#中,位運算是對整數的二進制表示進行操作的運算。這些運算包括按位與(AND)、按位或(OR)、按位異或(XOR)、按位取反(NOT)、左移(Left Shift&…

【區間動態規劃】1771. 由子序列構造的最長回文串的長度

本文涉及知識點 動態規劃匯總 LeetCode1771. 由子序列構造的最長回文串的長度 給你兩個字符串 word1 和 word2 ,請你按下述方法構造一個字符串: 從 word1 中選出某個 非空 子序列 subsequence1 。 從 word2 中選出某個 非空 子序列 subsequence2 。 連…

企業AI落地的大法器-用數據清洗手段提升數據質量,找回遺珠之光

開篇 書接上文,在上文《談LORA微調與數據質量處理之爭》中我們詳細敘述了:LORA微調手段和數據清洗之分,以及如何平衡和組合使用LORA微調與數據清洗的手法。 文末我們提到了“下一篇我們講著重講述:在打造企業數據清洗工具、平臺…

003 SpringBoot操作ElasticSearch7.x

文章目錄 5.SpringBoot集成ElasticSearch7.x1.添加依賴2.yml配置3.創建文檔對象4.繼承ElasticsearchRepository5.注入ElasticsearchRestTemplate 6.SpringBoot操作ElasticSearch1.ElasticsearchRestTemplate索引操作2.ElasticsearchRepository文檔操作3.ElasticsearchRestTempl…

git tag 打標簽指南

參考 Pro Git 打標簽 查看標簽 git tag git tag -l 創建標簽 git tag tag002 創建了名稱是 tag002 的標簽,打在最新提交的 commit 上。只是打在本地,沒有推送到遠程。 如果要給以前的 commitId 打標簽,就用 git tag tag001 159e40 給 159e4…

java基于ssm+jsp 彈幕視頻網站

1前臺首頁功能模塊 彈幕視頻網站,在彈幕視頻網站可以查看首頁、視頻信息、商品信息、論壇信息、我的、跳轉到后臺、購物車、客服等內容,如圖1所示。 圖1前臺首頁界面圖 登錄,通過登錄填寫賬號、密碼等信息進行登錄操作,如圖2所示…

GPT-5即將登場:期待AI新時代的技術突破與人機高效協作

隨著科技的飛速發展,我們即將迎來一個人工智能領域的重要里程碑——GPT-5的發布。這一技術革新無疑是一個激動人心的時刻,它預示著AI技術將邁向一個全新的高度。GPT-5作為人工智能領域的一大突破,有望為我們帶來前所未有的應用場景與深遠影響…

顯卡GTX與RTX有什么區別?哪一個更適合玩游戲?

游戲發燒友們可能對游戲顯卡并不陌生,它直接關系到游戲畫面的流暢度、細膩程度和真實感。在眾多顯卡品牌中,英偉達的GTX和RTX系列顯卡因其出色的性能而備受關注。 一、GTX與RTX的區別 架構差異 GTX系列顯卡采用的是Pascal架構,這是英偉達在…

探索MySQL核心技術:理解索引和主鍵的關系

在數據密集型應用中,數據庫的性能往往是決定一個應用成敗的重要因素之一。其中,MySQL作為一種開源關系型數據庫管理系統,以其卓越的性能和豐富的功能被廣泛應用。而在MySQL數據庫優化的眾多技巧中,索引和主鍵扮演著極其重要的角色…

安霸CVFlow推理開發筆記

一、安霸環境搭建: 1.遠程172.20.62.13 2. 打開Virtualbox,所在目錄:E:\Program Files\Oracle\VirtualBox 3. 配置好ubuntu18.04環境,Ubuntu密碼:amba 4. 安裝toolchain,解壓Ambarella_Toolchain_CNNGe…

鴻蒙開發HarmonyOS NEXT (二) 熟悉ArkUI

一、構造函數 構造一個商品類Item,然后利用foreach函數循環渲染 class Item {name: stringimage: ResourceStrprice: numberdiscount: numberconstructor(name: string, image: ResourceStr, price: number, discount: number 0) {this.name name;this.image ima…

JAVA進階學習09

文章目錄 一、雙列集合Map1.1 雙列集合介紹1.2 雙列集合Map常見API1.3 Map集合遍歷方式1.3.1 通過集合的全部鍵來遍歷集合1.3.2 Map集合遍歷方式21.3.3 Map集合遍歷方式3 二、Map集合的實現類2.1 HashMap類2.2 LinkedHashMap2.3 TreeMap 三、可變參數四、Collections類五、集合…

Vue 2.0 與 3.0區別

Vue.js是一種流行的前端JavaScript框架,用于構建用戶界面和單頁面應用程序。隨著時間的推移,Vue.js已經從Vue2發展到了Vue3,這兩個版本在**生命周期、模板組件以及性能**等方面有顯著差異。具體分析如下: 1. **生命周期** - **Vue…

恭喜朱雀橋的越南薇妮她牌NFC山竹汁飲料,成為霸王茶姬奶茶主材

朱雀橋NFC山竹汁飲料:榮登霸王茶姬奶茶主材,非遺傳承的天然之選 近日,據小編了解到:霸王茶姬欣喜地宣布,成功與朱雀橋達成合作越南薇妮她VINUT牌NFC山竹汁飲料。這款商超產品憑借其卓越的品質與獨特的口感&#xff0c…

PostgreSQL安裝教程及文件介紹

Ubuntu 安裝和配置 PostgreSQL 以 Ubuntu Server 20.04,PostgreSQL 12 版本為例。 1. 安裝 使用如下命令,安裝指定版本的 PostgreSQL sudo apt install postgresql-12在 Ubuntu 20.04 中安裝 PostgreSQL 登錄您的 Ubuntu 系統并使用以下 apt 命令更新…

Java web應用性能分析之【prometheus監控指標體系】

Java web應用性能分析之【系統監控工具prometheus】_javaweb服務器性能監控工具-CSDN博客 Java web應用性能分析之【prometheusGrafana監控springboot服務和服務器監控】_grafana 導入 prometheus-CSDN博客 因為篇幅原因,前面沒有詳細說明Prometheus的監控指標&…