存储基础:配置磁盘阵列

  作者:Amteam.org
2007/10/8 10:45:00
本文关键字: 存储 备份

建立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集,然后将它分配给随机组即可。

创建并分配“热备盘(Hot Spare)”也非常重要。阵列里的空闲磁盘就是“热备盘”。它们可以是“公用”的,这样任何一个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进一步进行分区。考虑这些问题非常有趣。

责编:
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
流动存储 为大数据而生

伴随信息技术的突飞猛进,更大量级的非结构化数据与结构化数据构成的大数据成为企业级存储所面临的最大挑战:一方..

磁盘阵列及虚拟化存储

利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。虚拟化存储,对存储硬件资源进行抽象化表现。

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918