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

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-04-16 18:17:04

存储基础:细数SAN的优点
SAN可以帮助我们实现一些过去认为不可能的事,比如创建全球文件系统(Global File System,GFS)、用户通过应用SAN在服务器间实现存储的迁移而无需计划当机时间等等。事实上,当你迁移到SAN平台上之后,所有关于存储的难题都可以抛之脑后了。

存储网络的优点不胜枚举。因为你的光纤通道(FC)交换机、磁盘阵列控制器和HBA卡随时可能发生故障,而存储网络能够提供相应功能立即代替它,这样就不会耽误它的服务,因此你的存储设备也就具备了容错功能。目前有许多产品都提供了承担架构任务的工具,所以只要一个公司选择了合适的产品,那么就可以雇用更少的员工来对存储设备进行管理。此外,正确地配置SAN还能提供存储安全性和存储利用率。

现在想要把一项技术产品推销给企业领导者和存储管理者并不是一件难事。更少的员工开支对管理者和经理们来说都具有很大的吸引力。但是除了可用性外,对于管理者来说SAN的真正优势在于一些卓越功能。

存储:无所不在

迁移到SAN环境的最大好处就是存储迁移过程的简化。在一个比较陈旧的DAS(Direct Attached Storage,直连存储)环境下,如果一些存储设备需要迁移到新的服务器中的话,用户往往要花上很长的时间才能完成整个迁移过程:首先要卸载文件系统,其次是断开服务器的物理连接,然后将其与新的主机连接,最后在新的服务器上启动文件系统,多么繁琐的过程!实际上,用户通常更倾向给LUN分配更多的存储容量。如果磁盘阵列的空间已经饱和,那你就别无选择只能将文件系统复制到新的磁盘阵列上了。

下面让我们看一看在SAN环境下用户是如果解决这个问题的吧。首先,用户需要将一部分存储容量从一台主机迁移到另外一台主机上(只包括三个步骤),而且只需要简单操作就能迅速完成整个过程。如果用户想要将整个阵列从一台主机迁移到另一台主机上的话,那么他们只需要卸载文件系统、重新配置SAN来让另一台主机可以识别存储设备,这样很快就能在新的服务器上启动文件系统了。如果操作熟练的话,完成整个过程只需要不到一分钟的时间。但要是在DAS环境下的话,最少也要15分钟才能完成。

在DAS环境下,用户需要通过将整个阵列迁移到新的主机上来对存储容量进行重新分配。如果你想在服务器上配置速度较快的RAID存储,你就需要连接新的存储阵列。即使某个应用并不占用所有的存储空间,但是这个应用仍然是与需要占用一些存储空间的主机连接的。在SAN环境下我们对存储空间的利用率相比DAS有很大的提高。

以上我们举的这两个例子是普遍存在的,通常情况下我们只想扩充一部分文件系统,而不是扩充整个磁盘阵列的容量。如果你已经在DAS上配置了所有的LUN,那么你一定会在从阵列中迁移出数据时碰到难题,而在SAN环境下的话,我们只需要在主机上配置一个新的LUN。

一般我们的磁盘阵列配置有两个控制器和大约15个光纤通道磁盘驱动器,可以另外连接附加的磁盘阵列,并且通过控制器来对这些阵列进行管理。当存储容量接近饱和的时候,只需要额外增加新的磁盘阵列就可以了。大多数的阵列也支持LUN扩展功能,所以通过利用这些新添加的磁盘就不用再创建新的LUN了。但是有一点需要注意,你必须运行支持这个功能的文件系统。

即使你确实需要将另一个阵列上的存储空间迁移到服务器上来,也不需要进行任何复杂的操作。只要所有设备都是与SAN连接的,你就可以轻松地将LUN从多个阵列上迁移到服务器上。就像上面所说的,这与DAS环境下的操作相比有很大的改善提高。

此外,我们还要谈一谈迁移LUN和向现有的文件系统中增加存储容量。当然,你必须使用某种卷管理软件,例如Veritas的VxFS、Sun的ZFS、或者其它一些基于本地Linux的解决方案。当我们说到向文件系统中添加LUN的时候,实际上谈论的是软件层级的RAID(通常是RAID 0),我们要在主机层上将多个LUN整合到一起来创建新的文件系统。我们只要增加一个新的LUN就可以扩充整个文件系统的容量,而且VxFS和ZFS软件可以帮助我们轻松完成这个过程。

那么如果我们要将一个实时文件系统从一台主机迁移到另一台主机上呢?回答就是将文件系统从一台主机上迁移出来,重新架构SAN(如果必要的话,存储阵列应该允许新的主机检测到LUN,并在交换机上进行分区),然后将文件系统配置到新的服务器上。虽然ZFS和Veritas软件可以帮助用户完成这个任务,但是如果用户使用的是标准文件系统的话就需要用户手动操作来完成了。

集群

SAN文件系统是一个可以被多服务器同时使用的文件系统,但如果一个标准的文件系统也被多服务器同时使用的话,数据容量很快就能让整个系统崩溃。所以,一个文件系统必须能够对同时修改该系统的其它文件系统进行协调。

集群文件系统对用户来说非常有用,尤其适用于那些高可用性文件服务器或数据库。如果没有SAN环境的话,使用这些SAN文件系统几乎是不可能的。目前市场上已经推出了配置两个端口的SCSI DAS阵列,可以同时访问两台主机,但是这样的设备毕竟还是少数,而且造价不菲。

虽然没有了其它的选择,但是另一方面文件系统正快速的向成熟阶段发展,例如:

  • GFS:专门针对Linux的的全球文件系统
  • Xsan:专门针对OS X系统
  • OCFS:专门针对Oracle数据库的Oracle集群文件系统
  • VMFS:专门针对VMware

我们期待在不久的未来可以看到开源文件系统有所发展。随着存储网络的普及和用户对高级服务的需求增加,用户对集群文件系统的需求也将变得越来越强烈。

我们坚信,SAN环境提高了存储分配的可管理性。我们不需要忙到深夜复制数据、不需要为主机间新增的阵列配置更多的线缆、也不会再碰到单点发生故障的情况了,那么还有什么理由不选择SAN呢?

阅读(1642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~