我们在现场运行的服务器应用程序的系统存在严重的性能问题。
有问题的系统有 2 个板载 300gb sas 驱动器,采用 RAID 0+1 结构,可从中启动 Windows Server 2003,还有一个 6tb buffalo terastation NAS 单元(RAID 5),服务器应用程序可对其执行所有读写操作。
我认为 terastation 是我们所有问题的根源。在负载下,尽管网络几乎没有被利用,但读写速度大约为 1meg/sec。
该 terastation 包含各种数据,但至关重要的是托管 SQL Server .mdf 和 .ldf 文件的完整实例(主服务器等 - 整个射击比赛)
我希望停止服务器上的所有服务,然后获取 terastation 上的所有内容并将其克隆到某个备用板载存储中,以便从性能不佳的角度消除 terastation。例如,terastation 当前是驱动器 D:- 我想复制所有内容,然后让副本假定驱动器号,以便就软件而言,没有什么不同。
由于 mdf 和 ldf 文件,这很棘手 - 其他一切都可以通过直接复制文件来实现。有人能建议一种方法来实现我所描述的吗?非常感谢!
答案1
Terastation 确实会减慢您的速度,可能减慢幅度很大,但您对设置的描述使得很难说减慢了多少。您无法在双驱动器组上使用 RAID 5 - 可能是 RAID 1。
如果您的硬件可行,最简单的方法是在 RAID 1 包中添加另外两个内部驱动器。
- 将它们格式化并安装为 Windows 想要的任何驱动器。
- 停止所有 SQL 服务。
- 将包含数据库的文件夹结构从 NAS 驱动器复制到此新驱动器,以及您想要(或需要)保留在驱动器“D:”上的任何其他内容,暂时忽略此驱动器正在使用的字母。
- 卸载 NAS 驱动器 - 您需要释放驱动器号。
- 使用 Windows 磁盘管理器将现在包含 SQL 文件副本的新驱动器指定为驱动器 D:。
- 如果需要,请以不同的驱动器号重新安装 NAS 共享。
- 重新启动所有 SQL 服务。