关注分享主机优惠活动
国内外VPS云服务器

linux lun是什么概念?

本文主要讲解“linux lun是什么概念”,简单明了,易学易懂。请大家按照主机频道的思路,一起研究学习“linux lun是什么概念”!

Linux lun指的是逻辑单元号,英文全称是“Logical Unit Number”。它实际上是在SCSI-3中定义的,不仅适用于存储,还适用于所有使用SCSI协议的外围设备,如磁带机、SCSI打印机等。

一,伦的概念

LUN的全称是逻辑单元号,即逻辑单元号。我们知道SCSI总线上可以挂接的设备数量是有限的,一般是6个或15个。我们可以用目标ID(也称为SCSI ID)来描述这些设备。一旦设备加入系统,它就有了一个代码名称。当我们区分设备时,我们只需要说出数字。

实际上我们需要描述的对象远远超过这个数字,所以我们引入了LUN的概念,意思是LUN ID的作用是扩展目标ID。每个目标下可以有多个LUN设备。我们通常把LUN设备简称为LUN,所以可以说每个设备的描述都从原来的Target x变成了Target X LUN Y,显然我们描述设备的能力增强了。

就像我们的电脑里有一个物理硬盘,我们要把它划分成逻辑盘,比如c盘、D盘、e盘。

所以我们可以总结,LUN只是我们引入的一种方法,用来使用和描述更多的设备和对象,根本没有什么特别的。

LUN ID不等于设备,它只是一个数字,不代表任何实体属性。在我们的实际环境中,我们遇到的LUN可能是磁盘空间、磁带驱动器或媒体转换器。

第二,LUN到底是什么?

LUN(相对于一些新手来说)的神秘之处在于,它往往不是一个可见的实体,而是一些虚拟的对象。比如在主机端把一个阵列柜当作一个目标设备,那么为了一些特殊的需要,我们就要把磁盘阵列柜的磁盘空间分成几个小单元供主机使用,所以就有一些关于什么逻辑驱动器的争论,也就是比目标设备级别低的逻辑对象。我们习惯将这些较小的磁盘资源称为LUN0、LUN1、LUN 2等。由于操作系统的机制,操作系统识别的最小存储对象级别是LUN设备,它是一个逻辑对象,所以常被称为逻辑设备。

有人说我在Windows里认得一个磁盘,但是没看见什么LUN。是LUN =物理磁盘吗?答案是否定的,只要你注意,你可以在磁盘的属性中看到一个LUN的值,只是因为你的磁盘没有划分成多个存储资源对象,而是把整个磁盘作为一个LUN,LUN ID默认为零,仅此而已。

我们遇到过这样的问题。比如有人问,我们有一个磁盘阵列连接两台主机,我们分了一个LUN让两台主机识别。然后我们想,第一,在操作系统中把磁盘分成两个分区,让两台主机分别使用两个分区。那么,一台主机宕机后,使用集群软件将分区切换到另一台主机是否可行?答案也是否定的,集群软件操作的磁盘单元是LUN,不是分区,所以这个操作不可行。当然,在某些环境下,一般是要求不高的环境,可以在多台主机上挂载不同的磁盘分区,但这种情况下,实际上不涉及磁盘切换,所以在一些高要求的环境下,这种情况是根本不允许的。

还需要注意的是,在某些厂商和某些产品的概念中,LUN ID是绑定到特定设备的。例如,IBM的一些磁带库只有一个目标ID,然后转换器、磁带机分别被指定为LUN0、LUN1、LUN 2。但要注意,这只是产品的特殊设计,也是极少数情况。

3.LUN和存储卷有什么区别?

人们经常谈论存储卷和LUN之间的区别,然后无休止地争论。从上面我们可以知道LUN是什么。LUN是英文逻辑单元号的缩写,实际上是在SCSI-3中定义的,不仅用于存储,还用于所有使用SCSI协议的外围设备,如磁带机、SCSI打印机等。从SCSI-3的SAM模型中我们知道,SCSI-3(或更高版本)的协议层规定,对于16位宽的SCSI总线,其寻址范围只有16,即只能挂载16个外围设备,每个设备称为一个目标。为了提高总线的寻址能力,引入了另一层,规定每个目标上可以虚拟(或实际连接)多个设备。例如,磁带机和打印机可能连接到一个目标,它们共享一个目标地址,但是为了区分它们,它们通过LUN来区分。磁带机假设为LUN0,打印机假设为LUN2,这样就解决了多个设备的寻址问题。

这是实际设备连接的示例,存储阵列(如HP leftHand P4000 SAN)是虚拟设备的最佳示例。一个存储磁盘阵列是SCSI总线中的一个目标,占用SCSI的一个目标地址,但是存储阵列的存储空间太大,我们需要把它分成不同的部分,用于不同的应用,达到集中存储,集中管理的目的。所以我们用Lun来区分每个划分的存储部分(或区域),比如地址块0-1023用LUN1,地址块1024-65535用LUN2等等。从上面可以看出,当计算机使用SCSI标准(注意我这里使用的标准这个词代表的是SAM模型中的四层,不使用接口、协议或命令之类的词)连接外部存储时,使用的是BUS)- Target)-LUN的三元寻址方案。总线是指你的电脑上有多少SCSI总线和卡?Target是指设备在总线上的目标地址,通常称为SCSI地址。LUN是指由目标上的设备分配的逻辑地址和逻辑单元号。这种寻址方案和设备的连接方式类似于物理上星形连接和逻辑上总线连接的网络拓扑。

那么什么是存储卷呢?这从存储卷管理器开始。存储卷管理器是操作系统中的一个对象,主要负责存储块设备的在线管理。当我们的一个存储LUN连接到计算机时,计算机需要向卷管理器注册。卷管理器为存储卷提供一个虚拟接口,以获取存储LUN的基本信息,如空间大小、三元地址、块大小、起止地址、健康状态等。,然后为其创建相应数据结构的抽象,使计算机可以通过卷管理器动态捕获已注册存储LUN的实时信息,实现动态。在存储LUN被卷管理器注册和抽象之后,它被卷管理器视为可以被钓鱼的直接从属。它可以再分成更小的区域,但也可以不分割。然后,抽象出分区或未分区的存储空间,并建立相关的数据结构供文件系统层调用。因此,存储LUN和卷在物理上可能是同一个东西,但我们只是从不同的角度和不同的层面来理解它。当然,计算机有必要了解这些不同数据处理过程的需求。

未经允许不得转载:主机频道 » linux lun是什么概念?

评论 抢沙发

评论前必须登录!