存储思路:如何配置带SAN的服务器

时间:2008-11-29   来源:   网友评论:0   人气: 315 作者:

把一台主机连接到崭新的SAN上和连接一块硬盘或者和直接附加SCSI阵列连接的做法都不相同。本文将主要阐述目前最佳操作方法背后的原理,并且介绍如何配置存储,优化系统可靠性。

如果你用过直接附加存储(DAS)阵列的话,就会明白,该阵列是存储世界一个很好的入门。LUN在阵列上进行设置,然后你必须在主机层对其进行处理。随着存储规模的不断扩大,系统管理员对存储的可用性与可靠性上的要求也越来越高。过去,把10个20GB的LUN分配给10个不同的分区还可以接受,现在200GB已经不能算做很大的容量了。

首先,在了解文件系统之前,我们有必要了解一些必要步骤。在创建一个文件系统之前,必须完成以下步骤:

  •  按照之前文章中所述方法配置阵列,将LUN分配给主机。
  •  连接光纤,每个卡一个,连接到两个fabric上的两台交换机上。
  •  对两个交换器进行分区,分区要恰当,以确保initiator与目标之间彼此可见。
  •  确保可以看到所有的LUN。
  •  配置多路径:路径故障排除。

最后一步比较困难,这取决于你所使用的操作系统与磁盘阵列。这一点,很快便会在下文中谈及。

如果我们了解了如何在不同的fabric上保持每条通往存储的路径的话,连接光纤就不需要另行说明了。对交换机进行分区则相对需要很多知识,而且这一部分的内容因厂商而异。Brocade,McData与Cisco三家公司之间的交换机之间差异非常大,但其中包含的概念是相通的。先决定好如何分区,然后进行配置。

到这个时候,你就应该可以在服务器上“看到”新的LUN了。在Windows操作系统下,打开磁盘管理器(Disk Manager)应当能够让新卷开始工作(有些要求必须重启)。在Linux操作系统,起码是最近的Linux版本,应该可以立刻发现新的LUN。在Solaris操作系统下,你需要运行“cfgadm”或者也有可能需要用到“devfsadm”命令才能够看到新的LUN。

如果只有一条路径通向存储,那么你就应该创建文件系统了。然而,绝大部分带有SAN的主机都有两条通向LUN的路径,所以主机会看到同一个LUN两次,每个目标一次。因为存储阵列有两个接口,因此,确实会有两个目标。这时,需要主机能够识别这两个目标均其实是同一个卷。

多重路径是基于主机的驱动,并且需要与阵列支持相结合,它可以为你的存储阵列提供冗余的连接。如果你希望在所有看到的LUN上创建文件系统,并决定让每一个LUN彼此独立的话,磁盘阵列将会不堪重负。阵列上有一个概念叫“主控制器”,如果某一initiator试图访问非主目标上的LUN,而不先使用首选的路径的话,阵列就会自我保护。这是一种简单而且不错的方法,可以帮助你了解它。

如果你象我们上次推荐的那样,为每个控制器分配了一个LUN,你的主机将能够成功地使用一半的LUN。它可以创建文件系统,并且成功地使用每个LUN,但是只能通过它的首选控制器。如果控制器或者交换机出现了故障,唯一可能出现的情况就是一半的卷不见了。使用多重路径设备节点意味着底层“真正”的设备可能会偶然消失,可是当磁盘和存储阵列配合良好了之后,操作系统不会看到已经安装好的磁盘设备消失掉。

真正配置多重路径的工作决不烦琐。如果你想让生活更简单些,可以使用Veritas Volume Manager来设置DMP(Dynamic MultiPathing)。它可以工作在所有的操作系统上,在每个操作系统上的工作情况也完全一样。你还可以顺带着得到一个额外的好处——与操作系统无关的文件系统,如果需要在平台见迁移卷的话,这就会非常方便。

如果不能使用DMP,你有两种方法来处理这种情况。首先,你可以尝试从存储制造厂商那里获取驱动。如果你购买的阵列支持你的操作系统,很可能只需要安装厂商的驱动就可以解决问题。如果问题没有得到解决的话,你可以尝试用操作系统自带的本地多重路径驱动来解决问题。


 

文章评论