事务日志通常隔离在单独的卷上。据我所知,这种做法的基本原理是事务日志的数据是按顺序写入的——与随机相比,硬盘驱动器可以以更快的速度顺序执行写入操作。这是由于驱动器内的小针在写入连续数据块时必须移动更短的距离,而不是随机写入。
(对不起,我的解释很幼稚。只是想弄明白我读过的东西。)
考虑到这一点......我突然想到固态驱动器没有小针和盘片以及在它们内部移动的东西。如果我的数据库和事务日志都位于由八个固态驱动器组成的单个 RAID 5 上,那么将事务日志移动到它自己的单独卷上真的有什么好处吗?如果所谓的效率提升是基于顺序写入减少针移动和盘片旋转的距离的前提,而固态驱动器没有这些移动部件,那么通过隔离日志我能得到什么?
我将从头开始重建一台 IBM 3400 服务器。此服务器专用于在 Windows 2008 R2 上运行的 SQL Server 2008 实例。
我将进行新的 RAID 配置。我在机器内部有 6 个 SCSI 73 GB 驱动器和一个 IBM ServerRAID 8K 控制器。什么是设置 RAID 级别的好方法?我的控制器上应该有两个、三个还是一个字段?
我正在考虑制定以下解决方案之一:
条带单元尺寸越大越好吗?
该服务器将成为复制数据库的订阅者。它的主要任务是报告和数据检索,只有复制代理进行写入。数据库的大小约为 90 GB。
假设恒定内存 (32gb) 和 CPU (4),2 x 磁盘阵列,我有以下磁盘
它们都是本地磁盘。
我的要求
我的问题是我试图了解最好将 TempDB 和操作系统以及日志放在哪里。我的经验仅限于这两个的最佳配置
这不是一个在线交易系统。它有大量数据写入(新数据 + 索引重建/重组),然后大量数据读取(我估计约为 50/50)处理了大约 13 个小时,然后就安静了。
我的理解是,与日志相比,在正常处理期间大量使用 TEMPDB。
我的想法如下
我有一个连接到 SAN 的 SQL Server。我们的新存储供应商建议所有 LUN 跨越整个磁盘阵列,即 RAID5。我通常会向 SAN 管理员请求 3 个单独的 LUN(数据、日志和 TempDB),但鉴于新供应商的建议,创建单独的 LUN 有什么意义吗?或者,如果所有内容都在一个 LUN 中,我会看到相同的性能,因为它无论如何都会跨越所有磁盘?
这里的文章很棒,但并没有完全解决我的确切情况:http : //www.brentozar.com/archive/2008/08/sql-server-on-a-san-dedicated-or-shared-drives/
我们正在构建一个工作中的新服务器,我希望了解我们应该如何构建它以获得最佳性能和备份能力。我们有 6 个驱动器,我们需要一个操作系统(Windows Server 2008)和数据库(SQL Server 2010)。一切都是全新的,6 个 146GB 磁盘驱动器、2 个 AMD 2.2Ghz 四核处理器和 16GB 内存。
我们有一个程序可以连续读取和写入 SQL 数据库。