分享: 有关主机和SAN存储连接, LUN识别的一些原理

SQL Server裸设备原理与实战:绕过NTFS提升I/O性能 裸设备是SQL Server一种底层存储配置方式,通过跳过Windows NTFS文件系统层,让数据库引擎直接访问物理磁盘扇区,从而消除双重缓存、元数据开销VSS快照阻塞等I/O瓶颈。其核心在于重构I/O信任链,由SQL Server自主管理Buffer Pool与Write-Ahead Logging(WAL)协议,实现确定性延迟与高吞吐写入。该技术在金融、医疗等对等保三级合规、日志物理落盘、老旧SAN存储优化有强需求的场景中仍具不可替代价值。本文深入解析裸设备的Windows I/O路径差异、SQL 阅读详情

转自 https://community.emc.com/message/631633#631633

就个人经验做一些分享,欢迎大家补充和更正讨论

 

首先,主机和存储相连, 去识别存储上存储设备的时候, 大多数操作系统都是用几个参数来标记这个设备. 这种标记尤其在solaris操作系统里面特别明显. 而其他的操作系统只是名字有所更改, 而其原理大同小异.

 

设备标记主要有三个参数:

C -- Controller

T -- Target

D -- Disk

 

在SAN存储的识别过程当中,C就是主机用来和存储相连的控制器, 即FC HBA卡. 不同的设备有不同的controller.

比如说连接主机本地磁盘的硬盘控制器就是一种contrller, 连接磁带机的SCSI卡或是SAS卡也是一种controller,

这些接口卡都会在装好驱动以后,由操作系统分配一个编号,这个编号就是C的编号.

 

T的编号就是在控制器连接并识别到外部设备以后,为识别到的设备的端口所分配的target number.

在SAN存储环境中, 存储的每一个前端端口(front end port WWN), 在被HBA卡识别到以后,都会分配到一个T的编号.

这个编号和存储的端口地址的对应关系,会被系统记录下来,存在配置文件里.

 

而在solaris早期版本里,(5.8以前的版本),这种对应关系默认是不保留的,

这样导致每次重新启动主机的时候,有可能会针对相同的存储前端端口分配了一个不同的Target的编号,

这样的情况在一台主机同时连接多个存储系统的时候,就会造成LUN的识别混乱,而引起应用无法正常运行.

所以只有solaris操作系统需要做persistent binding. 使用HBA卡所带的工具lputil(emulex HBA情况下)

来把这个配置表写到主机的HBA卡配置文件(lpfc.conf)里.

 

最后一个参数是D, 也就是存储分配给主机可以识别的LUN, 存储上的一个LUN对应主机上的一个磁盘.

在ESXi主机上,这个参数就是l.一样的原理,只是不同的字母标记.

而这个数字并不是存储创建LUN的时候分配的Array LUN ID.

而是在把LUN放到storage group里让主机可以访问的时候做了一个ID的映射(mapping),

这个ID叫Host ID, 可以在主机所在的storage group里面查到

 

这种设计是由于有些操作系统对识别到的LUN ID有限制,比如说ESX只能识别ID为0-255的LUN,

而现在存储可以支持最多LUN的数量是8192(不同存储系统和不同的flare会有不同的数字),

也就是0-8191个LUN ID, 如果不做这种映射,LUN ID大于255的LUN将不能被主机识别.

Host ID默认以0开始随添加LUN的数量依次递增, 可以在LUN加入Stroage group的时候进行修改,

一旦加入storage group之后就不能再修改了. 如果要修改host ID, 必须把LUN先移除storage group之后再加入的时候才能修改.

 

这样主机识别存储上的设备就是依照这三个CTD的参数来识别的.

换言之, 如果CTD相同, 并且磁盘的signature(label in unix/linux)信息也相同,主机就会认为是同一个LUN.

而CTD或是signature有任何一个参数发生变化, 操作系统就会认为是一个新的LUN.

 

总结如下:

C -- Controller -- FC HBA

T -- Target -- Storage FE Port WWN

