应用技巧:如何用iSCSI进行系统备份

  从这个小技巧你能学到什么:iSCSI备份的成本可以从分文不花直到和光通道SAN一样贵。这里你能找到为你的企业在性能和价格中做出权衡时需要知道的事情。

  iSCSI对备份来说最大的吸引力就是其在价格和性能方面很广的选择面。根据你的实际需求,iSCSI产品的价格可以趋近于零或者几乎与光通道SAN持平。

  IETF(因特网工程任务小组)于2003年所定义的基本的iSCSI协议十分简单:将SCSI命令和数据封装在TCP/IP包中,再在以太网上进行传输。这就存在一个问题:所有的封包和拆包工作都需要CPU时间以及其它的开销。尽管包括Window, Liunx, Solaris 和Netware在内的多数现代操作系统都自带对iSCSI的服务器端支持(用iSCSI术语来讲,叫做initiators),还是有些厂家能够提供专门的称为TOE(TCP/IP offload engines-TCP/IP卸载引擎)的处理器来进行封包和拆包。如果你需要非常复杂的配置,像SANRAD这样的公司能提供iSCSI SAN交换机,使你能够配置完全的SAN网络。

  如果你能接受使用现有的以太局域网和软件initiator,你仅付出备份设备本身的成本就能获得全企业的备份系统。如果你需要一个高速、高性能、具有最高的吞吐速率并对现有网络影响最小的系统,你也可以用TOE和单独的10Gbps以太网来建立一套复杂的D2D2T(磁盘到磁盘到磁带)系统。对多数存储系统管理员来说更重要的是,你也可以选择这两种极端情况之间的任何一种配置。

  随价格之间的巨大差异而来的是,不同iSCSI备份系统的性能也存在很大区别。这就意味着对考虑用iSCSI备份的存储管理员来说,最大的问题是:满足你的备份需求需要怎样的性能?

  幸运地是,这个问题是可以被量化的。不幸的是,几乎每个不同的用户都会有不同的答案。

  主要的变数是网络负载和服务器上可用的CPU时间。备份牵扯到以最快的速度从存储上转移大量数据到备份系统上。这给网络增加了集中的负载。iSCSI中的包处理开销需要大量的处理能力。如果你的服务器有闲置的处理能力可以使用(很典型)而且网络也有很多空闲的容量(不很常见),你就可以用很低的成本增加iSCSI备份。你的空闲处理能力和网络带宽越少─或者你需要的备份产品性能越高─iSCSI备份就会越贵。

  服务器和网络负载都可以通过基本的管理工具进行监视。请确保收集足够长时间的统计,以保证准确地覆盖使用中的峰值,例如多数公司在帐期结束前会遇到的使用高峰。

  如果你没有足够的带宽来在不将局域网变慢到不可接受的前提下处理备份流量,有两种方式可以采用。显然的一个方案是给部分或者全部需要备份的系统试用单独的网络。由于以太网很廉价,这是一个很常见的方式。另一个常见的方式是通过使用基于廉价的SATA磁盘的D2D2T备份来增加备份带宽。D2D2T方式拉长了备份窗口,并使你能够降低备份给网络带来的负载。

  处理iSCSI协议的处理能力不足问题通常可以通过用带有TOE的iSCSI设备来解决。很多厂家能提供这种产品,包括Alacritech Inc. 的控制器和 Qlogic Corp (HBA─主机总线适配器)。