`

LUN的概念

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了,那么显而易见的,我们描述设备的能力增强了。就好比,以前你给别人邮寄东西,写地址的时候,可以写:
  xx市人民大街54号 xxx(收)
  但是自从高楼大厦越来越多,你不得不这么写:
  xx市人民大街54号xx大厦518室 xxx (收)
  所以我们可以总结一下,LUN就是我们为了使用和描述更多设备及对象而引进的一个方法而已,一点也没什么特别的地方。

LUN是什么东西
  LUN ID不等于某个设备,只是个号码而已,不代表任何实体属性,在我们的实际环境里,我们碰到的LUN可能是磁盘空间,可能是磁带机,或者是media changer等等。
  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…,但是我们要注意到,这只是产品做了特别设计,也是少数情况。
存储和主机的LUN概念区别

还有很多新手总是把阵列里面的磁盘和主机的内部磁盘的一些概念搞混淆了。
  在磁盘阵列和磁带库大行其道的时代,存储越来越智能化,越来越像一个独立的机器,实际上存储和主机的电气独立本来就是一个必然趋势,俗话说得好,儿大要分家嘛。在存储越来越重要的时代,存储要自立门户是必然的事。
  如果我们把存储当作一个独立的主机来看,理解起来就很简单了。我们说到LUN的概念的时候,我们就要分为两个层面。一个层面就是在阵列这个机器的OS识别到的范围,另一个层面就是服务器的OS识别到的范围。这两个层面是相对独立的,因为如果我们把存储当作一个主机来看,那么它自然有自己的Device、Target、LUN之说,而服务器也有自己的Device、Target、LUN之说;另外一方面,这两个层面又是相互关联的,一个阵列的控制系统,大多都有虚拟化的功能,阵列想让主机看到什么样的东西,主机才能看到相应的东西。当然,服务器识别到的最小的存储资源,就是LUN级别的。那么主机的HBA卡看到的存储上的存储资源就靠主要两个东西来定位,一个就是存储系统的控制器(Target),一个就是LUN ID,这个LUN是由存储的控制系统给定的,是存储系统的某部分存储资源。

LUN masking,LUN mapping
  我们有了独立的磁盘阵列用了之后,服务器只要看到存储的控制系统,就有可能使用磁盘阵列的磁盘资源,但是磁盘阵列不可能只为某一个服务器来使用,所以它必须管制主机使用某部分磁盘资源。这个管制分为两个部分:一部分就是LUN mapping,类似于绿色通道,就是保证服务器能看到某部分存储资源,一部分就是LUN masking,类似于警戒线,就是保证服务器只可访问给它分配的存储资源,而没分配给服务器的资源,就不要染指了
  实现LUN masking和LUN mapping有三种方法:一个是基于存储控制系统来设置,一个是基于存储交换系统来设置,一个是基于服务器OS来设置。
  基于存储控制系统的设置,是比较常见的设置,比如很多磁盘阵列的控制系统,本身就能设置LUN被某服务器看到。比如FastT的partition功能。
  基于存储交换系统的设置,也是一种常用的方法,比如常说的zoning。
  基于服务器OS的设置,比较少采用,一般采用安装某些操作系统上安装某些软件来实现,因为这个方法全靠服务器自觉,所以比较少用,呵呵。

LUN的multi-path
  现在,存储网络越来越发达了,一个LUN有多条通路可以访问也不是新鲜事了。
  服务器使用多个HBA连接到存储网络,存储网络又可能是由多个交换设备组成,而存储系统又可能有多个控制器和链路,LUN到服务器的存储网络链路又可能存在着多条不同的逻辑链路。那么,必然的,同一个physical LUN在服务器上必然被识别为多个设备。因为OS区别设备无非用的是总线、Target ID、LUN ID来,只要号码不同,就认为是不同的设备。
  由于上面的情况,多路径管理软件应运而生了,比如emc的powerpath,这个软件的作用就是让操作系统知道那些操作系统识别到LUN实际上是一个真正的physical LUN,具体的做法,就是生成一个特别的设备文件,操作系统操作这个特殊的设备文件。而我们知道,设备文件+driver+firmware的一个作用,就是告诉操作系统该怎么使用这个设备。那么就是说,多路径管理软件从driver和设备文件着手,告诉了操作系统怎么来处理这些身份复杂的LUN。
  LUN 逻辑单元编号企业级磁盘阵列可容纳许许多多的处理器、主机端口、磁盘和缓存器件,其主要作用是为了给相连的服务器分配逻辑单元号(LUN)。服务器可以直接与磁盘阵列连接在一起,也可以通过交换设备与之相连。磁盘阵列的LUN掩码和交换设备的分区功能,都属于某种形式的安全保障屏蔽,用来控制服务器访问LUN的权限。一旦服务器与LUN连接上,就可以通过当前的网络接口将数据传输到磁盘阵列上。值得一提的是,典型的企业级磁盘阵列一般都可以支持多种接口标准。

转自:http://baike.baidu.com/view/541220.htm
分享到:
评论

相关推荐

    Lun和Volume的关系描述

    **LUN(Logical Unit Number)**:逻辑单元号,这是在存储领域中一个重要的概念。它指的是存储设备内部的一个逻辑存储单元,可以简单地理解为一块虚拟化的硬盘。LUN通常是在RAID(Redundant Array of Independent ...

    介绍一般存储相关基础知识

    **LUN概念** LUN,逻辑单元号,是为了解决SCSI总线上可挂接设备数量有限的问题而引入的概念。传统SCSI总线支持的设备数量有限,通过LUN,每个目标设备下可拥有多个逻辑单元,极大地扩展了系统可识别设备的数量,...

    经典的LUN技术手册

    逻辑单元号(Logical Unit Number,简称LUN)是存储领域中的一个重要概念,它允许将裸机存储转化为可供不同操作系统访问的可用空间。LUN技术的核心价值在于其能够提供细粒度的存储资源管理能力,使存储系统能够根据...

    同一个LUN被多个主机挂载

    在IT领域,特别是虚拟化技术中,"同一个LUN被多个主机挂载"是一个关键的共享存储概念,尤其在XenServer这样的虚拟化平台上。LUN(Logical Unit Number)是存储区域网络(SAN)中用于识别存储设备的一个逻辑标识符,...

    解析LUN Mapping和ZONE的存储网络应用.doc

    LUN Mapping 和 ZONE 是两个关键概念在存储网络环境中,它们都是为了管理存储资源和控制访问权限的重要机制。本文将深入剖析 LUN Mapping 和 ZONE 的概念和应用,帮助读者更好地理解存储网络的工作机理。 一、LUN ...

    yu-zhi-fen-ge-he-lun-kuo-ti-qu.rar_fen_lun

    下面将详细阐述这两个概念及其重要性。 一、阈值分割 阈值分割是一种简单而有效的图像二值化方法,其主要目标是将图像中的像素根据亮度或色彩值分为两类,通常为前景和背景。这种技术基于一个或多个预设阈值,高于...

    HP XP存储OEM HDS概念和安装配置维护手册.docx

    HP XP存储OEM HDS概念和安装配置维护手册 HP XP存储OEM HDS概念和安装配置维护手册是一份详细的存储解决方案文档,涵盖了HP XP存储OEM HDS的概念、安装配置和维护等多方面内容。下面是该手册中的一些重要知识点: ...

    lun_java_studied13l_

    标题中的“lun_java_studied13l_”似乎是一个学习笔记或项目代码的标识,可能代表某个Java学习者在第13个学习阶段关于“lun”(轮播)的研究。描述中提到的是一个Android应用的示例,这个应用能够实现无限轮播图片的...

    EMC DMX存储概念和安装配置维护文档.docx

    - 这些可能包括RAID级别、LUN(逻辑单元号)、VMAX(虚拟存储矩阵)、V-Plex(虚拟化平台)、TimeFinder(快照和克隆工具)和RecoverPoint(连续数据保护解决方案)等,它们都是EMC存储解决方案中的关键技术。...

    基于JAVA的推箱子游戏(源码+lun文+视频齐全).rar

    除了源码,还有可能包含详细的文档(lun文)和教学视频,这些资源可以帮助初学者更好地理解游戏的实现过程,提供步骤指导和理论解释。通过结合阅读文档和观看视频,开发者可以从多个角度学习到项目开发的全过程。 ...

    搜索引擎的设计与实现(源码+数据库sql+lun文+视频齐全).rar

    通过观看视频,可以更好地理解复杂的概念和技术,并看到实际操作过程。 总的来说,这个压缩包提供了搜索引擎设计与实现的全方位学习材料,无论是对于初学者还是希望深化技术理解的开发者,都是一份宝贵的资源。学习...

    联想DM存储设备 netapp 设备ontap概念指南

    第七章至第十四章涵盖了从卷、Qtrees、文件和LUN的管理,到存储虚拟化、路径故障转移、负载均衡、复制、存储效率和安全性等各个方面。这些章节详细说明了ONTAP如何处理数据的组织、保护、优化和安全控制。 最后,第...

    存储基本知识

    LUN,全称Logical Unit Number,即逻辑单元号,是在SCSI总线架构中为扩展目标设备数量而引入的概念。由于SCSI总线可连接的设备数量有限(一般为6或15个),通过引入LUN,可以显著增加可识别的设备数量。这意味着每个...

    IBM DS4700磁盘阵列安装配置指南(V1.02)

    LUN 规划的基本概念包括 LUN 的创建、LUN 的管理和 LUN 的分配等。LUN 的创建是指在磁盘阵列中创建一个新的逻辑单元号,以便分配存储资源。LUN 的管理是指对 LUN 的实时监控和管理,以确保数据存储的安全性和高效性...

    javaEE_原生Servlet_MySql物流信息网的设计与实现(源码+数据库sql+lun文+视频齐全).rar

    7. **论文文档**(Lun文):论文文档通常会详细解释项目的背景、目标、设计思路和实现过程。这不仅有助于理解系统的整体设计,还可以学习到如何撰写技术文档,提升专业素养。 8. **教学视频**:视频教程是辅助学习...

    java swing酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全).zip

    8. **视频教程和文档(lun文)**: 提供的视频教程和文档可能涵盖了系统的安装、配置、使用指南等内容,帮助用户快速上手并掌握系统操作。 9. **项目实现**: 实际的酒店管理系统项目源码,可以帮助开发者或学生理解...

    老菜鸟说给新菜鸟的存储基础知识

    本资源主要讲解了存储基础知识,涵盖了HBA、LUN等概念,内容基于opensystem和windows版本,版本号为Version 0.1 build 20060904。 HBA HBA的全称是Host Bus Adapter,即主机总线适配器。HBA是一个连接主机和外围...

    EMC CX4-480安装配置和维护手册

    首先,在安装配置之前,需要了解EMC存储系统的基本概念,包括其主要部件及功能。CX4-480存储系统主要由存储处理器存储模块(SPE2)和两个备用电源(SPS)组成。SPE2模块是系统的中心,具备高可用性,包括冗余电源和...

    ds4000系列存储划分

    本文将深入探讨DS4000系列中的RAID组(Array)和逻辑设备(LUN)的概念及其在实际应用中的重要性。 首先,让我们理解什么是RAID组(Array)。RAID,即廉价冗余磁盘阵列(Redundant Array of Independent Disks),...

Global site tag (gtag.js) - Google Analytics