闪存阵列如何与缓存相结合

对于某些极大的数据库,存储阵列缓存对于大量的写入可能会响应不及,在实际应用中是否可以针对这种特殊的系统直接写入闪存盘,跳过写缓存?对于某些极大的数据库,存储阵列缓存对于大量的写入可能会响应不及,在实际应用中是否可以针对这种特殊的系统直接写入闪存盘,跳过写缓存?

参与17

7同行回答

houaosanhouaosan系统工程师邮储银行
闪存不能简单的替代数据库缓存,不同的概念,不同的应用场景,不同的功能显示全部

闪存不能简单的替代数据库缓存,不同的概念,不同的应用场景,不同的功能

收起
银行 · 2015-11-19
浏览2061
sxtycxxsxtycxx 解决方案经理人工智能(计算机视觉)
补充一下回写和透写透写:每一个写IO请求都直接下到磁盘,不经过cache,整体性能的表现受限于磁盘本身所能提供的性能,主要取决于磁盘的转速、寻道时间等关键的参数,此时才有闪存盘性能会比普通盘高回写:每一个写IO到达Cache就代表写入成功,然后通过Cache层面对数据进行充分的整合...显示全部

补充一下回写和透写


透写:每一个写IO请求都直接下到磁盘,不经过cache,整体性能的表现受限于磁盘本身所能提供的性能,主要取决于磁盘的转速、寻道时间等关键的参数,此时才有闪存盘性能会比普通盘高

回写:每一个写IO到达Cache就代表写入成功,然后通过Cache层面对数据进行充分的整合和调度,再统一下发到磁盘。由于写入Cache的速度会很快,因此得到比透写时更好的性能表现。

收起
互联网服务 · 2015-11-23
浏览2017
sxtycxxsxtycxx 解决方案经理人工智能(计算机视觉)
    写缓存和存储阵列是普通的HDD还是最新的SDD没有根本上的区别,首先存储阵列都有写缓存,为了提高应用程序或是数据库程序的IO反应能力,因为磁盘的处理能力是满足不了CPU的运算能力的,所以在有新数据写入磁盘阵列之前,先写入到阵列的缓存中,得到缓存中的数据达到某...显示全部

    写缓存和存储阵列是普通的HDD还是最新的SDD没有根本上的区别,首先存储阵列都有写缓存,为了提高应用程序或是数据库程序的IO反应能力,因为磁盘的处理能力是满足不了CPU的运算能力的,所以在有新数据写入磁盘阵列之前,先写入到阵列的缓存中,得到缓存中的数据达到某个指标或是阀值时再下刷至底层的硬盘

    但是对于某些极大的数据库,存储阵列缓存对于大量的写入可能会响应不及,通常的解决办法时就想楼主说的直接跳过写缓存,因为阵列的缓存可以设置为回写、透写、回写镜像等多种方式

   如果有大量的写入时,可以将数据的直接写入闪存盘,跳过写缓存

收起
互联网服务 · 2015-11-23
浏览2017
babydljbabydlj联盟成员系统分析师湖南unicom
应该说存储的控制器的cache延迟要小于闪存的延迟。传统的存储是控制器的cache的读写+机械盘来支撑前端数据读写。使用闪存盘,当然极大的提高了数据的在硬盘的读写速度,与机械硬盘相比。闪存盘+控制器cache相结合,不影响数据的读写,这种模式下的IOPS远高于与机械硬盘的方式。...显示全部

应该说存储的控制器的cache延迟要小于闪存的延迟。传统的存储是控制器的cache的读写+机械盘来支撑前端数据读写。使用闪存盘,当然极大的提高了数据的在硬盘的读写速度,与机械硬盘相比。闪存盘+控制器cache相结合,不影响数据的读写,这种模式下的IOPS远高于与机械硬盘的方式。缓存也好,闪存也好,主要目的是将数据缓存,对二次数据的访问直取,在读的效果好。

收起
IT其它 · 2015-11-19
浏览2000
mzhirongmzhirong咨询专家同创永益
个人认为,闪存盘和存储中的高速缓存的读写效率上理论上不会差别很大。而且跳过存储缓存直接写闪存盘在极端情况下可能还会出现数据安全的问题。显示全部

个人认为,闪存盘和存储中的高速缓存的读写效率上理论上不会差别很大。而且跳过存储缓存直接写闪存盘在极端情况下可能还会出现数据安全的问题。

收起
系统集成 · 2015-11-19
浏览2012
winwdwinwd项目经理海通证券
闪存不能简单的替代数据库缓存,原理就不分析了,实际使用过,效果不好。显示全部

闪存不能简单的替代数据库缓存,原理就不分析了,实际使用过,效果不好。

收起
证券 · 2015-11-19
浏览1955
ljq2184929ljq2184929系统运维工程师中国建材
对于极大的数据库访问和计算,就不单单应该从存储硬件性能的层面去考虑了,可以考虑如内存计算,数据就保存在内存里,而非热点数据就放到存储上去跑,另外部署架构也并不推荐用高度集中的系统,可以打散系统,使用分布式系统。对于缓存功能可以手动进行disable的。但是否使用效果真正...显示全部

对于极大的数据库访问和计算,就不单单应该从存储硬件性能的层面去考虑了,可以考虑如内存计算,数据就保存在内存里,而非热点数据就放到存储上去跑,另外部署架构也并不推荐用高度集中的系统,可以打散系统,使用分布式系统。

对于缓存功能可以手动进行disable的。但是否使用效果真正能和你想象一样快,要实际数据进行评估。

收起
互联网服务 · 2015-11-19
浏览1933

提问者

qb306
软件开发工程师it
擅长领域: 服务器存储灾备

问题来自

相关问题

相关文章

问题状态

  • 发布时间:2015-11-19
  • 关注会员:7 人
  • 问题浏览:8546
  • 最近回答:2015-11-23
  • X社区推广