`
loamy
  • 浏览: 316091 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

阵列Lun

阅读更多
a、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就是我们为了使用和描述更多设备及对象而引进的一个方法而已,一点也没什么特别的地方.

b、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.....,但是我们要注意到,这只是产品做了特别设计,也是少数情况。

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

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


e、lun的multi-path
现在,存储网络越来越发达了,一个lun有多条通路可以访问也不是新鲜事了。
服 务器使用多个HBA连接到存储网络,存储网络又可能是由多个交换设备组成,而存储系统又可能有多个控制器和链路,lun到服务器的存储网络链路又可能存在 着多条不同的逻辑链路。那么,必然的,同一个physical lun在服务器上必然被识别为多个设备。因为os区别设备无非用的是总线,target id,lun id来,只要号码不同,就认为是不同的设备。
由于上面的情况,多路径管理软件应运而生了,比如emc的powerpath,这 个软件的作用就是让操作系统知道那些操作系统识别到lun实际上是一个真正的physical lun,具体的做法,就是生成一个特别的设备文件,操作系统操作这个特殊的设备文件。而我们知道,设备文件+driver+firmware的一个作用, 就是告诉操作系统该怎么使用这个设备。那么就是说,多路径管理软件从driver和设备文件着手,告诉了操作系统怎么来处理这些身份复杂的lun。

分享到:
评论

相关推荐

    部署H3C云计算系统:多路径问题.pptx

    部署H3C云计算系统课程项目三 云计算存储 多路径问题课程...>控制器1路径4:HBA02 ->控制器2控制器2控制器1LUN 1LUN 0磁盘阵列 应用 应用 文件系统 文件系统 虚拟设备 磁盘驱动 磁盘驱动 ????????LUN0LUN1LUN0LUN1LU

    华为服务器存储试题库.doc

    磁盘阵列上的硬盘组成RAID组后,通常连接磁盘阵列的服务器并不能直接访问RAID组, 而是要再划分为逻辑单元才能分配给服务器,这些逻辑单元就是LUN. (T) True False 14.对于E-mail或者是DB应用,以下哪个RAID级别...

    Windows下磁盘扩容方法

    Windows下磁盘扩容方法 适用于IBM EMC DEll HP SUN等 ... 先做一下约定,服务器A,Windows 2000 AS,有Disk1,Disk2是本地硬盘,Disk3是磁盘阵列的LUN3,初始大小为200G,分区得盘符为 F,想要给Disk3增加100G空间

    ThinRAID:精简RAID阵列以节省能源

    ThinRAID:精简RAID阵列以节省能源

    OceanStor ISM华为存储配置工具支持java1.6-java1.7版本.zip

    2)系统配置:对配置数据导入和导出,收集信息、安全管理、事件日志查看、阵列性能监控以及其他一些高级配置 3)查看设备信息:硬盘框、控制器、接口模块类型、端口类型、硬盘容量 4)存储资源管理:RAID、LUN、...

    NetApp SAN 或 IP SAN 企业环境中的自动精简配置

    传统的磁盘阵列迫使 IT 人员必须在初始时间将存储空间分配给特定的卷或 LUN。问题的症结在于,系统在初始时刻往往无法得知真正的需求,导致了分配过剩和较高的成本。NetApp 存储系统提供了强大、灵活的配置性能,使 ...

    服务器Raid介绍

    值得注意的是,如果使用SCSI磁盘系统,还必须清楚每一个磁盘的SCSI ID,并确定存在一个SCSI ID=0(LUN=0)的磁盘。  至于冗余系统就稍微复杂一些。它利用了各式技巧,将许多较小容量的硬盘,以RAID 技术,规划为一...

    华为服务器存储精彩试题库.doc

    磁盘阵列上的硬盘组成RAID组后,通常连接磁盘阵列的服务器并不能直接访问RAID组, 而是要再划分为逻辑单元才能分配给服务器,这些逻辑单元就是LUN. 〔T〕 True False 14.对于或者是DB应用,以下哪个RAID级别是不被...

    华为服务器存储试题库.docx

    13. 磁盘阵列上的硬盘组成RAID组后,通常连接磁盘阵列的服务器并不能直接访问RAID组,而是要再划分为逻辑单元才能分配给服务器,这些逻辑单元就是LUN. (T) 华为服务器存储试题库全文共10页,当前为第2页。 True ...

    eSDK_Storage_SRA_V1.5.10

    eSDK Storage SRA插件,实现SRA属性和能力的查询、定位远程复制关系的LUN和阵列、测试灾难恢复等功能。

    eSDK_Storage_SRA_VIS_V1.5.10

    eSDK Storage SRA插件,实现SRA属性和能力的查询、定位远程复制关系的LUN和阵列、测试灾难恢复等功能。

    网络存储与容灾系统实验三报告(存储保护和管理)

    一、实验题目 1、存储保护和管理 二、实验目的 存储网络中提供资源可用性的保护措施: 1、存储阵列保护:验证快照计划功能; 2、LUN保护:验证LUN的快照计划 3、存储管理:状态报告和数据收集

    蓝梦NETAPP存储系列恢复软件(BestRecoveryForNetApp) v2.0.rar

    下一步蓝梦软件再添一款全球唯一NETAPP存储恢复软件,支持RAID4,RAID DP,NAS,SAN删除,阵列损坏,vol删除,LUN删除等恢复。蓝梦软件下载中心:www.disksoft.org WAFL文件系统中的3个meta-data文件: 1.inde file ...

    存储知识培训

    存储基础知识,磁盘指标,RAID技术,LUN和逻辑卷,磁盘阵列,光纤通道,多路径,存储虚拟化等等。

    EMC 统一存储VNX5700实施配置操作手册

    VNX5700实施配置操作手册 VNX5700磁盘阵列 一. 存储基本配置 3 1. 用户登录: 3 2. 分层存储pool划分 6 3. RAIDGroup划分 10 4. 创建LUN 15 5. 注册主机链路 19 6. 服务器与存储的连接 22 二,存储配置信息

    惠普服务器配置.doc

    " "规格 "位,此次配置2个HP 1TB 6G SAS 7.2K-rpm SFF(2.5 " " "英寸)SC Midline 1 年保修硬盘 " "阵列控制器 "集成1个HP Smart Array P420i智能阵列控制器,1GB FBWC缓 " " "存,支持无限期数据保存;支持Dynamic ...

    HP-Unix命令 HP系统宝典

    磁盘阵列........................ 53 Nike M10/M20/M30....... 53 支持的RAID 级别.... 54 后端内部结构............. 54 HP9000 非常宝典 HP Confidential - 5 - 控制器(Service Processor).......................

Global site tag (gtag.js) - Google Analytics