D -- Disk  -- LUN (Host LUN ID)

 

iSCSI原理类似, 只是名称不同, 下表是iSCSI和FC各组件的对应关系.

FC                   iSCSI

HBA                iSCSI initiator (hardware or software)

storage            target

WWN              iSCSI name (eui or iqn)

FE port            portal (IP + TCP ) 注:TCP default 3260

Name server     iSNS

 

新华三3PAR存储+RHEL多路径性能调优实战:如何通过ALUA实现99.99%可用性 本文深入解析了新华三3PAR存储与RHEL系统结合时,如何通过配置ALUA(非对称逻辑单元访问)多路径策略实现高可用架构。文章从ALUA原理、硬件冗余拓扑设计入手,详细解读了multipath.conf关键参数,并提供了部署验证、故障演练及生产环境运维的完整实战指南,旨在帮助企业构建可达99.99%可用性的稳健存储连接层。 阅读详情

相关推荐

CentOS 7下Multipath存储多路径配置全攻略:从安装到实战避坑

本文详细介绍了在CentOS 7系统中配置Multipath存储多路径的完整流程与实战经验。从环境准备、软件安装、核心配置文件深度解析,到高级性能调优、故障诊断及不同存储厂商的最佳实践,提供了构建高可用存储架构的全方位指南,并分享了关键的避坑技巧。

vim8coder的博客 1090

linux中不重启识别新的lun方法

如果你将一个LUN映射过来了,你可以重新加载一遍驱动,就可以认识新的LUN

DAS、SAN、NAS存储连接方式详解

在这个万物互联的时代,分享随时访问已经成了不仅仅是企业的需求,一个家庭的所有电子设备地数据加起来已经远远超出了用一块移动硬盘就能解决的界限,加上社交的需求,NAS已经渐渐进入寻常百姓家的视线。光纤信道是SAN解决方案中大家最熟悉的类型,但是,最近一段时间以来,基于iSCSI的SAN解决方案开始大量出现在市场上,与光纤通道技术相比较而言,这种技术具有良好的性能,而且价格低廉。通过设置不同的RAID组合,可以达到有效的数据保护备份功能,同时直连单台服务器,不受外部网速影响,可以达到较快的读取速度。

悦分享 1553

存储存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN存储存储卷)

目录什么是KVM(虚拟化软件)存储存储卷的区别(pool vs Volume)LUN (Target ID不够用,用LUN扩充)VOLUME (在LUN上划分)HBA (总线适配器)DAS/NAS/SAN iSCSI(互联网小型计算机系统接口)KVM 就是linux环境下的“VMware ” ,对比Windows下的VMware worstation。KVM功能强大,定制性高,只要入了门,绝对是功能强大。用来作云计算不错。不过就是操作性差了点。没有vmware workstation方便,毕竟,work

我的笔记本 6447

Linux上每个SCSI设备的最大LUN数目是多少(by quqi99)

作者:张华  发表于:2016-04-28版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处作者信息及本版权声明( http://blog.csdn.net/quqi99 )SCSI、Host、Target、LUN等概念在物理上说是SCSI总线是计算机内部与外设进行通讯的总线,SCSI设备就是采用SCSI总线标准的设备。SCSI总线上可挂接的设备数量是有限的,一般为6个或15个,使

技术并艺术着 1万+

虚机如果要访问SAN中的多个LUN,如何实现高可用

在给客户部署Hyper-V群集时,遇到一个问题:如果群集中的某台虚机需要访问SAN里的LUN,如何确保其保持高可用性? 以下是该群集的磁盘结构图示:有2个CSV卷,还有2个LUN,将用作虚机的PassTrough磁盘。    在故障转移群集管理器里,给这台虚机添加存储,确保把2个Pass-through磁盘添加到该虚机里,如附图所示。 打开虚机的属性对话框,切换到“依赖关系”标签页...

weixin_33973600的博客 217

存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN)

