在Oracle世界中,将数据库块大小构建为文件系统块大小的倍数是一种福音.我认为这仍然是正确的,但我不会被告知为什么技术使这无关紧要.
但我被告知一些SQL Server DBA将把SS2000安装的操作系统升级到64位,以便在FS中获得64k页面.
SQL Server 2000是否支持更改页面大小?
从我读过的它固定在8k.是对的吗?
如果它固定在8k,那么制造FS 64k会有什么好处吗?
我从一个可靠的来源获得这些信息,但是不容忽视的秒针.
编辑:感谢SAMBO,我已阅读链接并找到了规范
"NTFS分配单元大小"设置为64Kb
我假设术语=块大小......
因此,我在8k DB块和64k FS块之间的冲突实际上是MS推荐的设置.
确保您阅读了Microsoft的预部署I/O最佳实践
它建议对NTFS卷使用64K分配单元.
另外,阅读SQL Server 2000 IO基础知识
最后来看看这篇文章.
SQL Server页面大小实际上是8K,这是不可配置的.在操作系统上拥有更大的分配单元的优点是,当SQL Server将页面提取到其缓存时,您可能会获得稍微更好的性能.
根据我的经验,我怀疑这些价值观会给你带来任何明显的性能提升,最好的情况是你会得到微小的改进.
最好花点时间做一些事情,比如隔离tempdb,确保使用raid1/0数组,让你的事务日志在数据文件的不同数组上运行,并优化查询.