我计划启动一个带有 SQL Server 的 EC2 高内存实例。我正在研究如何设置驱动器,因为当前专用硬件设置为 raid-5,但只有 4gb 的 RAM,因此现在有很多 IO。使用高内存,我基本上将内存量增加了四倍,并且一半的数据库将位于内存中,因此我并不担心 I/O 限制。
我担心的是云驱动器的性能,目前的计划是这样的,Raid 5 三个本地临时驱动器用于 tempdb、事务日志 Raid 5 三个 EBS 卷用于数据
每晚都会对数据库和事务日志进行完整备份。我唯一的问题是,这是设置 EC2 SQL 实例的最佳方式吗?由于一切都是软件 raid,因此仅支持 Raid-5,有没有办法获得 Raid-10?此外,如果 EBS 或临时驱动器坏了会发生什么,软件 raid(动态磁盘)是否会启动备用磁盘,还是我必须这样做?
答案1
临时驱动器应被视为极易失性,绝对不应将任何需要保留的内容保存在其上。它是存放不重要的日志和 tempdb 等内容的好地方。但是,如果其中一个临时卷发生故障,则无法恢复。
临时卷是实例物理主机上的硬件卷。如果驱动器坏了,您最好的希望是亚马逊的某个人能够在主机不停机的情况下更换物理磁盘。
关于 EBS 卷;它们可以轻松地添加到实例中,但您需要自己执行此操作或自动执行该过程,但系统中没有任何东西可以自动处理它。
您可以在实例上设置一个 cron 作业来检查 RAID 健康状况,如果发生故障,您可以让它与 EC2 API 通信以添加另一个卷。