今天我们进入一个全新的实战系列,我们模拟一个中型企业,这个企业的名字就叫做haijun采用4台服务器搭建exchange 2010 SP1,其中两台CAS+HUB安装在一起做CASarray(NLB),两台mailbox角色做DAG(数据库可用性组),我们首先来进行硬件的规划,这里面给大家讲解一下,如何进行硬件的规划,以及这个haijun企业进行硬件规划后的实际情况(此文章感谢妖精的坟墓博客大力支持)
硬件规划包括硬盘、内存和我们的CPU,所以我们下面先看一下微软推荐的硬件规划:
1. exchange 2010 SP1 服务器硬盘的规划:(以mailbox角色为例)
硬盘的规划=邮箱数据库容量+日志容量+30%增长因素
从上图中我们可以看出:邮箱数据库的大小=邮箱数量*磁盘的邮箱大小*数据库开销增长因子,在其中磁盘上的邮箱大小=邮箱配额+空白空间+垃圾站大小
我们用haijun公司进行举例说明:haijun公司用户1000用户,每用户分配1G邮箱大小,
每天大约接受100封邮件,平均邮件大小为100KB,我们采用默认的已删除项目保留期14天;
邮箱配额=1G
空白空间=100封邮件*100K/1024=9.8M≈10M
垃圾站大小=10MB+(1024MB*0.07)=146M
单个用户邮箱所占磁盘空间=1024M+10M+146M=1180MB
单个用户的邮箱数据库规划已经完成,下面还需要规划日志容量占用磁盘空间的大小,如下图:
在Exchange server 2010 上,已经将事务日志文件大小从2003的5M减小到1M。每天产生的日志大小和发送、接受邮件数量,邮件大小有关。
在我们此次环境中:我们haijun公司平均邮件大小为100KB,每天接受邮件数量为100封,
所以我们按照此表中每用户日志大小约为20M(图中示例为平均邮件大小为75KB)
计算出每用户每天产生的日志大小,然后乘以用户数,以及日志保留天数(对服务器进行完整备份后会清空日志,或者定期手动删除日志)即可计算出为日志预留出的硬盘空间
此时我们的日志容量规划也已完成,我们接下来将邮箱数据库容量和日志容量相加,就等于我们的硬盘规划,另外考虑到可扩展性,可以在额外增加30%(或更多)磁盘空间。
根据我们haijun的实际环境,我们做出如下硬盘规划:
邮箱数据库:单个用户邮箱所占磁盘空间=1024M+10M+146M=1180MB*1000用户邮箱=1153GB
日志容量:每用户日志大小约为20M*1000用户=20GB
硬盘容量规划:1153+20=1173GB*另外可扩展性1173*30%=1524GB≈1.5TB
2. Exchange 2010 sp1 内存的规划:(以mailbox角色为例)
以上是微软的参照性需求,我们在规划mailbox内存的时候,需要根据两个数据来规划邮箱服务器的内存:1.IOPS 2.数据库缓存
什么是I0PS呢?下面我们来解释一下:所谓的IOPS,就是磁头每秒对硬盘的读写次数。。。
举个例子,往磁盘中写入10000个大小为1KB的文件,和写入一个10MB的文件,所用的时间不同。因为往硬盘里写入10000个文件,或许硬盘需要进行几万乃至十几万次频繁的读/写(I/O)才可以完成,但是如果写入一个10M的文件,这个文件在磁盘中是连续存放的,那么也许几次就可以完成操作。所以说,一个磁盘的I/O高低并不能从根本上决定磁盘的拷贝,写入文件速度,而是会跟文件的多少有关系。比如两块硬盘,一块IO比较高一块比较低。 那么同时开始写入10万个1KB的文件,IO高的会尽早完成。但是如果同时开始写入一个100M的大文件,相差的时间则不会太大。
关于IOPS与数据库缓存,微软官方有一个表格如下:
从上图可以看出:我们haijun公司用户为1000个用户,例如我们每天平均收发邮件数量为100封,平均邮件大小为100KB(此规划中也以图示75KB为例)
所以我们的数据库缓存为:1000用户数*6M缓存=6000M数据库缓存=5.86G缓存
我们知道了数据库缓存,我们的内存应该是多少呢?
上图是微软官方的数据库缓存与服务器内存大小的比对,我们可以看出:我们的数据库缓存算出来是5.86GB,处在8GB和16GB内存的中间,所以我们采用16GB内存即可;
在Exchange 2010 的新特性中我们可以知道,Exchange 2010对于I/O的需求,远远低于Exchange 2007,那么其实它所能够减少对于磁盘I/O需求就是因为增加了数据库缓存,以大内存为代价减少对于磁盘的频繁读写。但是在日常我们计算服务器内存需求的时候,可能不会如此严格的按照此方式去计算,当数据库缓存小的时候,会增大的是磁盘的I/O负担;
可以看出我们的邮箱服务器采用16G内存。
3. Exchange 2010 SP1 处理器CPU规划:
在微软的官方文档中,CPU的规划与核心数,主频,收发邮件数之类有关系,因为CPU的规划过于复杂,有兴趣的朋友可以参考微软的官方文档:邮箱服务器处理器容量规划
现在主流的硬件设备,服务器一般会配置2颗或者多颗CPU,CPU的核心数也基本会≥4核,所以对于Exchange server 2010中各个角色的规划部署,如果安装在独立服务器上,基本都可以满足。对于多角色(包含邮箱)安装在一台服务器的情况下,可以将服务器配置为大于等于2颗CPU(单颗4核心)(此处摘自妖精的坟墓博客)
所以根据微软的官方推荐,我们的1000用户,采用8核心的CPU。
4. 最后haijun公司的硬件规划如下:
服务器 |
处理器数量 |
内存(GB) |
磁盘配置 |
邮箱数据库x2 |
8核 |
16 |
1.5TB |
(客户端访问服务器+中心传输服务器)x2 |
4核 |
8 |
500GB |
此处的硬盘容量,根据不同企业的预算情况不同,采用的硬盘种类也不同。exchange 2010优化了存储,可以用普通SATA硬盘,所以造价会比较便宜;有的企业可能会采用SAS 15000转硬盘,有的企业可能会采用7200转SATA硬盘,像上表格中,1.5TB的硬盘我们可以采用一个2TB的单硬盘,也可以采用4块500GB的硬盘做成RAID5.所以大家在实际规划中还要考虑采用的硬盘种类和采用的RAID技术。以上文章仅供大家参考,仅针对此次试验环境之用,大家在规划中型或大型环境时,还是要严格执行微软的官方文档进行相应的硬件规划;