磁盘系列 基础知识(三)Volume LUN 以及区别
1. Volume 卷
1.简单说:
常见的是一个volume对应一个分区,类似 windows的C盘或者D盘
2.详细说:
例如:一个或若干个物理硬盘组建成一个存储池,
一个存储池又建立了一个或若干个卷或者说存储空间,
相当于windows下的分区C盘或者D盘
3.Volume是一个逻辑概念,Partition 分区是物理概念
4.一个硬盘,就是一个存储数据的载体。在这个载体上分成几大部分,每一部分就是一个分区
5.Volume的逻辑概念是什么呢?
就是对上层提供了一个可以存储数据的逻辑载体
上层是谁?
文件系统。文件系统通过对Volume的读写,来管理自己的数据
6.Volume的读写,委托给底层的分区
分区委托给磁盘
例子:用户写数据123-应用API-内核-文件系统- 通过块读写请求,
发到volume-C盘-写数据123
2. LUN: logic unit number 逻辑单元号
1.简单说:
SCSI设备 Target ID 不够用,用LUN 扩充
2.详细说:
背景:
我们知道 SCSI总线上可挂接的设备数量是有限的,一般为6个或者15个,
我们可以用TargetID(也有称为SCSI ID的)来描述这些设备,
设备只要一加入系统,就有一个ID,我们在区别设备的时候,只要说几号几号ID就ok了
3.问题:
而实际上我们需要用来描述的对象,是远远超过16,于是我们引进了LUN的概念,
也就是说LUNID 的作用就是扩充了Target ID
LUN: 每个Target下都可以有多个 LUN Device,我们通常简称 LUN Device 为 LUN,
这样设备的描述由 Target x 变成 Target x LUN y,显而易见的,我们可以描述更多的设备了
4.LUN ID:
不等于某个设备,只是个号码而已,不代表任何实体属性
在我们的实际环境里,我们碰到的LUN可能是磁盘空间,可能是磁带机,或者是media changer等等
5.LUN的来源:
一个 LUN的来源是来自存储池,存储池是由若干个硬盘组成的硬盘域例子:
6.实体LUN
对于服务器来说,一个LUN可以被看作是一块可以使用的硬盘,如在/dev/dsk目录下有相应的设备名称
7.虚拟LUN
它很多时候不是什么可见的实体,而是一些虚拟的对象比如一个阵列柜,主机那边看作是一个Target Device
为了某些特殊需要,我们要将磁盘阵列柜的磁盘空间划分成若干个小的单元,
于是就产生了比Target Device级别更低的逻辑对象(逻辑驱动器),
习惯称之为LUNO、LUN1、LUN2..
参考:
【存储】存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN、存储池和存储卷
3. Volume 和 LUN的区别
1.对象不同
LUN 是对存储设备而言的,volume 是对主机而言的
2.过程
选择存储设备上的多个硬盘形成一个RAID组,
再在RAID组的基础上创建一个或多个LUN
(一般创建一个LUN许多厂商的存储设备只支持一个RAID组上创一个LUN。
此时LUN相对于存储设备是一个逻辑设备此时LUN相对于主机来讲就是一个”物理硬盘”,
与C盘D盘所在IDC或SCSl硬盘的性属是相同的在该“物理硬盘”上创建一个或多个分区,
再创建文件系统,才可以得到一个VOLUME
3.从容量大小方面
VOLUME = 分区≤主机设备管理器中的磁盘 =LUN ≤RAID≤ 存储设备中硬盘的总容量