精华内容
下载资源
问答
  • VMware虚拟化架构存储LUN复制以及挂载镜像LUN的步骤.pdf
  • XenServer同一个LUN被多个主机挂载,亲身试验,已通过验证!
  • LUN到底是什么

    2019-07-22 16:44:21
    资源名称:LUN到底是什么资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • LUN详解

    千次阅读 2018-05-31 16:32:39
    LUN概述 LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。 我们用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号...

    LUN概述

    LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。 我们用Target ID(也有称为SCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就ok了。 早期的SCSI系统采用3个ID,一个SCSI总线上只能接驳8个设备,除了SCSI 控制卡占用了一个ID外,只剩7个设备号可用。尽管SCSI以后采用了4位ID,扩展到了16个设备,但对于现代的存储设备,这种个位数的ID识别号显然 不够用。目前生产环境上多产用RAID技术来规划存储,通过RAID组合后的磁盘不再能看到单独的磁盘信息,而是变成了一个巨大的存储空间。古老的 RAID技术只能将此存储空间整体分配,被指定了一个LUN后,成为了一个“逻辑”磁盘,供接驳的计算机使用。
    鉴于上述种种原因,于是我们引进了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 ID不等于某个设备,只是个号码而已,不代表任何实体属性,在我们的实际环境里,我们碰到的LUN可能是磁盘空间,可能是磁带机,或者是media changer等等。 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和Zone

    我们有了独立的磁盘阵列用了之后,服务器只要看到存储的控制系统,就有可能使用 磁盘阵列的磁盘资源,但是磁盘阵列不可能只为某一个服务器来使用,所以它必须管制主机使用某部分磁盘资源。实现这种管制的主要技术有:LUN mapping,LUN masking和Zone。

    LUN masking

    LUN masking是指LUN与主机HBA卡的WWN地址绑定,与主机HBA卡建立一对一或多对一的连接和访问关系。无论主机跳线到同一个FABRIC(无 zone设置)的哪一个端口上,主机都能识别到相同的LUN。存储设备一般默认在卷和主机间建立多对一的对应关系,即一台主机可访问存储设备上的多个卷。 
    每块磁盘都在一个队列里,磁盘分区也能被分配成LUN。当多台计算机在同一时间访问同一磁盘时将会导致磁盘数据的混乱。如果你应用LUN masking,那么一个单独的RAID将被分到多个逻辑磁盘上,这些磁盘都分配给了指定的计算机。通过LUN masking,只有特定的LUN才能被特定的SCSI卡访问。不仅是SCSI接口的磁盘阵列,由于FC实际使用的也是SCSI协议,因此较新的FC磁盘 阵列也可有提供LUN masking功能。被划分完的LUN设备会属于一个Host Group中。同一Group中的FC卡,能访问这个Group中的LUN,而不能跨越Group访问指派给别的Group的LUN 
    逻辑单元数掩码(LUN masking)是以独立磁盘冗余阵列(RAID)为中心的,在一个端口掩码多个LUN的加强型方法。LUN masking在存储控制器级别上进行 主机HBA的WWN绑定,因此存储控制器能够将不同LUN划分给一个或多个主机,可以提供LUN级别的访问控制。

    LUN masking也允许磁盘存储资源在多个独立服务器之间共享。单个的大容量RAID设备可以划分子模块,之后通过带LUN masking功能的SAN光纤通道连到RAID上的不同主机上,提供服务。所以,只有一个或者有限的服务器可以看到LUN (例如,磁盘薄片,部分,单元), 可对RAID设备中的每个LUN进行限制。

    但并不是所有的RAID设备具有LUN masking能力,这样,为了设置LUN masking, 一些HBA厂商允许在驱动器级进行持久绑定(persistent binding)。

    LUN Mapping
    LUN Mapping是LUN与存储设备的主机端口进行绑定,工作站连接不同的主机端口时所能访问的LUN不同。
    当一个存储系统同时为多个应用系统提供数据存储服务,且不同应用系统的主机分别处于不同的地理地址时,有可能用到第二种LUN Mapping方式。即将不同的LUN与不同的存储主机端口绑定,不同的主机端口与不同的FC交换机或者不同的ZONE连接,从而实现不同的工作站只能访 问不同的端口。
    一个LUN Mapping中所对应的LUN和存储主机端口(WWPN)成为一个分区。由于存储设备的主机端口数量是一定的,如果划分的LUN Mapping分区越多,分区中存储主机端口就会越少。存储设备的冗余链路连接功能就越小,当一个分区里只能设置一个主机端口时,存储就失去了冗余链路连 接功能,整个系统极易因存储主机端口和交换机端口的故障而发生单点故障。 当系统无FC交换机,主机与存储设备的主机端口直连时,通过LUN Mapping实现起来LUN分区非常方便。当所有主机端口都连接到同一个FABRIC时,就需要与 FCswitch的ZONE结合起来一起使用,来实现数据通信的隔离。
    不同厂商对LUN Masking和LUN Mapping的定义和解释不完全相同。有的甚至就定义成一个名称,如SAN SHARE,而有的存储干脆就没有LUN Masking和LUN Mapping功能。

    ZONE

    在早期的SAN方案中,服务器大多是同种操作系统,SAN环境下的安全性问题并不突出。但是现在的方案中,异种操作系统并存的需求比比皆是,多套磁盘阵列 子系统或具有多个主机接口的磁盘阵列子系统也很常见。为了保证SAN正常工作,不互相破坏数据。基于FC存储交换机层面的Zoning 分区划分,可以有效提供一种解决方案。这样服务器只能访问同一分区内的设备,提高设备访问的安全性.
    很多用户将Zoning 分区和LIP 隔离混淆,认为Zoning 就是LIP 隔离,实际情况为两者是不同的概念。
    当FC 存储交换机遵循FC-AL协议工作时,一般所有的设备之间协商AL_PA地址(或常说的Loop_ID),这个过程我们称为环路初始化(LIP)。SAN上有任何新的设备启动都会引起LIP,这时所有的机器停止工作进行地址协商,因此LIP会使系统中断工作.
    当 FC存储交换机遵循FC-SW协议工作时,需要特殊的服务来确保SAN正常工作,与上面所说LIP相类似的一个服务就是RSCN。设备做完Fabric Login后会向交换机登记许多信息,当该设备关闭或重新启动时就会引起登记状态的改变,RSCN服务就是负责将登记状态改变信息通知SAN上的所有设 备。
    可见,LIP和RSCN都对SAN的正常工作造成破坏,对于一些特殊关键应用甚至是致命的,如视频流应用和磁带库备份应用。根据FC-AL协议标准,LIP一般需要15毫秒,而遵循FC-SW 协议的RSCN根据实际的SAN环境的复杂程度,甚至影响正常通讯达数秒。
    对于不具备LIP隔离功能的交换机,在解决RSCN 影响问题时,只能靠Zoning 分区的方法使一个分区的设备对其他分区的设备减轻冲击。但是,在视频流应用的实际测试效果来看,仍然对正常通讯的设备性能造成了较大的影响.
    进行zone划分有两种方式:

    1.基于端口的Hardware Zoning(硬件分区)划分,可以产生直观、清晰的逻辑划分,在实践中被大量使用。

    2. Software Zoning(软件分区)方法,即基于WWN (World Wide Name) 进行分区。不过,软件分区在实际使用中较少使用.

    FC SWITCH上的ZONE功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。

    Zoning分区可具有以下特点:
    a. 分区可以重叠、同一设备可属于不同分区
    b. 分区可以在设备运行时动态划分
    c. 使不同的操作系统可以在一个SAN里共存

     



    假设两台FC交换机通过级连线连接成一个fabric。红色区域的交换机端口属于ZONE 1,绿色区域属于zone 2,蓝色区域属于zone 3,橙色区域既属于zone 1又属于zone 3,白色为扩张端口区域,不需要定义zone。
    在这两台FC交换机组成的fabric中,凡是红色区域zone 1中的设备之间都可以相互访问,但是不能访问绿色区域和蓝色区域中的设备,但可以访问橙色区域中的设备,因为橙色也属于zone 1。
    蓝色区域与红色区域相似。
    绿色区域zone 2中的设备之间只能可以相互访问,别的任何区域的设备。
    橙色区域中的设备既可以访问红色区域中的设备,又可以访问蓝色区域中的设备,但不能访问绿色区域中的设备。
    按照中方法,无论存储系统的结构有多么复杂,都可以通过画图的方式把LUN、存储设备主机端口,交换机端口和工作站之间的关系分析清楚。

    LUN masking和Zone比较 

    由上文可以知道,LUN masking和zone的功能都是将特定的LUN划分给特定的主机来实现数据隔离,这两项技术的具体区别如下:

    1、交换机里面那个隔离的功能叫Zoning,该功能能做一些隔离和访问限制, 但是是基于端口层次的。如果要把一个端口连接的多个LUN区别对待,Zoning就不行了,就得靠阵列控制器里面的Lun Masking功能了。例如,通过同一个端口连接的LUN需要分配给多个主机,那么就需要Lun Masking。

    2、LUN masking是在存储控制器或者HBA卡上进行的,可以控制主机访问特定的LUN。Zone

    发生在SAN中的交换机上,他将不同的存储正列和主机划归到不同的zone中。

    3、 zone是通过交换机端口的强制物理的隔离masking是逻辑隔离,物理没有隔离。在多台服务器连一台或者多台存储用。存储设备有很多,主机不同应用有很多,OS有很多 时,zone能很好的隔离数据。 根据前文所述,LUN masking和只能 主机HBA卡建立一对一或多对一的连接和访问关系, 如果在一个LUN对应多台主机的共享存储架构中,则只能通过zone来实现。 LUN Masking的层面是逻辑的阵列内部,ZONE的层面除了一个设备以外,还有多个设备,而多个设备的情况下,显然这个存储的LUN Masking不能给另外一个存储用。 如果交换机未划分zone那么连接到该换机的主机将可任意访问连接到该交换机的LUN。同时在交换机上划分多个zone也可以有效防止当单个zone失效的时候,影响到其他zone! 因此当主机或者存储特别多的时候,zone就变得很有意义。

    4、划分zone还一方面是 FC协议本身的问题,在出现意外的情况时,会产生RSCN公告,大量的RSCN时会影响到正常使用,影响NameServer的正常工作,和响应 Fabric Login,通过HardwareZone隔离设备是ZONE的功能之一。也正是因为这样,我们划分ZONE的原则是Single HBA ZONE。现在交换机都采用FC-SW协议了,以前老的loop协议的时候产生LIP,产生LIP会让数据中断。


    参考至:http://baike.baidu.com/view/541220.htm

                 http://bbs.chinaunix.net/viewthread.php?tid=586064

                 http://club.techtarget.com.cn/showtopic-45530.aspx

                 http://www.loveunix.net/viewthread.php?tid=108984

                 http://bbs.chinaunix.net/thread-8937-1-1.html

                 http://space.doit.com.cn/18911/viewspace-1997.html

                 http://www.sanduel.com/SAN-Storage-FAQs/What-is-LUN-Masking.html

                 http://storagetrendz.blogspot.com/2008/06/lun-mapping-persistent-binding-lun.html

                 http://technet.microsoft.com/en-us/library/cc758640%28WS.10%29.aspx

                 http://searchstorage.techtarget.co.uk/answer/LUN-masking-or-LUN-zoning-Which-one-is-a-better-fit-for-a-SAN-fabric?ShortReg=1&mboxConv=searchStorageUK_RegActivate_Submit&

    本文原创,转载请注明出处、作者

    如有错误,欢迎指正

    邮箱:czmcj@163.com

                </div>
    
    展开全文
  • Lun和Volume的关系描述

    2013-07-03 12:04:47
    LUN是对存储设备而言的,volume是对主机而言的。 怎么去理解呢?
  • 一、在LINUX系统下如何识别存储磁盘LUN,如何管理LUN。1.Netapp 创建一个3774 MB 的linux lun,需要重启linux系统才能认到盘符.(如何使用裸映射功能点击此处)2. 通过fdsik命令查看磁盘列表[root@localhost ~]# fdisk...

    一、在LINUX系统下如何识别存储磁盘LUN,如何管理LUN。

    1.Netapp 创建一个3774 MB 的linux lun,需要重启linux系统才能认到盘符.(如何使用裸映射功能点击此处)

    2.   通过fdsik命令查看磁盘列表

    [root@localhost ~]#  fdisk -l

    Disk /dev/sda: 146.8 GB, 146815733760 bytes

    255 heads, 63 sectors/track, 17849 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk identifier: 0x00000080

    Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1          26      204800   83  Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2              26         287     2097152   82  Linux swap / Solaris

    Partition 2 does not end on cylinder boundary.

    /dev/sda3             287       17850   141071360   83  Linux

    Disk /dev/sdd: 3774 MB, 3774873600 bytes

    117 heads, 62 sectors/track, 1016 cylinders

    Units = cylinders of 7254 * 512 = 3714048 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 4096 bytes / 65536 bytes

    Disk identifier: 0x00000000

    Disk /dev/sdd doesn't contain a valid partition table        -------可以看到已经识别到创建的LUN。但这个盘符是新建盘符没有分区和格式化,不可用。

    3.  将磁盘分区:

    [root@localhost ~]# fdisk /dev/sdd

    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

    Building a new DOS disklabel with disk identifier 0xac956c3a.

    Changes will remain in memory only, until you decide to write them.

    After that, of course, the previous content won't be recoverable.

    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

    switch off the mode (command 'c') and change display units to

    sectors (command 'u').

    Command (m for help): p ------------------------打印盘符

    Disk /dev/sdd: 3774 MB, 3774873600 bytes

    117 heads, 62 sectors/track, 1016 cylinders

    Units = cylinders of 7254 * 512 = 3714048 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 4096 bytes / 65536 bytes

    Disk identifier: 0xac956c3a

    Device Boot      Start         End      Blocks   Id  System

    Command (m for help): n------------------------新建分区

    Command action

    e   extended

    p   primary partition (1-4)

    p-----------------------------选择主分区

    Partition number (1-4): 1

    First cylinder (1-1016, default 1):

    Using default value 1

    Last cylinder, +cylinders or +size{K,M,G} (1-1016, default 1016):

    Using default value 1016

    Command (m for help): w ---------------------写入列表相当于保存

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    Syncing disks.

    注:如果同一台设备的两个node挂同样的盘符,另一个盘符还需要再次写入w就行。不需要n了。

    4.  格式化磁盘,需要格式化成操作系统可以识别的磁盘,操作系统才可以对磁盘进行管理操作:

    [root@localhost ~]# mkfs.ext4 /dev/sdd1

    mke2fs 1.41.12 (17-May-2010)

    /dev/sdd1 alignment is offset by 1024 bytes.

    This may result in very poor performance, (re)-partitioning suggested.

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=1 blocks, Stripe width=16 blocks

    230608 inodes, 921250 blocks

    46062 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=943718400

    29 block groups

    32768 blocks per group, 32768 fragments per group

    7952 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736

    Writing inode tables: done

    Creating journal (16384 blocks): done

    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 33 mounts or

    180 days, whichever comes first.  Use tune2fs -c or -i to override.

    5. 查看盘符挂载情况:

    [root@localhost ~]# df -h

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sda3             133G  8.5G  118G   7% /

    tmpfs                 3.9G   96K  3.9G   1% /dev/shm

    /dev/sda1             194M   32M  153M  17% /boot

    6. 将刚才格式化的磁盘/dev/sdd1挂载到 /mnt

    [root@localhost ~]# mount /dev/sdd1 /mnt

    [root@localhost ~]# df -h

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sda3             133G  8.5G  118G   7% /

    tmpfs                 3.9G   96K  3.9G   1% /dev/shm

    /dev/sda1             194M   32M  153M  17% /boot

    /dev/sdd1             3.5G   72M  3.3G   3% /mnt    --------成功挂载/dev/sdd1挂载到 /mnt

    这样在linux下就可以对新建的lun进行管理操作了:

    [root@localhost ~]# cd /mnt/    进入挂载目录/mnt下对磁盘进行管理操作。

    [root@localhost mnt]# touch x

    二、在ESX系统下如何识别存储磁盘LUN,如何管理LUN。

    在ESX操作系统下LUN有两种使用方式:一种是将LUN格式化成VMFS(vm文件系统)格式,做为类似于本地存储的设备。另一种是裸磁盘映射(RDM)。

    成功新建好LUN后,使用vsphere登录到ESX主机。

    1.选中ESX主机----配置----存储器:刷新一下列表再全部重新扫描一下。

    2.点击添加存储器:

    3.选择磁盘/LUN

    4.可以看到ESX已经别到新的存储LUN:

    到这里有两个选择:

    如果做裸磁盘映射就直接退出。

    如果是想格式化成vmfs文件系统就继续下一步,一直到最后一步。

    最后在存储数据页面下就可以看到识别成本地存储设备,这样就可以直接在ESX操作系统下管理操作这个存储设备:

    选中存储设备右击浏览存储设备,可以对磁盘进行上传和下载文件。

    三、在windows系统下如何识别存储磁盘LUN,如何管理LUN。

    1.在windows操作系统下找到服务器磁盘管理:菜单上选择存储---磁盘管理---右击重新扫描磁盘:

    2.新获取的磁盘,操作系统还无法识别,只是在磁盘管理中可以看到有新磁盘信息。

    3.接着格式化磁盘:选中新的磁盘右击联机

    4.右击空白处新建磁盘卷,全部使用默认值下一步最后完成:磁盘卷就会添加上盘符。

    5.最后在我的电脑中就可以看到新的盘符,你就可以像使用本地磁盘一样操作这个新的磁盘卷。

    展开全文
  • LUN虚拟化

    2021-08-12 02:18:27
    什么是LUN虚拟化?LUN虚拟化是可以将一个RAID组划分为多个逻辑单元,并且映射给多台主机使用。同时一台主机也可以使用多个逻辑单元为什么要使用LUN?例如现在有一个存储设备可插10块硬盘,每个硬盘10TB,我们将10块...

    什么是LUN虚拟化?

    LUN虚拟化是可以将一个RAID组划分为多个逻辑单元,并且映射给多台主机使用。同时一台主机也可以使用多个逻辑单元

    为什么要使用LUN?

    例如现在有一个存储设备可插10块硬盘,每个硬盘10TB,我们将10块硬盘做一个RAID0.最终的容量就是100TB.最后在客户端呈现出来的就是一块100TB的硬盘。多台主机公用这一块100T的硬盘?显然不合理。合理的做法是把100TB拆分多个逻辑磁盘,分配给不同的主机使用。而且还可以达到不同主机之间的数据不能共享,做到隔离。这就诞生了LUN。

    直接使用LUN

    划分好LUN直接映射给主机,在主机上查看到的就如同一块硬盘一样。劣势是不方便扩容,如果要扩容需要再次重新建立一个更大的LUN,重新映射到主机上。

    LUN+LVM管理

    3bced26caff6

    原理图

    PV:相当于小面团

    VG:多个小面团捏成的大面团

    LV:最终可以拿出来用的虚拟磁盘

    上图这种管理方式,可以划分3个200G的LUN,LUN转化为PV,再构建一个600G的VG卷组,然后在卷组上划分逻辑磁盘。这样可以随意扩展逻辑卷容量。当需要的容量超过了卷组中的容量。只需再划分一个LUN,转化为PV扔进VG中,就可以继续扩展你的LV了。这种管理方式看似OK,但是LVM是基于软件层面实现的。对存储的效率有影响,具体是否使用需要看业务场景。

    展开全文
  • 4 NETAPP,LUN C-Mode 3600a0123456789012345567890234q15 dm-5 NETAPP,LUN C-Mode 3600a0123456789012345567890234q16 dm-6 NETAPP,LUN C-Mode 3600a0123456789012345567890234q17 dm-7 NETAPP,LUN C-Mode 相关主题

    本文可帮助你查找哪个ASM磁盘映射到哪个Linux分区或DM设备。

    前言

    如果你作为Linux管理员长时间退出工作,你可能已经了解了ASM,Device Mapper Multipathing(DM-Multipathing)。

    有多种方法可以检查这些信息,但是,使用默认命令时,你将获得部分信息。它不会在单个输出中一起显示所有内容。如果要在单个输出中一起检查所有内容,那么我们需要编写一个小的shell脚本来实现此目的。我们添加了两个shell脚本来获取这些信息,你可以使用哪个适合你。主要和次要号码可用于匹配Linux系统中的物理设备。

    如果要管理Oracle ASM磁盘(例如启动、启用、停止、列表、查询等),请自行操作。

    ASMLib和Device Mapper多路径(DM-Multipathing)简介

    ASMLib是Oracle数据库的自动存储管理功能的可选支持库。自动存储管理(ASM)简化了数据库管理并大大减少了内核资源使用(例如,打开文件描述符的数量)。它消除了DBA直接管理数千个Oracle数据库文件的需要,只需要管理分配给Oracle数据库的磁盘组。ASMLib允许使用ASM的Oracle数据库更高效,更有能力访问它正在使用的磁盘组。

    附:Device Mapper多路径(DM-Multipathing)简介

    Device Mapper多路径或DM多路径是Linux主机端本机多路径工具,它允许我们通过利用设备映射器将服务器节点和存储阵列之间的多个I/O路径配置到单个设备中。

    方法1:Shell脚本将ASM磁盘映射到物理设备

    在这个shell脚本中,我们使用for循环来实现结果。

    此外,我们没有使用任何与ASM相关的命令。

    # vi asm_disk_mapping.sh

    #!/bin/bash

    ls -lh /dev/oracleasm/disks > /tmp/asmdisks1.txt

    for ASMdisk in `cat /tmp/asmdisks1.txt | tail -n +2 | awk '{print $10}'`

    do

    minor=$(grep -i "$ASMdisk" /tmp/asmdisks1.txt | awk '{print $6}')

    major=$(grep -i "$ASMdisk" /tmp/asmdisks1.txt | awk '{print $5}' | cut -d"," -f1)

    phy_disk=$(ls -l /dev/* | grep ^b | grep "$major, *$minor" | awk '{print $10}')

    echo "ASM disk $ASMdisk is associated on $phy_disk [$major, $minor]"

    done

    为port_scan.sh文件设置可执行权限。

    $ chmod +x asm_disk_mapping.sh

    最后运行脚本来实现这一目标。

    # sh asm_disk_mapping.sh

    ASM disk MP4E6D_DATA01 is associated on /dev/dm-1

    3600a0123456789012345567890234q11  [253,  1]

    ASM disk MP4E6E_DATA02 is associated on /dev/dm-2

    3600a0123456789012345567890234q12  [253,  2]

    ASM disk MP4E6F_DATA03 is associated on /dev/dm-3

    3600a0123456789012345567890234q13  [253,  3]

    ASM disk MP4E70_DATA04 is associated on /dev/dm-4

    3600a0123456789012345567890234q14  [253,  4]

    ASM disk MP4E71_DATA05 is associated on /dev/dm-5

    3600a0123456789012345567890234q15  [253,  5]

    ASM disk MP4E72_DATA06 is associated on /dev/dm-6

    3600a0123456789012345567890234q16  [253,  6]

    ASM disk MP4E73_DATA07 is associated on /dev/dm-7

    3600a0123456789012345567890234q17  [253,  7]

    方法2:Shell脚本将ASM磁盘映射到物理设备

    在这个shell脚本中,我们使用while循环来实现结果。

    此外,我们正在使用ASM相关命令。

    # vi asm_disk_mapping_1.sh

    #!/bin/bash

    /etc/init.d/oracleasm listdisks > /tmp/asmdisks.txt

    while read -r ASM_disk

    do

    major="$(/etc/init.d/oracleasm querydisk -d $ASM_disk | awk -F[ '{ print $2 }'| awk -F] '{ print $1 }' | cut -d"," -f1)"

    minor="$(/etc/init.d/oracleasm querydisk -d $ASM_disk | awk -F[ '{ print $2 }'| awk -F] '{ print $1 }' | cut -d"," -f2)"

    phy_disk="$(ls -l /dev/* | grep ^b | grep "$major, *$minor" | awk '{ print $10 }')"

    echo "ASM disk $ASM_disk is associated on $phy_disk  [$major, $minor]"

    done < /tmp/asmdisks.txt

    为port_scan.sh文件设置可执行权限。

    $ chmod +x asm_disk_mapping_1.sh

    最后运行脚本来实现这一目标。

    # sh asm_disk_mapping_1.sh

    ASM disk MP4E6D_DATA01 is associated on /dev/dm-1

    3600a0123456789012345567890234q11  [253,  1]

    ASM disk MP4E6E_DATA02 is associated on /dev/dm-2

    3600a0123456789012345567890234q12  [253,  2]

    ASM disk MP4E6F_DATA03 is associated on /dev/dm-3

    3600a0123456789012345567890234q13  [253,  3]

    ASM disk MP4E70_DATA04 is associated on /dev/dm-4

    3600a0123456789012345567890234q14  [253,  4]

    ASM disk MP4E71_DATA05 is associated on /dev/dm-5

    3600a0123456789012345567890234q15  [253,  5]

    ASM disk MP4E72_DATA06 is associated on /dev/dm-6

    3600a0123456789012345567890234q16  [253,  6]

    ASM disk MP4E73_DATA07 is associated on /dev/dm-7

    3600a0123456789012345567890234q17  [253,  7]

    列出Oracle ASM磁盘

    如果你只想列出Oracle ASM磁盘,请使用以下命令在Linux中列出可用/创建的Oracle ASM磁盘。

    # oracleasm listdisks

    ASM_Disk1

    ASM_Disk2

    ASM_Disk3

    ASM_Disk4

    ASM_Disk5

    ASM_Disk6

    ASM_Disk7

    列出针对主要和次要号码的Oracle ASM磁盘

    如果要将Oracle ASM磁盘映射到主要和次要编号,请使用以下命令在Linux中列出可用/创建的Oracle ASM磁盘。

    # for ASMdisk in `oracleasm listdisks`; do /etc/init.d/oracleasm querydisk -d $ASMdisk; done

    Disk "ASM_Disk1" is a valid Disk on device [253, 1]

    Disk "ASM_Disk2" is a valid Disk on device [253, 2]

    Disk "ASM_Disk3" is a valid Disk on device [253, 3]

    Disk "ASM_Disk4" is a valid Disk on device [253, 4]

    Disk "ASM_Disk5" is a valid Disk on device [253, 5]

    Disk "ASM_Disk6" is a valid Disk on device [253, 6]

    Disk "ASM_Disk7" is a valid Disk on device [253, 7]

    或者,我们可以使用ls命令获得相同的结果。

    # ls -lh /dev/oracleasm/disks

    total 0

    brw-rw---- 1 oracle oinstall 253,  1 May 19 14:44 ASM_Disk1

    brw-rw---- 1 oracle oinstall 253,  2 May 19 14:44 ASM_Disk2

    brw-rw---- 1 oracle oinstall 253,  3 May 19 14:44 ASM_Disk3

    brw-rw---- 1 oracle oinstall 253,  4 May 19 14:44 ASM_Disk4

    brw-rw---- 1 oracle oinstall 253,  5 May 19 14:44 ASM_Disk5

    brw-rw---- 1 oracle oinstall 253,  6 May 19 14:44 ASM_Disk6

    brw-rw---- 1 oracle oinstall 253,  7 May 19 14:44 ASM_Disk7

    列出针对LUN的物理磁盘

    如果要将物理磁盘映射到LUN,请使用以下命令。

    # multipath -ll | grep NETAPP

    3600a0123456789012345567890234q11 dm-1 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q12 dm-2 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q13 dm-3 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q14 dm-4 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q15 dm-5 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q16 dm-6 NETAPP,LUN C-Mode

    3600a0123456789012345567890234q17 dm-7 NETAPP,LUN C-Mode

    相关主题

    展开全文
  • 第N个lunlun数!

    2021-06-13 01:21:40
    lunlun数:是一个所有相邻位数的差不超过1的整数 例如 1234 5678 454 343 321 54567 等等等 题目大意:现在给你一个整数 N,要求输出第 N个lunlun数 其中 N<=10000 分析:这个题如果使用暴力的做法枚举每一个数字...
  • 作者:张华 发表于:2016-04-28版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )SCSI、Host、Target、LUN等概念在物理上说是SCSI总线是...
  • 对于其原理还需要下一番功夫的:下面是照抄的邮件:缺省的情况下,Linux 内核不会支持多LUN(Logic Unit Number),换一个说法是不支持lun!=0的设备。其原因是并不是所有的设备都能很好的支持多LUN,首先LUN这术语起源...
  • 今天看到公司的系统上有个Lun的告警,在网上查了查资料这篇博客感不错, 分享一下 平时有很多朋友在咨询LUN和存储卷的概念,今天刚好有点时间,在网上查了查LUN和卷的资料,然后给大家整理一下,供大家一起学习和...
  • LUN是逻辑单元号,它与iSCSI存储服务器共享。iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator)。这些来自一个大型存储(SAN:Storage Area Network)的驱动器集合称作LUN。在真实环境中LUN是在LVM...
  • 在ORACLE RAC安装的时候,共享文件使用RAW(裸设备)或者ASM方式由于盘符不一致造成失败是最常见的故障之一,所以在准备阶段检测各个节点的相同盘符对应的是不是同一个lun就是必须的步骤,判断是否是同一个的方法就是...
  • a、lun的概念    lun的全称是logical unit number,也就是逻辑单元号。我们知道scsi总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用target ID(也有称为scsi id的)来描述这些设备,...
  • 在 Windows Server 中添加对超过 8 个 LUN 的支持09/14/2020本文内容本文介绍在 Windows Server 产品中支持大量逻辑单元 (LUN) LUN。重要本文包含有关如何修改注册表的信息。 修改注册表之前,一定要先进行备份。 ...
  • 如果你将一个LUN映射过来了,你可以重新加载一遍驱动,就可以认识新的LUN
  • 存储阵列的LUN配置

    2021-12-15 10:06:38
    今天我这里不对存储阵列的LUN的配置一一赘述,只讲划LUN的大体步骤: 1、首先配置RAID组 2、在RAID组上划LUN 3、将LUN映射给相应的主机使用 整体来讲,就这三步。之所以没有给大家详细降解,是因为各个厂家...
  • 应用服务器2个hba卡 在存储里面划分lun时对应2个hba卡,则应用服务器可以看到这个lun对应8个路径 在存储里面划分lun时对应1个hba卡,则应用服务器可以看到这个lun对应4个路径 一个lun可以被多少应用服务器访问的设置...
  • 每个target下都可以有多个lun device,我们通常简称lun device为lun,这样就可以说每个设备的描述就有原来的target X变成target x lun y了,那么显而易见的,我们描述设备的能力增强了。就好比,以前你给别人邮寄...
  • LUN、ThickLUN与Thin LUN的联系和区别

    千次阅读 2019-07-31 15:08:54
    LUN:全称是Logical Unit Number,中文名是逻辑单元号。LUN是在存储设备上可以被应用服务器识别的独立存储单元。一个LUN的空间来源于存储池Pool,Pool的空间来源于组成磁盘阵列的若干块硬盘。从应用服务器的角度来看...
  • 有些 Linux数据库服务器用的比较低端的存储,因为业务的变化,有时候需要新增一些 LUN。Linux服务器添加 LUN 后必须要重启动 ? 有的时候存储厂商工程师也这么说,不过这似乎是一个一直被误解的信息。从专攻存储的...
  • LINUX系统下添加映射存储LUN(无需重启)背景:Oracle rac环境 添加新实例,重新划分存储空间,从存储映射新的LUN。问题:映射后,linux操作系统无法识别新的LUN,不能重启系统,不能影响现有的业务方法:1.先查看机器...
  • 有些 Linux 数据库服务器用的比较低端的存储,因为业务的变化,有时候需要新增一些 LUN。Linux 服务器添加 LUN 后必须要重启动 ?有的时候存储厂商工程师也这么说,不过这似乎是一个一直被误解的信息。从专攻存储的...
  • 一、基本概念 LUN:全称是Logical Unit Number,中文名是逻辑单元号。LUN是在存储设备上可以被应用服务器识别的独立存储单元。一个LUN的空间来源于存储池Pool,Pool的空间来源于组成磁盘阵列的若干块硬盘。从应用...
  • tomcat service daemon END INIT INFO modprobe -r qla2xxx 卸载驱动命令 modprobe qla2xxx 装载驱动命令 sleep 50 mount /dev/sdb /infokist 普通存储配置将LUN挂载到infokist目录,根据实际情况编辑 #zpool ...
  • raid和LUN

    千次阅读 2019-05-21 09:21:01
    一、raid 和LUN的概念 raid:磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘...
  • vmware合并LUN

    2020-04-16 23:01:52
    VMWARE合并LUN实现 一般情况下存储设备划分大小为2T或者4T的LUN映射给ESXI主机,当ESXI扫描到LUN后就会有十几个LUN,那么如何将这些LUN合并成一个大的空间呢? vmware支持将存储映射上来的LUN进行合并。 步骤: 就...
  • AIX添加lun 方式

    2020-05-21 20:24:41
    查看lun大小 getconf DISK_SIZE /dev/lunname lsblk 磁盘块---查询 查看磁盘状态 sqlplus / as sysasm set lin 200 col path for a50 select name,path,state,mount_status,header_status from v$asm_disk; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,661
精华内容 9,464
关键字:

LUN

友情链接: qunmou.zip