文件系统缓存里内存页的最小分配单元page size与I/O大小的最佳匹配关系讨论

VNX上SP cache里的page size设置

此问题已回答

请教一个小问题。SP cache的选项卡上有一个Page Size的大小可以设置,例如8KB。一般来说,这个page size的大小的设置有什么讲究或推荐做法嘛?

正确答案 作者: 阿超_SteveZhou 开启 2012-12-30 下午6:24

     cache page size就是内存页的最小分配单元,默认8KB,应用于R/W cache。如果I/O < 8KB,那么一个page可能会服务多个I/O,从而优化了cache page的使用。

 

  • 如果应用环境是Mixed I/O,建议不要更改。
  • 如果应用环境主要是【顺序,大I/O】,将page size 改成16KB能增加性能
  • 如果应用环境主要是【随机,小I/O】,比如OLTP 4KB,那么改成4KB能优化cache page的使用率。

 

     总的来说,是否要改page size,需要在方案设计期间就确定应用程序的主要I/O大小,进而匹配存储的cache page size,实现优化。如果不确定,8KB是一个最佳实践值。

查看上下文中的回答
有用答案 作者: Jason周 
平均用户评级
(0 评级)
  • 正确答案 1. Re: VNX上SP cache里的page size设置

         cache page size就是内存页的最小分配单元,默认8KB,应用于R/W cache。如果I/O < 8KB,那么一个page可能会服务多个I/O,从而优化了cache page的使用。

     

    • 如果应用环境是Mixed I/O,建议不要更改。
    • 如果应用环境主要是【顺序,大I/O】,将page size 改成16KB能增加性能
    • 如果应用环境主要是【随机,小I/O】,比如OLTP 4KB,那么改成4KB能优化cache page的使用率。

     

         总的来说,是否要改page size,需要在方案设计期间就确定应用程序的主要I/O大小,进而匹配存储的cache page size,实现优化。如果不确定,8KB是一个最佳实践值。

  • 有用答案 2. Re: VNX上SP cache里的page size设置

    阿超说的挺全了。主要就是和应用有关,例如VNX如果主要用来做Exchange 2010邮件服务器的存储的话,建议把page size设为16KB。具体应用具体分析。EMC solutions group写的一些现成的文档里有针对各类不同应用(例如Exchange,SQL,Oracle DB等)的推荐page size值可参考。

  • 3. Re: VNX上SP cache里的page size设置

    谢谢大家的建议!

  • 4. Re: VNX上SP cache里的page size设置

    一般来说,SP的Cache Page Size按照默认即可,不太会修改它。

    1、一台存储不太可能单独给一类应用独享,一般会跑很多类应用;

    2、应用与存储之间还有OS层面的封装,比如文件系统,像Oracle,文件系统的blocksize一般我们会只按照8192进行设置;

    3、8KB既然是默认值,也是EMC官方较为认可的大多数应用类型。

  • 5. Re: VNX上SP cache里的page size设置

    的确,在大部分环境下都是Mixed I/O,8KB是EMC测试得出的最佳值。

  • 6. Re: VNX上SP cache里的page size设置

    从实际部署环境看,由于客户通常都是多应用系统集中存储,如楼上兄弟所说很难独享,所以对于page size设置,大多时候都是按默认设置,即Mixed I/O 8KB EMC推荐的最佳值。

你可能感兴趣的:(oracle系统性能优化及管理,磁盘管理,存储系统,RAID)