开始新对话

未解决

此帖子已超过 5 年

1846

2012年5月17日 23:00

VNX阵列上读写缓存的推荐配置值

​ ​
​ ​

​VNX​​阵列上读写缓存配置的推荐值​

​ ​
​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​ ​

​存储系统上​​缓存的大小直接影响到存储的性能,读写缓存的最优比例也一直是存储爱好者热议的话题,本篇文章会简要介绍在安装​​VNX​​时配置缓存的推荐值。​

​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​

​ ​

​有关​​VNX​​的缓存配置说明​

​ ​

​ ​

​ ​

​对于只有磁盘阵列的​​VNX​​而言,出厂时缓存默认是没有分配读​​/​​写缓存的,而且在两个​​SP​​上均处于禁用状态。其相对应的安装手册推荐用户在初始化时配置读​​/​​写缓存值。此外,即便当系统正式投入运行并且性能已经基本确定时,根据实际应用的需要后续也是可以更改初始的缓存值。​

​ ​

​ ​

​ ​

​对于有文件系统的​​VNX​​而言,当其​​OE​​版本为​​7.0.12.0​​,​​7.0.13.0​​时,安装文件系统的组件例如重装文件系统或者升级磁盘阵列,会使每个​​SP​​上的写缓存自动设置成​​512MB​​。 然而这种设定和​​VNX​​阵列最佳实践是不相符合的。用户在文件系统安装结束后必须重新设置写缓存值。​

​ ​

​ ​

​ ​

​对于有文件系统的​​VNX​​而言,当其​​OE​​版本为​​7.0.35.3​​及更高时如果缓存值已经设置的话,重装文件系统或者升级磁盘阵列将不会改变已经设置的缓存值。然而,对于尚未设置缓存值的阵列,安装文件系统将会按照下表中列出的推荐值设置阵列的缓存。基本上读缓存值将会设在可用缓存的​​10​​%(最小值为​​256 MB​​,最大值为​​1024 MB​​),其余的缓存如下表所述会被分配给写缓存。​

​ ​

​ ​

​ ​

​ ​

​ ​

​推荐默认配置​

​ ​

​ ​

​ ​

​下面表格中推荐各种型号的默认缓存设置,建议用作起始设定。后续可以根据实际应用做调整,更多细节请参考​​VNX​​最佳实践的白皮书。​

​ ​

17-05-2012 9-48-30 PM.png

​ ​

​ ​

​ ​

​分配可用缓存的​​10​​%给读缓存(除​​VNX5100​​之外其他最低都是​​256 MB​​,最大都是​​1024 MB​​),剩下的都分配写缓存。请注意阵列的某些功能如自动分层和压缩会减少整体可用的读写缓存,因此推荐最低要分配​​256MB​​给读缓存。将读缓存设置为​​10​​%(最小值和最大值)会得到下面的结果:​

​ ​
    ​ ​
  • ​VNX5100 ​​– 读缓存​​100 MB [​​只有后端磁盘阵列​​]​
  • ​ ​
  • ​VNX5300 - ​​读缓存​​400 MB [只有​​后端​​磁盘阵列​​或者统一存储​​]​
  • ​ ​
  • ​VNX5500 - ​​读缓存​​700 MB [​​只有​​后端​​磁盘阵列​​或者​​统一存储​​]​
  • ​ ​
  • ​VNX5700 - ​​读缓存​​1024 MB [​​只有​​后端​​磁盘阵列​​或者​​统一存储​​]​
  • ​ ​
  • ​VNX7500 - ​​读缓存​​1024 MB [​​只有​​后端​​磁盘阵列​​或者​​统一存储​​]​
  • ​ ​
​ ​

​ ​

​ ​
​ ​

​参考​

​ ​
​ ​

​ ​

​ ​

​EMC​​知识库文档​​emc267304 "What are the recommended system read/write cache values for VNX arrays?"​

​ ​

​EMC​​白皮书 ​​"EMC Unified Storage Best Practices for Performance and Availability Common Platform and Block Storage 31.5--Applied Best Practices"​

​ ​
​ ​

​应用于​

​ ​
​ ​

​ ​

​ ​

​VNX​​系列​

​ ​

​ ​

​ ​

3 消息

2012年5月28日 00:00

为什么最大值和最大缓存值之间有这么大的差距?都用于其他什么用途的呢?

2 Intern

 • 

1.4K 消息

2012年5月28日 01:00

大部分都是给CLARiiON/VNX的操作系统使用的。

3 消息

2012年5月28日 06:00

那么为什么读缓存只占比10%,正常情况下不应该是读操作更多一些,读缓存需要更大一些吗?谢谢

2 Intern

 • 

1.4K 消息

2012年5月30日 19:00

read cache 的关键作用在于prefecth (预读),只有sequential I/O 才会受益于 prefetch,在实际应用中,sequential i/o 往往不那么多,给予大量的read cache是种浪费。相反,任何write i/o都能受益于更大是write cache。

3 消息

2012年6月1日 00:00

vnx上的prefetch策略可设置吗?是否有智能预取/固定预取等方式可选择?谢谢。

2 Intern

 • 

1.2K 消息

2012年6月1日 00:00

Hi j.depp,建议你开个帖子(在“存储系统”版块右边栏里的“展开讨论”)来讨论这个问题吧,毕竟新帖要比文档下的评论更加容易被论坛里的更多人看到,这样很多有这方面的经验的朋友们能都能参与进来,大家共同讨论,分享经验,献计献策:)

找不到事件!

Top