磁盘库的主要实现方式
• 纯软件磁盘库方案(图一)
将磁带库模拟软件直接安装在备份服务器上,把备份服务器的某些文件系统分区模拟成磁带库,从而使备份软件以磁带库方式使用磁盘文件系统。
此类方案下的备份磁盘暴露于主机的操作系统,本质上依然“在线” 。在用户看来,依然在线的数据一定是不安全的。举例来说,如果备份服务器不幸被病毒感染,该病毒完全可能在损毁在线磁盘上数据的同时,损毁备份盘阵上的数据。
另外,此类方案占用主机资源,性能受限。
这种方案多由备份管理软件作为一个功能模块提供,价格比较低廉。但由于受制于文件系统,使其应用场合、I/O性能及数据安全性具有一定局限。
因此,此类方案主要用于备份缓存 – 也即先备份到磁盘,然后在服务器不忙时再将备份转移到物理磁带库上。
• 专用磁盘库服务器方案(图二)
该方案实际上是另外一种磁盘库的软件实现方案:通过把磁盘库管理软件安装在一台独立的专用服务器(一般是PC服务器)内,而将该服务器及所连接的磁盘存储设备模拟成磁带库。
这种方式下,备份服务器或其它应用主机通过FC或SCSI与专用的服务器连接,此时专用服务器及所连接的磁盘存储系统一起体现为虚拟磁带库(磁盘库)。
与纯软件磁盘库方案不同点是,备份服务器或应用服务器把专用服务器及其磁盘阵列当作了一台磁带库设备,实现了磁盘库设备与主机设备的物理和逻辑上的分离。主机对这种方案下的磁盘库的读写方式是数据块级(Block-Level)读写,比纯软件方案的读写速度快,并且不会从主机方对备份数据产生误删除操作,主机上的病毒也不会影响备份数据。
此类方案下,虚拟磁带介质 ? 磁盘逻辑卷, 不再是操作系统格式化的扇区,而是和磁带一样的裸介质(“raw disk”);其上备份数据也是按顺序Byte to Byte存放的,在物理层上实现了磁盘读写的线性化,避免了文件系统的碎块问题,充分利用了磁盘设备的高速I/O性能。
这种方案的不足是需要利用一台具有一定扩充能力的专用服务器作为磁盘库管理器,系统优化性略低。
• 专用磁盘库设备方案(图三)
将磁带库模拟管理软件固化在特别设计的硬件设备中,就形成了专用的磁盘库设备,这种设备需要配置一定数量和类型的主机接口和后端存储磁盘阵列接口,有的专用磁盘库设备还配置了归档磁带库接口。专用的磁盘库设备硬件结构与刀片式PC服务器类似,但设计采用了精简的硬件模块和精简的操作系统内核(一般为Linux内核),并且充分考虑了与主机及存储设备的连接能力。有些厂家把磁盘库管理软件进一步集成到了板卡上,使设备的集成度、可用性进一