Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11588847
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-10-29 13:31:12

    建立SAN最重要,有时候也非常无聊的一步就是配置每台独立的磁盘阵列。在本篇中,我们着重介绍了一些相关的最佳经验,以及一些总体概念,这些都是你在配置SAN连接存储之前必须了解的。 配置磁盘阵列的时候有三大主要步骤:

    • 首先,你创建一个RAID。它可以是阵列所支持的任何类型的RAID,在本文中,我们只讨论RAID-5,这样我们就可以讨论热备冗余磁盘了。
    • 你既可以让RAID以多个LUN的方式呈现给主机,你也可以创建“RAID组”,绝大部分厂商都这么称呼它。这完全是一个可选的步骤,但是它能够让你的工作变得更简单。
    • 第三步,你必须将LUN指定给主机。

创建RAID

   第一步可以通过多种方法实现。比如说你拥有一个阵列,每个单元中拥有14个磁盘,一共有4个单元。一种方法是在每个单元中创建两个(或者多个)RAID-5卷。然后,你就可以将整个RAID-5卷或者它的一部分分配给不同的主机。这样做的好处是你可以知道哪些主机使用的是哪些磁盘。如果这个阵列又新购买了三个附加的单元,那么垂直地分配RAID集就更有意义,这样的话,单个单元故障不会影响整个RAID卷。只有4个单元的话,每个RAID-5卷里的4个磁盘中,只能有三个磁盘的空间是可以使用的:这样做也许没有充分地利用存储空间
   更多的时候人们需要创建更大的RAID-5。这就需要在性能和弹性之间保持平衡。更多的磁盘意味着更好的性能,但是也意味着两个磁盘出现故障将让你失去所有的数据。令人吃惊的是,多个磁盘同时出现故障的情况非常普遍。当阵列开始在以前未使用的磁盘上重建数据的时候,经常出现故障。

配置RAID

   第二个步骤带来了一些混淆。无论你如何配置阵列中的RAID,你都需要把一定数量的存储结合在一起,组成一个LUN,这样主机才能使用它。LUN可以是整个的RAID-5集(不推荐这样做),它也可以是其中的一部分。分区这种做法确保了你提供给主机的卷不会太大。这样做有以下几个原因:
    • 一些文件系统不能处理1TB或者更大的卷
    • 你的备份系统也许不能备份大于一个磁带的文件系统。
    • 重要的一点:多个LUN呈现给主机(操作系统将它们看成是独立的磁盘)意味着需要用到独立的I/O队列。
   回到第二步:Raid组。例如,一个分区大小为1TB的RAID-5,每个LUN为100GB,将提供10个LUN。如果你不介意是哪些节点来使用这些磁盘的话,你可以就把这些LUN和其它的LUN放在一起。我喜欢为每个主机配一个RAID组,但是其他人认为这种做法限制了灵活性。一些主机需要专用的一组磁盘,只允许一台主机才能访问这些磁盘。例如,数据通信量大的数据库服务器就不应该应付其他服务器的I/O带宽和磁盘搜寻。如果这确实对你没有影响,你就可以简单地创建一个LUN集,然后将它分配给随机组即可。
    创建并分配“热备盘(HotSpare)”也非常重要。阵列里的空闲磁盘就是“热备盘”。它们可以是“公用”的,这样任何一个RAID卷在出现故障的时候都可以使用它们,它们也可以被指定给特定的RAID卷。无论是哪种方式,都要确保有空闲磁盘,这样做的前提是你能够承受由此带来的存储空间的损失。如果你不能承受的话,那么就应该密切地监控阵列——你必须立即替换掉任何故障磁盘。
    这就是诀窍所在。不同的存储阵列使用了不同的术语,将LUN或者LUN组分配给主机的方式也不尽相同。
分配LUN

    第三步,“将LUN分配给主机”意味着你要为阵列上的LUN映射WWN。如果你不这样做,适当区域内的任何主机都可以看到阵列上所有的卷,接下来必然会出现混乱。你还应该小心那些太便宜的存储阵列。它们甚至可能默认不带这一功能,除非你购买一个许可证才能使用该功能。尽管提供这些带有应用限制技术的供应商将其称为“WWN Masking”或者“SAN-Share”,SAN的市场领导者们仍然意识到这是必须的功能。

    最常见的方法是创建一个“存储组”,它包含“主机”和“LUN”(或者有很多LUN的RAID组)。无论使用什么样的术语,共同的意思都是你需要创建一个主机入口。这需要手工登陆WWN,或者连接到主机,对它进行恰当地分区,这样入口可以看到它。绝大部分阵列都会发现新的initiator,并且询问你是否要为它命名。当阵列了解了你的主机和所有的initiator地址,经过配置,它就可以把LUN呈现给主机。

    关于阵列配置最后需要注意的一点是:你可以将两个HBA连接到两根不同的光纤上,每个光纤上有一个控制器。主机需要针对多路径配置好,这样阵列上的每个目标就消失了,所有的一切功能都正常。我们在整篇文章里介绍的都是如何配置主机,包括多路径和卷管理。但是请注意,磁盘阵列通常也需要进行配置。大部分的磁盘阵列需要你指定连接的主机类型,以及所使用的multipathing(多路径)的类型。没有多路径,就需要将LUN分配给特定的控制器,这样才能让相应的主机看到它们。

    当LUN被指定给某台主机之后,操作系统就应该立即将它们作为独立的磁盘使用了。

    认真考虑一下。你先有了独立的磁盘,并把它们组合成RAID卷。然后,你可能会对它们进行分区,分成比较小的LUN,这是通过磁盘阵列控制器实现的。现在分配LUN的所有权,它也许包含10个不同的磁盘,但是每个LUN都比独立的磁盘要小一些。主机操作系统可以选择将多个LUN结合在一起,甚至可以对单个的LUN进一步进行分区。考虑这些问题非常有趣。
阅读(960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~