域控制器存储性能需匹配ad ds高随机读写、低延迟、强一致性特征:系统盘用raid 1,禁用raid 5/6;数据盘首选raid 10 ssd;ntds.dit、日志、sysvol须物理分离;diskspd测试合格线为平均延迟≤15ms、iops≥2000、99分位延迟≤30ms。
域控制器对存储性能的敏感度远高于普通应用服务器,尤其在用户登录高峰、组策略处理或复制流量激增时。存储阵列不是越大越好,而是要匹配ad ds的核心io特征:高随机读写、低延迟、强一致性保障。
RAID级别与介质选择关键点
系统盘必须用RAID 1(镜像),禁用RAID 5/6——AD数据库(ntds.dit)和日志(edb.log)对写入延迟和单点故障极其敏感,RAID 5的校验写惩罚会显著拖慢LSA认证响应。数据盘建议RAID 10,SSD为首选;若用SAS硬盘,转速不低于10K RPM,且需确保缓存策略设为“Write-Back + Battery/Flash Backup”,否则日志写入可能成为瓶颈。
IO调度与队列深度调优
Windows Server 2022默认使用Storport驱动,但需手动优化底层参数:
- 禁用磁盘碎片整理计划(AD数据库不适用传统碎片整理)
- 在设备管理器中定位存储控制器 → 属性 → 策略 → 勾选“启用设备上的写入缓存”,并确认已启用“关闭Windows写入缓存缓冲区刷新”(仅限有断电保护的阵列)
- 通过PowerShell设置队列深度:
Set-StorageSetting -NewDiskWriteCacheSizeDefault 0(避免系统自动分配不合理缓存)
AD专用存储分区规划
ntds.dit、SYSVOL、日志三者必须物理分离:
- ntds.dit文件(数据库)单独放在高速SSD卷,建议最小预留空间为内存的1.5倍(例如32GB内存配48GB专用卷)
- edb.log日志文件必须独占一个低延迟卷(不可与数据库共盘),大小按每小时峰值事务量×2小时预估,最小不低于4GB
- SYSVOL共享建议放在带快照能力的独立卷,便于DFS-R同步异常时快速回滚
基准测试方法与合格线
不用第三方工具,直接用Windows内置工具验证:
- 用
diskspd -c1G -d30 -o4 -t4 -r -w50 -b8k C:\test.dat模拟AD典型混合负载(50%读/50%写,8KB随机IO,4线程) - 合格标准:平均延迟≤15ms,IOPS ≥2000(RAID 10 SSD),99分位延迟≤30ms
- 重点观察
Queue Length是否持续>2——超标说明阵列已饱和,需扩容或调整IO分布











