OS和SQL文件的放置

我们正在build立我们的SQL服务器,该服务器使用HP P2000在2个RAID 10(8个磁盘)arrays和RAID 1镜像(2个磁盘)的共享存储上跨2个HP DL380p服务器集群。 我们创build了3个LUN(LUN10,20,30),并创build了5个独立的VHDx文件。 1. OS / SQL(LUN10)2. MDF(LUN10)3. LDF(LUN 20)4. TempDB(LUN30)

我唯一担心的是将操作系统和SQL安装和数据库文件放在同一个LUN上? 这是不是推荐的东西,或者真的没有什么区别吗? 它们是单独的VHDx文件[OS / SQL安装VHD]和[MDF文件VHD],但仍位于同一个LUN上,并具有相同的主轴。 你是否build议将操作系统移到自己完全独立的一组磁盘上? 我猜测(操作系统和SQL二进制安装VHDx)几乎没有任何活动certificate它需要自己的主轴? 他们可以共享与MDF文件相同的主轴吗?

谢谢。

SQL Server上的操作系统磁盘使用情况在正常操作期间是最小的。 他们只在更新期间生成负载。

更重要的是你将日志和数据文件放在同一个主轴上。 这与推荐的设置形成鲜明对比,您总是尝试将日志I / O从数据库I / O中分离出来。这在某些情况下也适用于tempDB。

我可能会select这样的东西:

  • 操作系统的RAID1中有2个磁盘
  • RAID1中的2个磁盘用于日志文件
  • RAID1中的2个磁盘用于tempDB
  • RAID10中有4个磁盘用于数据库

这个设置可能会限制你在某些领域(比如你对每个LUN有多less空间),但是它会让你更好地控制你的I / O所处的位置,特别是避免高LUN队列。 看到瓶颈也会容易得多,以后只要用更多的磁盘升级,或者如果看到磁盘无法跟上I / O,甚至可以安装用于tempDB / log的闪存盘。

这一切当然要根据您对系统期望的I / O负载,您将多久备份日志文件(截断它们)以及您有多less预算。