利用固态硬盘(SSD)技术的优势设计数据库应用架构是非常有吸引力的一件事。特别值得注意的是,固态硬盘并行访问数据的能力已经有了很大的提升。这些提升使得固态硬盘对于许多类型的数据库应用几乎能达到了随机访问内存存储的性能,而成本只是其八分之一。
在过去的几年里,固态硬盘的性能得到了突飞猛进的增长,同时相比于传统硬盘和RAM,其成本却在持续降低。但是要利用好这些改进的优势,需要掌握存储特性选择合适的AWS实例大小,理解应用特性并利用合适的编程语言。
掌握AWS选项
AWS IaaS EC2实例可以配置不同级别的存储:
A)内存。对应于传统物理计算机的RAM。
B)实例存储。也称为临时存储。它对应于传统物理计算机的磁盘大小。
C)灵活的持久化补充存储(比如EBS和S3)。基本上可以把它视为物理PC的网络存储。
Amazon现在把SSD作为部署临时存储和通用存储的默认配置,也是EBS的默认配置(早期的实例类型默认不是SSD)。EBS的其它好处是存储系统可以在数据库服务器本身退役以后仍然继续可用。
此外,AWS还提供SSD存储作为Amazon DynamoDB的默认选项。SSD同时也是Amazon RDS和Amazon
Redshift的可选配置。这个配置非常好,它可以降低数据库应用需要的开发代价。但是,如果企业需要部署其它数据库,也有很多其它可配置项可以帮助他
们利用到SSD的并行特性。
Ⅱ 固态硬盘适合部署数据库吗有没有兼顾性能和寿命的方案
购买intel(英特尔)傲腾 900P 固态硬盘
寿命是传统MLC颗粒固态硬盘的7倍-22倍寿命,拥有超高4K随机读写。
如果买得起傲腾P4800X更长,比传统MLC高35倍-105倍寿命。
或三星SZ985 SLI颗粒固态硬盘,擦写寿命42.7PBW
并不是无法解决,而是贫穷限制想象。
Ⅲ 把数据库程序安装在SSD,数据文件存放在HDD,有没有问题
没有问题,你这样做是正确的。但重做系统后,oracle要重新挂载好像有点麻烦,如果不小心有些文件没有备份的话,即使你有数据文件也无法还原。要经常做好备份才是王道。
Ⅳ 固态硬盘是否适合企业数据库环境求答案
随着存储技术的革新,固态硬盘(SSD)在企业应用中扮演着越来越重要的角色。同传统的硬盘相比,无论是读写还是随机存取的速度,SSD性能的优势都非常明显。但是传统硬盘是比较成熟的产品,它们作为主流存储介质已经存在数十年,而且背后还有一系列经过实践检验的技术作为支持。因此我们不禁要问,对于sql Server数据库来说,是否真的有必要改用固态硬盘存储设备?考虑到昂贵的成本问题,SSD能给企业带来怎样的投资回报率?
同传统硬盘相比,SSD有许多吸引人的特性,这也使得它们越来越具有竞争力。SSD的能耗更小,随机存取的读模式速度更快,同时具有标准的硬盘接口标准(如SATA)。可以说SSD的出现使得传统拆族硬盘几乎走向了命运的终点。站在DBA的角度来说,SSD高速的读取速度是其最大的优势,因为它对于解决I/O瓶颈问题起到了至关重要的作用。
但是反过来说,SSD也并不是十全十美,特别是针对SQL Server数据库的情况,以下几个原因往往会让DBA对它望而却步。首先想到的一定是成本问题,它们所带来的数据吞吐速度提升是否能够物有所值?一个企业管理者在处理存在多个硬盘的存储系统时,关注的不光是纯性能问题,他们更关注的是每多花一分钱性能能够提升多少的问题。如果你使用廉价的普通硬盘同时又能解决带宽问题,得到的性能不会差到哪里去,为何还要选择SSD呢?在使用SSD时,你可能要花费10倍的资金旅启弊去购买,这时你需要问自己,性能是否也能提升10倍呢?当然,答案往往是不能的,那么我还是建议你使用普通硬盘。
在2009年由微软研究机构发布名为“服务器存储改用SSD:分析与权衡”的论文中,分析师认为在近一段时间内,对于任何的测试服务器场景,固态硬盘都并不是最佳的选择。“只有SSD性价比提升3-3000倍之后,才有可能真正成为传统硬盘的替代品,”分析师写道:“SSD作为中间缓存层的价值十分有限,针对各种工作负载的测试中,只有不到10%的场景证明使用SSD得到了应有的回报。”SQL Server数据库不在这10%的范围之内,同时我们对一个5000个用户的微软Exchange Server进行了SSD测试(使用了嵌入式数据库),其结果证明不适合投资固态硬盘。
另外一个针对SSD讨论比较多的问题就是它的可靠性,即能否长期反复使用:闪存单元能否禁得起反复的写操作?同样的讨论在U盘推出市场时也出现过,但是我们现在关注的是企业级应用,同个人电子消费品不太一样,企业应用的I/O总数要远远大于个人消费者,特别是考虑到数据库这样的I/O密集型应用。数据对于一个企业的重要性无需赘言,而稳定性是重中之重。因此没有人希望新技术的代价是将数据捆绑在定时炸弹上。
当然如果我们将现实与理论对比的话就可以发现其实SSD长期使用问题并没有那么严重,况且一个良好的设计就可以在很大程度上缓解这一问题。SSD市场分析师Zsolt Kerekes亲自对这一问题进行了研究并得出了这样的结论:在一个设计良好的闪存SSD中,你可能需要写满整个硬盘才会出现上述所说的问题。因此即使是数据库这样的应用,其中包含了大量的写操作,但是这对于SSD来说并不会造成使用威胁。
鉴于上述情况,写操作造成的长期使用问题其实并不会造成太多困扰,它的使用寿命之内肯定又会出现新的SSD技术,那时候更新、更快、容量更高、更节能的模型将占据市场。
当然,目前SSD市场也在不断地推陈出新,尽管价格在短时间内不会降低太多,因此如果你在现阶段想要在数据库系统中花费上万资金购买固态硬盘,那还不如去花费同样的钱去购买其他的数据库硬件。比如增加内存减少负载中的I/O,相比之下,这样比购买固态硬盘更加划算。如果现实场景中有太多的I/O不能够减少,那么再决定购买SSD也不迟。
来自微软公司的工程师James Hamilton发表了一系列的公式,可以帮助用户计算购买SSD是否划算,以确定更换存储设备的投资回报率。在这个公式(参考链接)中,旁巧它用到了一个数据库服务器作为测试用例,在他的发现中,我们可以看到往返在磁盘之间的随机I/O是拖后其他I/O的主要原因,因此他决定用SSD来替换原有的存储设备。但是还是和之前一样,投资回报率成为最大问题,利用他给出的公式我们可以看出他所使用的场景并不适合替换SSD.
虽然SSD发展的势头很快,大有替代传统硬盘的趋势,但是在企业级应用方面,特别是数据库环境(如SQL Server),其高成本造成投资回报率偏低的情况依然不容忽视。所以只有当工作负载或者SSD价格降低时,它才可能成为合格的替代品。在大把大把花钞票的时候,先去用公式计算一下,这些钱没准儿用到其他的地方会更好。
Ⅳ sql 安装固态硬盘还是普通硬盘
首先你要了解SQL数据库的组成
1、master数据库
master数据库用户记录SQLServer实例的所有系统级信息,是SQLServer的核心,不能对其进行直接修改,应当对其定期进行备份,如果Master数据库不可用,那么SQLServer数据库引擎将无法启动。
2、model数据库
model数据库用作SQLServer2008实例上创建的所有数据库模板,若对model数据库进行修改,都将应用于以后创建的用户数据库中。
3、msdb数据库
msdb数据库用于SQLServer2008代理计划警报和作业,是SQLServer中的一个windows服务。
4、resource数据库
resource数据库是一个只读和隐藏的数据库,它包含了SQLServer2008中的所有系统对象,对于resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。
5、tempdb数据库
tempdb用来存储临时对象,是SQLServer的速写板。
基于以上,你可以将tempdb安装在固态盘上,其他4个系统数据库安装在普通硬盘上,用户数据库若是基于安全考虑应安装在磁盘阵列上,若无磁盘阵列,还是建议你安装在普通硬盘上
Ⅵ 固态硬 盘能加快sql查询速度吗
能, 固态硬盘对于数据库类应用的数据存取特别合适, 将数据库文件存放在固态硬盘可以获得远远超过其他应用类型的速度提升, 获得的性能增益会比开机速度和应用启动等更明显得多, 你只需要小心数据库文件的大小不要超出了固态硬盘的容量就行。
Ⅶ 数据库就一定要用固态硬盘吗
不一定要用,服务器上面要么连接san存储,要么本地盘通过sas卡做raid阵列,本身性能并不差,但如果你自己用台式机,没有sas卡,这时候可以用ssd。