日期:2014-05-16  浏览次数:20449 次

SQL SERVER 2012 存储配置问题?
40核的服务器,512G内存,连一个FC存储柜,8个300G的15K硬盘组Raid10,数据库有3-4个,都是超过20G的,现在只划分一个LUN,有必要划分几个LUN来分别放数据库数据、日志、tempdb吗?如果要分的话具体怎么做?性能能提供很多吗?

谢谢
------解决方案--------------------
首先,日志和数据,最好分到不同的物理磁盘上,可以吧数据io和日志io,分到不同的硬盘上,提高io效率

然后,数据,也要分到不同的物理磁盘上,这样可以通过并行的io,提高读取数据的效率。

而tempdb,可以添加多个文件,主要是当在tempdb中创建大量临时表的时候,减少闩锁的争用。每个文件的大小要相同。


------解决方案--------------------
既然是FC存储,就划一个大的LUN就OK,若需要管理上的逻辑区分,就划多个LUN。性能没区别,只是管理上的区别
------解决方案--------------------
8块一个raid10
只有一个LUN,在产生磁盘性能问题时是太容易看出问题所在。
划成多个LUN,data/log/tempdb/bak单独放在不同LUN可以比较容易区分data/log/bak压力。

如果是我,可能这样划:
3*300 Raid5 Data
2*200 Raid1 Log(tempdb)
2*200 Raid1 Bak(tempdb)
1*100 热备



3*300 Raid5 Data
4*200 Raid1 Log(tempdb)
1*100 热备
备份放本地服务器磁盘


------解决方案--------------------
关于NUMA的配置:http://technet.microsoft.com/zh-cn/library/ms180954(v=sql.105).aspx
------解决方案--------------------
建议做Raid5+2即可,两个LUN,因为存储有cache,所以磁盘读写压力可以忽略不计,Riad5写和读性能都较好,+2实现数据安全性,所以建议Raid5+2两个Lun即可。
------解决方案--------------------
8个搞RAID 10貌似浪费,比如tempdb,可以放到raid 0,然后数据文件放RAID 10拿来存数据文件,RAID 5就算了,再整个NUMA
------解决方案--------------------
我上家公司也差不多这样规模的ERP,直接丢存储上面,读写方面没什么问题,主要是tempdb的空间问题而已