我有一台具有便宜的慢速磁盘和昂贵的快速磁盘的服务器。
我想将昂贵的磁盘用于所有重要的快速事物,例如我的数据库。
为了省钱,我想将慢速磁盘用于无论快还是慢都没有太大区别的任何事情,例如备份。
现在,我的问题是,应该在慢速磁盘还是快速磁盘上安装 Microsoft SQL Server?
(要清楚,无论如何我都会将数据库放置在快速磁盘上,因此我的问题仅与安装本身的位置有关)
我有一台具有便宜的慢速磁盘和昂贵的快速磁盘的服务器。
我想将昂贵的磁盘用于所有重要的快速事物,例如我的数据库。
为了省钱,我想将慢速磁盘用于无论快还是慢都没有太大区别的任何事情,例如备份。
现在,我的问题是,应该在慢速磁盘还是快速磁盘上安装 Microsoft SQL Server?
(要清楚,无论如何我都会将数据库放置在快速磁盘上,因此我的问题仅与安装本身的位置有关)
Answers:
这有点意见,但我会将SQL Server二进制文件放在慢速磁盘上。将二进制文件放在OS磁盘上(尽管有些人讨厌),或者放在较慢的磁盘上,这是很常见的。
但是,您绝对要记住将系统数据库(尤其是tempdb)放在更快的磁盘上。实际上,单独放置tempdb也很常见。
还需要考虑事务日志备份,我为此感到不安,因为您希望将LDF存储在速度更快的磁盘上,并且还希望将备份存储在与数据库所在的磁盘不同的磁盘上,但是如果将它们放在数据库中则更好。更快的磁盘。您需要做出判断,但是我可能会备份到速度较慢的磁盘上并对此抱怨。;)
我想跟进Katherine Villyard已经提出的一个很好的答案。
它在某种程度上取决于数据库的预期用途。
如果您期望进行大量写操作,请继续将您的.mdf
和.ndf
文件放在更快的磁盘上。
但是,如果您的数据库是通常是完全静态的数据库(例如,提供Web内容)。而且查询变化不大,很可能您会在内存中获得大量查询,甚至缓存在应用程序端。此时你最好使用更快的磁盘你的.ldf
,tempdb
和备份。
同样,如果您期望有很多大型查询(例如对OLAP
数据库的查询),则最好将.mdf
,存储tempdb
在更快的磁盘上。并且将它.ldf
放到较慢的磁盘上,因为它通常不会成为瓶颈。
无论如何,不要将二进制文件放在快速磁盘上,我们通常将二进制文件放在慢速磁盘(如果可以避免的话,不在系统上)。
另外,不要挂断尝试同时将.ldf
和和.mdf
文件都放在快速磁盘上,通常在可能的情况下将它们分开。
因此,总而言之,请检查您的负载以查看最可能出现的瓶颈。
你事情倒退了。我知道这是违反直觉的,但是您想要在快速磁盘上进行备份(特别是包括事务日志备份),并在慢速磁盘上进行mdf / ldf文件(除了tempdb例外)。
您可以将其视为Sql Server保留数据的两种表示形式。MDF + LDF文件表示数据库的当前状态,而备份(包括自上次完整备份以来的事务日志备份)表示在发生故障时恢复数据库当前状态所需的内容。您希望将这两种表示形式彼此分开,因此破坏一个表示形式的事件也不会损坏另一种表示形式。
原来,SQL Server的性能往往取决于一个LOT更多你能多快写事务日志文件和它们的备份了你可以如何快速访问MDF文件。这意味着您需要强烈考虑在快速驱动器上放置备份(理想情况下,您将在服务器上添加一个小的SSD,以用于ldf文件,以便在保持备份与备份分离的同时提高速度)。不幸的是,这会使您的MDF文件的驱动器变慢,但是再次提醒:这与您想像的无关紧要。
值得注意的是,上面的假设是您有足够的RAM,您遵循典型的工作负载,并且计划使用“完全恢复”模式,而不是简单的。此外,操作该系统,并安装了SQL Server程序本身可以被放置在缓慢的驱动器上,但当然你可能希望尽可能您有地方住快速驱动器上。
.ldf
,并.mdf
需要在灾难发生时分开......这不是一般认为,您将可使用一个用于灾难恢复,这就是备份的。如果您不希望数据丢失尽可能地接近0,那么您将获得非常频繁的日志备份,那么您就不必依赖日志文件本身了。