1.lun LUN的全称是Logical Unit Number,也就是逻辑单元号,其主要作用是为了给相连的服务器分配逻辑单元号(LUN)。磁盘阵列上的硬盘组成RAID组后,通常连接磁盘阵列的服务器并不能直接访问RAID组,而是要再划分为逻辑单元才能分配给服务器。这是因为SCSI总线上可挂接的设备数量是有限的,一般为8个或者16个,我们可以用Target ID(也有称为SCSI ID的)来描

liukuan73的专栏 7万+

centos7连接华为san存储_云计算中的存储技术 | SPOTO 分享

概述:在云计算的领域离不开存储,那么云计算使用的存储包括三种类型:虚拟化的存储(虚拟化存储、非虚拟化存储、裸设备映射,一般用于虚拟化场景)分布式存储存储存储卷,一般用于私有云场景虚拟化场景)、集中式传统存储(FC-SAN IP-SAN NAS,一般用于虚拟化私有场景) 一、虚拟化存储架构虚拟磁盘:由存储池提供给虚拟机使用的磁盘,后缀名为VHD。虚拟化存储:由SANNAS提供的存储空间...

weixin_39941620的博客 405

iSCSI网络磁盘实战:从原理到部署,构建高性能私有存储

块级存储是数据中心虚拟化环境中的核心技术,它允许操作系统将远程存储设备识别为本地磁盘,进行直接读写。其原理在于将SCSI命令封装在TCP/IP协议中,通过网络传输,实现了存储资源的远程访问与池化。这项技术的核心价值在于提供了高性能、低延迟的共享存储解决方案,尤其适用于虚拟机集群、数据库高性能计算等对I/O要求苛刻的场景。随着千兆/万兆网络的普及家用NAS的流行,iSCSI协议因其标准化低成本优势,成为构建私有SAN存储区域网络)的热门选择。近期,围绕“飞牛iscsi配置方法”“debian10

weixin_30493401的博客 466

v7000 lun 扩展 oracle asm,主机存储基础平台数据迁移交流与分享

本次主机存储交流活动本着以实际工作当中的应用场景为基础,把在工作当中遇到的有关数据迁移方面的点点滴滴实际经验予以交流与分享。本次活动得到了社区会员的大力支持,涉及到工作当中的方方面面,并且集中在虚拟化,存储数据库三个方面,广大的社区会员积极的分享了在数据迁移工作当中的经验心得体会,为后续工作广大同仁提供了借鉴与参考,从流程,方案,人员细节等诸多方面进行了分享,真心可以希望为大家提供一些帮...

weixin_32263417的博客 431

一些术语的小结 ----Netapp(4)

Failover是一种备份操作模式,当主要组件由于失效或预定关机时间的原因而无法工作的时候,这种模式中的系统组件的功能被转嫁到二级系统组件。对于希望使系统具有更高的故障容忍力,失效转移是一定会被经常使用的紧急任务系统的主要部分。这个程序包括自动卸下任务交给备用系统组件,这样程序对于终端用户能够尽可能的无故障。DFS是把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合成一个文件夹内(虚拟共享

917

CentOS 配置iSCSI网络存储

一、简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行 SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络 (Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。 iSCS

aniuge008的博客 657

Linux 下配置iSCSI网络存储

Linux 下配置iSCSI网络存储一、简介iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置

588

对象存储与块存储、文件存储等对比

看到 一篇文档, 讲 对象存储, 好奇,搜索文章,摘抄,学习记录 !   背景: 传统存储在面对海量非结构化数据时,在存储分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结构化内容设计或优化、成本过高、并非PB级的扩展、不支持永远在线、专有的一体机设备等等,非结构化数据以每年60%~80%的速率增长,从而可扩展性变成了最迫切的需求。 传统存储在面对海量非结构化数据时,在存储、...

weixin_33860528的博客 1544

CentOS 6.3下配置iSCSI网络存储

一、简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网...

weixin_34233679的博客 99

Linux下搭建iSCSI共享存储

一、简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。 iSCSI是...

nalnait的专栏 494
上一篇: physical driver
下一篇: Ubuntu Tweak五年之历程
amyeric
博客等级 码龄19年 10粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值