识别 Redhat 服务器上的 LUN

识别 Redhat 服务器上的 LUN

我继承了一个没有 LUN 掩码或正确分区的环境。话虽如此,我需要识别呈现给特定服务器的正确 LUN。如果我运行“fdisk -l”,我会看到 6 个 LUN。其中一个 LUN 是我添加的“新”LUN,但当然我无法分辨它是哪一个,因为它们的大小相同。我想最简单的做法是删除 LUN 并查看哪一个消失了,但谁知道分区的顺序是否发生了变化(即从 sde 到 sdf?)。

另一个问题是,我注意到服务器有 /dev/sdg 和 /dev/sdf,并且它们是相同的,我知道这是因为我能够挂载它们并显示相同的数据。这是为什么呢?

答案1

关于多个相同的 LUN,我假设这是由于多路径造成的。如果是这样,您通过 fdisk 获得的六个条目实际上总共是 3 个 LUN,这也很有可能。

尝试研究一下 DM-Multipath,看看它是否正在被使用:http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/en-US/RHEL510/DM_Multipath/

答案2

除非您的存储是由提供其自己的多路径解决方案(在 EMC 中为 Powerpath)的供应商(如 EMC)提供的,否则 DM-Multipath 是可行的方法。

如果您可以确保设备不会改变,那么挂载哪些设备就不是问题,但您不能。如果路径失败或出现更多存储,则重新启动后 /dev/sdc 后面的 LUN 可能会出现在 /dev/sdd 或其他位置。挂载并进行一段时间的操作是可以的,但长时间无人看管是不安全的。

至少您可以使用 udev 来确保在重新启动和环境更改时拥有持久的设备命名,但它不能替代适当的多路径映射器,后者也能为您提供路径故障转移和负载平衡。

您确实也应该对 SAN 进行区域划分和屏蔽 - 如果区域划分不正确,性能可能会受到影响,而如果屏蔽不正确,意外破坏数据的风险就会很大。

相关内容