SQL Server 使用 FILE_FLAG_WRITETHROUGH 打开文件,这似乎会强制写入物理磁盘。在 SQL Server 中,这称为“强制单元访问 (FUA)”;可以在此处找到讨论此问题的白皮书。许多 SAN 似乎都尊重这一点,这可能解释了我在连接到 IBM Shark 的服务器上开发的 ETL 过程性能缓慢的原因。
在 Windows 2003 服务器磁盘管理器的对话框中,可以选择“启用高级性能”。我可以找到间接和杜撰的文档,暗示这会覆盖强制直写行为。
有谁确切地知道是这种情况还是这个选项实际上是做什么的?