只有四个驱动器,你会做:a)两个RAID 1arrays(OS +事务日志,数据)b)1个RAID 10arrays分区,或c)1 RAID 5arrays分区?
谢谢!
2个RAID 1 ,一个用于数据,一个用于日志 。 你会从这个组合中获得最好的速度和冗余。
编辑:我原本以为你是排除操作系统。 如果你打算把操作系统也打开,我还会考虑1个操作系统磁盘,1个RAID 1设置数据和日志,第四个驱动器设置tempdb。 还有1个操作系统的旧的最爱,另外三个在RAID 5中,但是性能不是很好。
简短的答案 – 这取决于。
就磁盘IO,容量和冗余而言,您有什么要求? 读取与写入的比率是多less,数据增长速度有多快,您是否正在做大量的操作,tempdb正在遭受重创?
我会select(a),因为从数据中分离日志时会带来好处。 日志主要是按顺序编写的,数据大部分是随机写入的。 你不是真的希望你的随机写入干扰你的顺序写入。
对于安装了操作系统的RAIDarrays,您可能希望将其分成两个分区:一个用于操作系统,一个用于日志。 虽然作为一个用户在另一个线程中评论,这个问题与一些人的宗教接壤。
有很多理由避免使用RAID 5作为数据库,但是我认为你已经意识到了这一点。 RAID 10要好得多,但是实际上没有足够的磁盘来正确使用RAID 10。
我认为这取决于与磁盘大小相比数据库的潜在大小。
如果您的数据库需要大量磁盘空间,请使用RAID 10和小型操作系统分区。 如果您需要更多空间,请使用小型操作系统分区的RAID 5,并在写入时执行性能优化。
如果你不需要这个空间,那么你将不得不对两个独立的RAID 1arrays进行基准testing,一个RAID 10分区(有趣的是知道哪一个更适合你的环境)。