浅谈Exchange Server邮件存储系统-原理篇(转)

本文深入探讨Exchange Server Store模块,揭示其邮件存储系统的工作原理和维护技巧。Exchange Server的数据库系统由ESE(Extensible Storage Engine)管理,采用B+树结构提高I/O性能。ESE引擎负责事务级别操作,确保数据完整性和一致性。Exchange 2000引入了STM文件以支持SMTP邮件,与EDB文件共同构成邮件存储。日志文件在事务持久性、备份恢复中起到关键作用,确保数据安全性。
摘要由CSDN通过智能技术生成
本文从数据库基本原理的角度入手,通过对Exchange Server Store模块的分析,来揭示Exchange Server邮件存储系统的工作原理和维护技巧。文章适合有一定Exchange Server管理经验的专业IT人员阅读,目的是使读者在维护Exchange Server邮件系统时,能够做到知其然,更知其所以然。

Information Store和Extensible Storage Engine的层次关系

众所周知,在Exchange Server中,Information Store (简称IS)Service是至关重要的。这个服务控制了对邮箱和公共文件夹数据库的操作请求。

更进一步的来看,事实上Exchange Server的数据库系统是由名为Extensible Storage Engine(简称ESE)的数据库引擎来管理的。这个ESE引擎是微软专门为保存非关系型数据而开发的,在微软的很多系统中都有应用:例如,AD的数据库(ntds.dit文件)、Windows DHCP、Windows WINS、SRS等,后台都是由ESE数据库来提供支持的。



我们知道,Exchange Server的数据库由edb文件、stm文件和众多的log文件组成。在这些文件内部,微软使用了名为“B+树”的内部数据结构,ESE引擎的任务之一,就是当Information Store服务请求访问数据库的时候,把这些请求转化成对内部数据结构的读写访问。B+树的特点是能够对存储在磁盘上的数据提供快速的访问能力。微软选用B+树作为ESE后台结构的一个原因,就是尽可能提高访问数据时的I/O性能。这些B+树的结构对于Exchange Server Store服务来说是透明的,Store只需要把请求发给ESE即可,ESE会对这些数据结构进行操作。

另外,作为一个数据库系统,ESE有责任提供事务(Transaction)级别操作的支持,并维护整个数据库的完整性和一致性。对于现代数据库系统,当我们提到事务时,一般用ACID这样的缩写来描述事务的特点:



我们会在后面的篇幅中详细的讨论Exchange Server和ESE是怎样实现上述的要求的。

对于Information Store Service来说,ESE封装了对数据库操作的所有细节,IS只要根据ESE提供的接口进行调用既可。在Exchange Server 2000中,IS服务对应的进程是store.exe,每一个Storage Group会在store.exe进程中产生一个ESE引擎的实例。




Exchange Server 2000/2003 存储系统的新特点

在微软发布Exchange Server 2000时,Exchange Server的存储系统得到了很大的更新和改进。

从ESE引擎的角度来看,ESE的版本由5.5中的ESE97升级为ESE98,并且在如下方面得到了改进:

1.I/O性能得到进一步的优化和提高
2.对日志文件增加了计算校验和的操作,进一步降低了数据库出错的可能性
3.提高了ESEUtil等维护工具的速度

相比幕后的ESE引擎,Information Store方面的更新更加引人注意,例如:

1.在每台Server上提供多个Storage Group和Store的支持,这是区别于5.5的最大特征之一
2.数据库中stm流文件格式的引入,提高了操作Internet邮件的性能
3.Web Storage System的引入,用户可以使用多种协议访问数据库

EDB文件和STM文件的关系

在Exchange Server 5.5中,数据库只有扩展名为edb的文件。在Exchange Server 5.5发布的时候,微软的重点还是企业内部的邮件传输系统,当时主推的协议是MAPI协议,这是微软的私有邮件协议,edb格式的数据库为此协议作了专门的优化。因此,Exchange Server 5.5为了支持Internet标准的SMTP邮件格式,必须在每次处理Internet邮件时将其转化为edb可以识别的格式,这样做带来的巨大的性能损失。



在Exchange Server 2000中,微软加大了对Internet标准协议SMTP的支持力度。因此,适用于Internet格式邮件的存储就应运而生:这就是stm文件。

MAPI格式的邮件是基于微软的RPC和二进制标准的,而Internet格式的邮件是由纯文本的邮件头和经过MIME编码的字符流组成的。这两者的特性就决定他们无法共存在一种数据库结构的文件中。

因此,在Exchange Server 2000中,微软分别使用edb文件和stm文件保存这两种格式的邮件,并在e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值