unix中lun、pv、vg、lv等之间的关系

简介: 基本存储配置     RAID NAME       DISC SIZE*COUNT   ...
基本存储配置

 


 

RAID NAME


 

 

DISC SIZE*COUNT


 

 

Usable Size


 

 

MDI1


 

 

300G*8


 

 

1116 GB


 

 

MDI2


 

 

300G*8


 

 

1116 GB


 

 

MDI3


 

 

300G*8


 

 

1116 GB


 

 

MDI4


 

 

300G*8


 

 

1116 GB


 

 

MDI5


 

 

300G*8


 

 

1116 GB


 




 

其中MD1MD5 用于安装数据库产品和数据, 从上面配置中可以看出现在的存储容量非常庞大。这也和传统磁盘的管理有着本质的不同。对于如此大容量的存储设备必然有一套完整的管理方法。对于unix的系统是从lunlv来管理的。

Lun要想很好的管理这些磁盘首先就要从基本单元规划存储设备,于是在每个raid组内首先划分lun既逻辑单元号,lun的大小一般在30-50G这可根据业务需要具体制定,另外lun也不是一程不变对于配置文件较小的文件也可以规划较小容量,比如这里lunsize定为40g1g,于是对于MD1MD5lun将划分出13940g的,和201glun

这样看出整个raid组里有139+21=160lun,这些lun如果直接由unix os识别将直接识别为160块盘,对于系统员的管理将是非常麻烦的。因此对应lun将进一步规划

Pvunix os识别出160块盘的同时将lun对应识别为一个pv,每个lun将对应一个pvpv的存在主要是为命令的可读性而存在。

Vg:为进一步规划lun,系统将根据文件大小或所需存储数据的类型划分,如需要把oracle软件产品存放在存储上,那这个vg大概需要1lun,又如10个数据文件需要200G,那这个vg需要5lun可以预留出一部分空间就是需要6-8lun,这样一个vg就像一个池子根据文件大小和作用在存储上圈出了一块区域,以便存放对应的具体内容,如文件

Lv:有了一个大的区域,在这个区域里放置哪些数据或文件将在这个vg里的所有lun中再次划分区域,这个区域就是lv,默认情况下一个lv是跨vg中所有lun划分的。

挂载:在存储设备上最终勾勒出lv后,需要让unix os能够识别或存取lv上的空间或文件,识别方法主要有两种,一种是用文件系统,即将lv通过接口挂载点挂载到文件系统,然后所有数据的写入是经过文件系统已字符形式写入到存储设备lv中的空间。并已文件形式在文件系统上显示给用户。读取数据是通过文件系统以字符为单位从存储设备中读取数据,文件的读取与写入都经过文件系统完成,文件系统屏蔽了系统的存储设备存取数据的复杂性,但缺点是中间有文件系统的包装存取速度不如裸设备快。另一种识别方法是直接由os读取裸设备上的数据,把lv作为具体的裸设备映射到os/dev中,也就是把lv当作一个设备作为设备文件放在unix os中识别,这样os可以直接读取存储中lv的数据,并以块为单位存放数据以便增加存取速度。

我们还可以这样简单比喻各个存储概念的关系,例如盖木制的房子。各块磁盘组成的raid组就像盖房子用的大树,lun就是把大树锻造成各种盖房需要的木头,vg就是房子中各个居室,lv就是居室内存放物品的家具如大衣柜,挂载点是用户和获取家具中衣物的接口比如柜门。

希望本文能对读者对理解存储概念之间的关系能有宏观的更清晰的了解

 

目录
相关文章
|
网络协议 安全 Unix
1.3 Linux和UNIX的关系及区别(详解版)
UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。
1646 0
1.3 Linux和UNIX的关系及区别(详解版)
|
缓存 网络协议 Unix
Linux(UNIX)五种网络I/O模型与IO多路复用
Linux(UNIX)五种网络I/O模型与IO多路复用
314 0
|
Unix Shell Linux
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
212 2
|
9月前
|
安全 Unix Linux
Unix:Linux的“祖师爷”
Unix的诞生 Unix操作系统诞生于1969年,由肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)在AT&T的贝尔实验室开发。其初衷是为了在闲置的PDP-7计算机上开发一个简单的操作系统,以便进行编程和游戏。最初的Unix是用汇编语言编写的,但随后为了更高效的开发和更好的可移植性,里奇和汤普逊用C语言重写了Unix的大部分代码,这奠定了Unix的基础,并促进了C语言的广泛应用。
251 2
|
11月前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
154 2
|
Unix Shell Linux
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
177 4
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
|
Unix Linux 程序员
Unix:Linux的“逗趣祖师爷”与它的不凡传承
在科技长河中,Unix犹如一颗恒星,既是历史见证者也是未来的启发者。1969年,因程序员肯·汤普森想在他的PDP-7上玩“Space Travel”游戏,意外创造了Unix,以简洁优雅的代码改变了操作系统的世界。进入90年代,林纳斯·托瓦兹受Unix启发,开发了开源免费的Linux,像是Unix调皮的孙子,不仅继承其精髓还增添了开放共享的精神。Unix与Linux之间的传承,就像是智者与追蝶孩童的故事,充满了岁月的智慧与新生的活力,提醒我们科技传奇往往源于不起眼的小事。下次使用Linux时,不妨会心一笑吧!
266 0
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
220 0