论文部分内容阅读
随着信息社会的发展,越来越多的信息被数据化,尤其是伴随着Internet的发展,数据呈爆炸式增长。因而在未来几年内,存储技术将成为令人瞩目的一个市场。据IDC预测,到2003年,世界范围的存储服务市场将达到400亿美元以上。在今后的几年内,存储服务市场将进入飞速发展期。基于Internet的应用比如电子商务、电子邮件和客户关系管理(CRM)等将成为存储服务的主要市场,因为他们都需要对大量数据的快速访问。从存储服务的发展趋势来看,一方面,是对数据的存储量的需求越来越大,另一方面,是对数据的有效管理提出了更高的要求。
作为一个新兴的系统平台,Linux最近几年正越来越多地进入企业级的应用环境,那么,Linux可以在存储服务领域起到什么样的作用呢?
一方面,Linux系统越来越成熟,并有很好的网络支持和文件系统支持。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此是NAS的一个很好的平台;此外,由于Linux有很好的文件系统支持,因此它是数据备份、同步和复制的很好的平台;再者,在存储区域网络 (SAN) 领域,可以利用Linux系统和一般硬件作为存储服务器。
美特尔科技有限公司的LinuxDisk技术正是利用Linux平台和普通的Intel硬件提供存储服务。这使得Linux在几乎存储服务的个个主要领域都可以起到很大的作用。
美特尔科技公司是一家提供数据管理及存储服务的公司。基于开放式系统和通用硬件设备,采用了分布式文件系统InterMezzo,文件快照SnapFS以及成熟的管理方案LinuxDisk等先进技术,为ISPs、IDCs、ASPs和企业级数据中心用户提供安全可靠、可扩展、高性能且经济实用的数据存储、管理的解决方案。
一、数据备份技术——SnapFS(Linux快照和多版本文件系统)
企业总希望在数据中心存有文件和文件夹的多个版本,为达到此目的无需使用复杂的软件。保留多个版本的数据意味着空间浪费,并使文件系统的布局更混乱。SnapFS是一文件系统层,它增强了像Ext3和ReiserFS这样的日志文件系统,因而可以保存文件的多个版本。
使用文件系统的版本有两种形式。第一种是在某一点上,及时对文件系统作快照保留,或映像冻结,例如在初始化备份之前。第二种用在财政部门,遵循保持所有历史记录的要求,保存文件的所有版本。SnapFS包含了上述两种情形。
1.内部结构
SnapFS通过在操作系统核心的文件系统栈中添加一层来控制其版本。这一层位于VFS与磁盘文件系统之间,用来保证一致存储。这一层具有较简单的设计结构,可通过重定位来获取正确的文件版本,若该版本需要保留,则在目标被修改前建立副本。
SnapFS使用现有的磁盘格式,像Ext2、Ext3和ReiserFS。使得快照的特性可在现有服务器上执行,无需再对存储设备作格式化。当所有快照从分区中移走,文件系统可以使用原有格式继续工作。
SnapFS层参与底层文件系统执行操作。即使在非常庞大的文件系统上,仍可保持高效的恢复。即便是在快照的移动过程中,或通过保留对象复件清单,对先前快照的复原时,SnapFS总是避免对文件系统的浏览。
2.优点和用途
SnapFS为数据管理提供了许多新的机会:
* 对现有文件系统保持一致的备份和映像:当文件系统变化太快时,尤其常见的情况是服务器忙,备份和映像企业数据就成了主要问题。若使用 SnapFS,情况就不同了,在连续状态中,文件系统的冻结副本也可备份或映像。
* 消除复原的冲突:SnapFS在多数情况下,从备份作复原,而不用从磁盘介质;丢失的文档可通过最新的快照恢复。
* 多版本的系统映像:为系统管理方便,SnapFS可使用最小的空间保存多个版本。
* 恢复到最好的设置:在系统配置更改之前,通过创建快照可恢复到最好的设置。
* 快照的简单规整:一简单的程序即可创建和移动快照。
根据写时复制机制,持有一些快照并不会造成太大开销。
3.SnapFS与众不同的几点
SnapFS提供为在同一时间上,可存储多版本的文件系统的特性:
* 利用现存文件系统磁盘布局;
* 通过日志恢复带来的扩展性;
* 恢复先前的快照的良好性;
* 动态添加移动快照。