部署设计的一个关键组件是磁盘对经常访问的数据集(如 LDAP 目录)的访问速度。磁盘访问对数据的访问速度最低,很可能是性能瓶颈的源头。
优化磁盘访问的方法之一是将写入操作与读取操作分开进行。不仅写入操作比读取操作更加费时,读取操作(查找 LDAP 目录的操作)的出现频率也远远高出写入操作(更新 LDAP 目录中的数据)。
优化磁盘访问的另一种方法是将各个磁盘专用于不同类型的 I/O 操作。例如,为 Directory Server 日志记录操作(如事务日志和事件日志)与 LDAP 读写操作分别提供磁盘访问。
另外,还可考虑实现一个或多个专用于读写操作的 Directory Server 实例以及使用分布于各本地服务器的复制实例进行读取和搜索访问。链锁和链接选项也可用于优化对目录服务的访问。
《Sun Java System Directory Server 5 2005Q1 Deployment Plannning Guide》第 6 章 "Defining System Characteristics" 讨论了规划磁盘访问时的各种因素。本章包括以下主题:
最低内存和磁盘空间要求。提供各种大小的目录所需的磁盘和内存的估计值。
估量缓存访问的物理内存。为根据 Directory Server 的计划用量和总规划内存用量估计高速缓存大小提供指导。
估量磁盘子系统大小。提供根据目录后缀和影响磁盘使用的 Directory Server 因素规划磁盘空间要求的信息。以及提供在磁盘(包括各种磁盘阵列变通方案)间分布文件的信息。