一、HBA卡和RAID卡区别。1、查看信息来判断服务器是有直通卡HBA卡还是RAID卡。[rootrac1 test]# lsmod | grep -E megaraid_sas|mpt3sas[rootlocalhost test]# lsmod | grep -E megaraid_sas|mpt3sas查看到mpt3sas显示是直通模式。查看到megaraid_sas显示是RAID模式。2、通过查看lsblk查看存储映射上来的LUN是否存在在多块盘来确认。直通模式是N块盘N个不同LUN盘独立而RAID模式是N块盘少数LUN盘不独立还有重复。RAID模式下重复映射同一个LUN映射了多次到不同scsi设备直通模式下各个磁盘独立没有映射到同一个LUN知识补充物理设备和虚拟设备区别。打比方sdb 8:16 0 10G 0 disk└─mpdiska 253:3 0 10G 0 storagepathsdb是物理设备块设备mpdiska是物理设备下的虚拟设备。直通模式是物理设备和虚拟设备是一一对应的物理设备是独立的而RAID模式下物理设备下可以有多个虚拟设备因为组成物理设备组成RAID0了二、直通HBA卡和RAIDRAID卡模式下的LUN1、磁盘的RAID和服务器的RAID区别1、存储层级的RAID把存储设备内部的物理盘组合成RAID之后在RAID上创建LUN。2、服务器层级的RAID把服务器认到的磁盘也有可能是存储这边映射上来的LUN再组成RAID服务器层再做一层冗余。2、直通HBA卡和RAIDRAID卡模式下存储LUN映射到服务器的流程。直通模式服务器不做任何RAID组合每个存储LUN独立成为服务器的一块盘。LUN-A ──→ /dev/sdb (独立)LUN-B ──→ /dev/sdc (独立)LUN-C ──→ /dev/sdd (独立)RAID模式服务器把多个LUN再组合成多块虚拟盘多个存储LUN可以组合成一块逻辑盘。存储端 服务器RAID卡LUN-A (1TB) ──┐LUN-B (1TB) ──┼── RAID 0 ──→ /dev/sda (2TB) 虚拟盘1LUN-C (1TB) ──┘LUN-D (1TB) ──┐LUN-E (1TB) ──┼── RAID 5 ──→ /dev/sdb (2TB) 虚拟盘2LUN-F (1TB) ──┘由此得出1、直通模式直接打 LUN块设备2、RAID模式打 RAID组逻辑盘RAID卡自动分布到各个LUN三、解惑。1、在测试存储设备关联上来的LUN时RAID模式把前面存储关联的LUN整合到服务器RAID里面实际上打流量在服务器整合到的RAID里面服务器这边如果Vdbench测试到问题怎么方便定位到是哪个LUN呢回复RAID模式把多个后端LUN隐藏到RAID逻辑盘里无法直接看到每个LUN。所以需要安装多路径软件多路径则是把前端多条路径合并显示每个多路径逻辑设备mpath-xxx唯一对应一个后端存储LUN通过UUID进行区分和识别方便定位问题。多路径逻辑设备 、UUID 、 存储LUN三者一一对应。UUID是连接服务器和存储端的桥梁。2、为什么Hadoop建议使用直通模式呢回复Hadoop 建议使用直通模式是因为它需要直接管理每一块磁盘 以实现数据本地化、高并发写入和快速故障恢复。RAID 模式会把这些磁盘隐藏起来反而降低了 Hadoop 的性能和可靠性。比如说上述的Block A 有三个副本每个副本都是从盘1、盘2其中的一块盘取出三台服务器坏了任何一台服务器数据均不会丢失。3、直通HBA卡和服务器上的网卡HBA卡是不是同一种卡回复直通HBA卡SAS HBA连接的是服务器内部的硬盘背板传输的是存储数据SCSI/SATA协议网卡连接的是外部网络交换机传输的是网络数据TCP/IP协议。两者完全不同。