共计 1664 个字符,预计需要花费 5 分钟才能阅读完成。
本篇内容介绍了“linux lun 的含义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
linux lun 的意思是逻辑单元号,其全称是“Logical Unit Number”;SCSI 总线上可挂接的设备数量是有限的,一般为 6 个或者 15 个,而实际上我们需要用来描述的对象,是远远超过该数字的,于是引进了 LUN 的概念,也就是说 LUN ID 的作用就是扩充了 Target ID。
linux lun 是什么意思?
LUN 的全称是 Logical Unit Number,也就是逻辑单元号。我们知道 SCSI 总线上可挂接的设备数量是有限的,一般为 6 个或者 15 个,我们可以用 Target ID(也有称为 SCSI ID 的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候, 只要说几号几号就 ok 了。
而实际上我们需要用来描述的对象,是远远超过该数字的,于是我们引进了 LUN 的概念,也就是说 LUN ID 的作用就是扩充了 Target ID。每个 Target 下都可以有多个 LUN Device,我们通常简称 LUN Device 为 LUN,这样就可以说每个设备的描述就有原来的 Target x 变成 Target x LUN y 了,那么显而易见的,我们描述设备的能力增强了。
正如我们的电脑中有一块物理上的硬盘,我们要给它进行分区,分为逻辑盘:如 C 盘、D 盘、E 盘..
所以我们可以总结一下,LUN 就是我们为了使用和描述更多设备及对象而引进的一个方法而已,一点也没什么特别的地方。
LUN ID 不等于某个设备,只是个号码而已,不代表任何实体属性,在我们的实际环境里,我们碰到的 LUN 可能是磁盘空间,可能是磁带机,或者是 media changer 等等。
到底什么是 LUN?
LUN 的神秘之处 (相对于一些新手来说) 在于,它很多时候不是什么可见的实体,而是一些虚拟的对象。比如一个阵列柜,主机那边看作是一个 Target Device,那为了某些特殊需要,我们要将磁盘阵列柜的磁盘空间划分成若干个小的单元给主机来用,于是就产生了一些什么逻辑驱动器的说法,也就是比 Target Device 级别更低的逻辑对象,我们习惯于把这些更小的磁盘资源称之为 LUN0、LUN1、LUN2…什么的。而操作系统的机制使然,操作系统识别的最小存储对象级别就是 LUN Device,这是一个逻辑对象,所以很多时候被称为 Logical Device。
有人说,我的 Windows 里,就认到一个磁盘呀,没看到什么 LUN 的说法,是不是 LUN=Physical Disk 呢?回答是否定的,只要你注意,磁盘的属性里就可以看到有一个 LUN 的值,只是因为你的 Disk 没有被划分为多个存储资源对象,而将整个磁盘当作 一个 LUN 来用,LUN ID 默认为零,如此而已。
我们曾经碰到过这样的问题,比如有人问,我们有一个磁盘阵列,连到了两个主机上,我们划分了一个 LUN 给两个主机认到,然后我们想,先在操作系统将磁盘分为两个分区,让两个主机分别使用两个分区,然后再出现某一台主机宕机之后,使用集群软件将该分区切换到另外一个主机上去,这样可行吗?答案也是否定的,集群软件操作的磁盘单元是 LUN,而不是分区,所以该操作是不可行的。当然,在一些环境,一般也是一些要求比较低的环境,可以在多个主机上挂载不同的磁盘分区,但是这种情况下,实际上是没有涉及到磁盘的切换的,所以在一些高要求的环境里,这种情况根本就不允许存在。
还要说明的地方是,在有些厂商和有些产品的概念里,LUN ID 被绑定到了具体的 Device 上,比如 IBM 的一些带库,整个带库只有一个 Target ID,然后 changer,tape drive 被分别分配为 LUN0、LUN1、LUN2…,但是我们要注意到,这只是产品做了特别设计,也是少数情况。
“linux lun 的含义是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!