本文以數(shù)據(jù)庫(kù)的基本原理為基礎(chǔ),分析了EXCHANGE SERVER的存儲(chǔ)系統(tǒng),并說(shuō)明了各部分的作用。
一、IS服務(wù)和ESE的層次關(guān)系
IS服務(wù)是EXCHANGE服務(wù)器中重要的服務(wù)之一,它控制著對(duì)郵箱和PF的存儲(chǔ)操作請(qǐng)求,EXCHANGE服務(wù)器的存儲(chǔ)實(shí)際上是由ESE的數(shù)據(jù)庫(kù)引擎來(lái)管理的。這個(gè)ESE引擎是微軟專門為保存非關(guān)系型數(shù)據(jù)而開發(fā)的,目前在微軟的很多產(chǎn)品中都有廣泛的應(yīng)用,如:AD數(shù)據(jù)庫(kù)、DHCP、WINS、SRS等等。
EXCHANGE的數(shù)據(jù)庫(kù)是由EDB文件、STM文件和LOG文件組成。在這些文件里,微軟使用了“B+樹”的內(nèi)部數(shù)據(jù)結(jié)構(gòu)。ESE的引擎的任務(wù)之一,就是當(dāng)IS服務(wù)請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,把這些請(qǐng)求轉(zhuǎn)化為對(duì)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的讀寫訪問(wèn)。B+樹的特點(diǎn)是能夠?qū)Υ鎯?chǔ)在硬盤上的數(shù)據(jù)提供快速訪問(wèn)能力。微軟利用“B+樹”作為ESE的后臺(tái)結(jié)構(gòu)的主要原因,就是盡可能的提高訪問(wèn)數(shù)據(jù)時(shí)I/O性能。當(dāng)然,這些結(jié)構(gòu)對(duì)于EXCHANGE STORE來(lái)說(shuō)是透明的。
另外,作為一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),ESE有責(zé)任提供事務(wù)級(jí)別的操作的支持,并維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性。對(duì)數(shù)據(jù)庫(kù)系統(tǒng)而言,我們提到事務(wù)時(shí),一般用ACID來(lái)描述事務(wù)的特點(diǎn)。
A--Atomic
(原子的):事務(wù)必須是全或全無(wú)的操作,要么全部成功更新,要么全部不被更新
C--Consistent
(一致的):一個(gè)成功提交的事務(wù)必須使數(shù)據(jù)庫(kù)處于一個(gè)一致的狀態(tài)。
I--Isolated
(孤立的):所有未提交的更改都必須能夠和其他事務(wù)孤立。
D--Durable(持久的):當(dāng)事務(wù)一旦提交,所做的更改必須存儲(chǔ)到穩(wěn)定的介質(zhì)上,防止系統(tǒng)失敗導(dǎo)致的數(shù)據(jù)庫(kù)不一致。(此點(diǎn)非常重要!?。?BR> 二、EXCHANGE 2000/2003存儲(chǔ)系統(tǒng)的新特點(diǎn)
在EX5.5中,ESE的版本為ESE97,而在EX2000/2003里,ESE版本已經(jīng)升級(jí)ESE98了。ESE引起在以下方面得到了改進(jìn):
I/O性能進(jìn)一步提高和優(yōu)化
對(duì)日志文件增加了計(jì)算校驗(yàn)操作
提高了ESEUTIL等工具的維護(hù)速度
而IS也在以下方面有了更新:
在每個(gè)SERVER上提供多個(gè)SG支持
數(shù)據(jù)庫(kù)STM文件格式的引入,提高了INTERNET郵件的性能
WSS的引入,用戶可以使用多種協(xié)議訪問(wèn)數(shù)據(jù)庫(kù)
一、IS服務(wù)和ESE的層次關(guān)系
IS服務(wù)是EXCHANGE服務(wù)器中重要的服務(wù)之一,它控制著對(duì)郵箱和PF的存儲(chǔ)操作請(qǐng)求,EXCHANGE服務(wù)器的存儲(chǔ)實(shí)際上是由ESE的數(shù)據(jù)庫(kù)引擎來(lái)管理的。這個(gè)ESE引擎是微軟專門為保存非關(guān)系型數(shù)據(jù)而開發(fā)的,目前在微軟的很多產(chǎn)品中都有廣泛的應(yīng)用,如:AD數(shù)據(jù)庫(kù)、DHCP、WINS、SRS等等。
EXCHANGE的數(shù)據(jù)庫(kù)是由EDB文件、STM文件和LOG文件組成。在這些文件里,微軟使用了“B+樹”的內(nèi)部數(shù)據(jù)結(jié)構(gòu)。ESE的引擎的任務(wù)之一,就是當(dāng)IS服務(wù)請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,把這些請(qǐng)求轉(zhuǎn)化為對(duì)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的讀寫訪問(wèn)。B+樹的特點(diǎn)是能夠?qū)Υ鎯?chǔ)在硬盤上的數(shù)據(jù)提供快速訪問(wèn)能力。微軟利用“B+樹”作為ESE的后臺(tái)結(jié)構(gòu)的主要原因,就是盡可能的提高訪問(wèn)數(shù)據(jù)時(shí)I/O性能。當(dāng)然,這些結(jié)構(gòu)對(duì)于EXCHANGE STORE來(lái)說(shuō)是透明的。
另外,作為一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),ESE有責(zé)任提供事務(wù)級(jí)別的操作的支持,并維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性。對(duì)數(shù)據(jù)庫(kù)系統(tǒng)而言,我們提到事務(wù)時(shí),一般用ACID來(lái)描述事務(wù)的特點(diǎn)。
A--Atomic
(原子的):事務(wù)必須是全或全無(wú)的操作,要么全部成功更新,要么全部不被更新
C--Consistent
(一致的):一個(gè)成功提交的事務(wù)必須使數(shù)據(jù)庫(kù)處于一個(gè)一致的狀態(tài)。
I--Isolated
(孤立的):所有未提交的更改都必須能夠和其他事務(wù)孤立。
D--Durable(持久的):當(dāng)事務(wù)一旦提交,所做的更改必須存儲(chǔ)到穩(wěn)定的介質(zhì)上,防止系統(tǒng)失敗導(dǎo)致的數(shù)據(jù)庫(kù)不一致。(此點(diǎn)非常重要!?。?BR> 二、EXCHANGE 2000/2003存儲(chǔ)系統(tǒng)的新特點(diǎn)
在EX5.5中,ESE的版本為ESE97,而在EX2000/2003里,ESE版本已經(jīng)升級(jí)ESE98了。ESE引起在以下方面得到了改進(jìn):
I/O性能進(jìn)一步提高和優(yōu)化
對(duì)日志文件增加了計(jì)算校驗(yàn)操作
提高了ESEUTIL等工具的維護(hù)速度
而IS也在以下方面有了更新:
在每個(gè)SERVER上提供多個(gè)SG支持
數(shù)據(jù)庫(kù)STM文件格式的引入,提高了INTERNET郵件的性能
WSS的引入,用戶可以使用多種協(xié)議訪問(wèn)數(shù)據(jù)庫(kù)