**邏輯分區管理(LVM)**是每一個主流 Linux 發行版都含有的磁盤管理選項。無論是你需要設置存儲池,還是只想動態創建分區,那么LVM就是你正在尋找的。
## 什么是 LVM?
LVM是 **LogicalVolumeManager **的簡寫,LVM將一個或者多個硬盤的分區在邏輯上集合,相當于一個大的硬盤來使用,當硬盤空間不足時,可以繼續將其他的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區具有很大的靈活性。
在傳統的磁盤管理中,你的操作系統尋找有哪些磁盤可用(/dev/sda、/dev/sdb等等),并且這些磁盤有哪些可用的分區(如/dev/sda1、/dev/sda2等等)。
在 LVM 下,磁盤和分區可以**抽象成一個含有多個磁盤和分區的設備**。你的操作系統將不會知道這些區別,因為LVM只會給操作系統展示你設置的卷組(磁盤)和邏輯卷(分區)
因為卷組和邏輯卷并不物理地對應到影片,因此可以很容易地動態調整和創建新的磁盤和分區。除此之外,LVM帶來了你的文件系統所不具備的功能。比如,ext3不支持實時快照,但是如果你正在使用LVM你可以不卸載磁盤的情況下做一個邏輯卷的快照。
## 基本術語
* **物理存儲介質(The physical media)**:這里指系統的存儲設備存儲:硬盤,如 `/dev/sda`、`/dev/sdb`、`/dev/hda`等等。
* **物理卷(physical volumn,簡稱pv)**:物理卷就是指硬盤分區,如 `/dev/sda1`,`/dev/sda2`,`/dev/hda1`或者從邏輯上與磁盤分區具有相同功能的設備(如**RAID**),是 LVM 的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤)比較,卻包含了LVM相關的管理參數。
* **卷組(Volumn Group)**:LVM 卷組類似于非LVM系統中的物理硬盤,其由一個或者多個物理卷組成。可以在卷組上創建一個或者多個LVM分區(邏輯卷)。
* **邏輯卷(logical volumn)**: LVM 的邏輯卷類似于非LVM系統中的硬盤分區,在邏輯卷上可以建立文件系統,并掛載到目錄上。
* **PE(physical extent)**:每一個物理卷被劃分為名稱是PE的基本單元,具有唯一編號的 PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認為4MB。
* **LE(logical extent)**:邏輯卷也被劃分為名稱是LE的可被尋址的基本單元,在同一個卷組中,LE 的大小和 PE 是相同的,并且一一對應。
~~~
PV:物理磁盤分區
VG:LVM中的物理磁盤分區,也就是說,PV必須加入VG,而VG可以理解為一個大的硬盤。
LV:從VG中劃分出來的邏輯分區。
~~~
## 使用場景
如果你使用的是一臺只有一塊磁盤的 Ubuntu 筆記本電腦,并且你不需要像實時快照這樣的擴展功能,那么你或許不需要LVM。如果你想要**輕松地擴展**或者想要將**多塊磁盤組成一個存儲池**,那么LVM或許正是你所尋找的。
- PHP
- PHP 核心架構
- PHP 生命周期
- PHP-FPM 詳解
- PHP-FPM 配置優化
- PHP 命名空間和自動加載
- PHP 運行模式
- PHP 的 Buffer(緩沖區)
- php.ini 配置文件參數優化
- 常見面試題
- 常用函數
- 幾種排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常見問題
- MySQL 索引
- 事務
- 鎖機制
- Explain 使用分析
- MySQL 高性能優化規范
- UNION 與 UNION ALL
- MySQL報錯:sql_mode=only_full_group_by
- MySQL 默認的 sql_mode 詳解
- 正則表達式
- Redis
- Redis 知識
- 持久化
- 主從復制、哨兵、集群
- Redis 緩存擊穿、穿透、雪崩
- Redis 分布式鎖
- RedisBloom
- 網絡
- 計算機網絡模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常見幾種網絡攻擊方式
- Nginx
- 狀態碼
- 配置文件
- Nginx 代理+負載均衡
- Nginx 緩存
- Nginx 優化
- Nginx 配置 SSL 證書
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 進程管理
- CentOS與Ubuntu系統區別
- Java
- 消息隊列
- 運維
- RAID 磁盤陣列
- 邏輯分區管理 LVM
- 業務
- 標準通信接口設計
- 業務邏輯開發套路的三板斧
- 微信小程序登錄流程
- 7種Web實時消息推送方案
- 用戶簽到
- 用戶注冊-短信驗證碼
- SQLServer 刪除同一天用戶重復簽到
- 軟件研發完整流程
- 前端
- Redux
- 其他
- 百度云盤大文件下載
- 日常報錯記錄
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客戶端無法連接SVN服務器,主機積極拒絕
- Python
- 基礎
- pyecharts圖表
- 對象
- 數據庫
- PySpark
- 多線程
- 正則
- Hadoop
- 概述
- HDFS