昆腾StorNext存储系统浅析.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
StorNext存储系统最佳实践 内容 StorNext File System性能调优 StorNext Storage Manager 归档存储的选择 2 StorNext存储最佳实践 StorNext存储系统,包含两个功能: 在线存储层: StorNext File System – 共享文件系统,支持SAN和LAN两种网络 归档存储层: StorNext Storage Manager – 数据归档(或叫做分级存储),支持磁盘归档、磁带归档、云存储归档 最佳实践之 StorNext File System 性能调优篇 StorNext File System的性能调优 作为一种高性能文件系统, SNFS可充分发挥存储硬件、连接网络的带宽,为各种不同的非结构化数据的应用提供极高的存储性能 虽然,很多情况下,我们无需调优,缺省安装的StorNext就可以满足大多数的性能需求 但是,还有少部分客户,需要极高的存储性能,例如4K电影的后期制作, 以及,一些客户为了降低硬件(存储和网络)成本,而拼命调节SNFS参数,从而产生出极致的存储性能 接下来,我们来看看,SNFS的调优的最佳实践… SNFS的性能和哪些因素有关? SNFS作为应用和存储之间的那层,在性能上关系重大,应用是否能取得最佳性能,基本上取决于SNFS是否能让上层应用和底层存储匹配起来 总结起来,SNFS的性能和如下几个因素有关: 底层:底层存储的特性 (RAID设置、盘阵缓存设定等) 上层:文件大小及应用IO特点 (随机/顺序、多少个流、块大小) 中层:SNFS的设计 (元数据网络、MDC设置、客户端设置等) 6 上层应用 SNFS 底层存储 SNFS底层存储的调优 底层存储的调优,是SNFS调优中最重要的部分 底层存储的调优包括如下几个部分: RAID缓存的配置 RAID级别、RAID条带宽度和SNFS条带宽度 7 SNFS底层存储的调优-RAID缓存的配置 RAID缓存的配置是底层存储调优中,最为重要的一个环节,特别是针对小IO应用 现代RAID技术都为小IO提供了提升性能的缓存,因此我们必须充分利用RAID控制器的缓存,将他调节到最优状态 最佳实践如下: 针对SNFS的元数据所在的RAID上,建议开启“回写缓存”(write-back) 针对大量小IO写操作,建议开启“回写缓存”,但可能会降低大IO的持续写入性能 针对顺序读应用,建议开启“预读缓存”(read-ahead或叫做prefetch) 针对随机读应用,不建议开启“预读缓存” 针对大IO应用,建议使用“直写缓存”(write-through) 直写缓存有点像DMA(Direct Memory Access),也就是不用缓存 直写缓存和回写缓存的左右正相反 8 SNFS底层存储的调优-RAID级别/条带宽度、SNFS条带宽度 RAID级别、条带宽度和SNFS条带宽度对性能的影响,不及上述缓存,但也是十分巨大的 而且请注意:这几个地方一旦确定下来,投入生产上线后,就不能修改了,因此要特别小心。(前面提到的缓存是可以随时修改的) 最佳实践: 不要把元数据和数据都放在一个RAID组上,元数据要单独放置 建议元数据放在RAID1,也就是镜像磁盘上 如果追求IOPS,则可以把元数据放在RAID10上,通常4块盘就可以了,但也可以支持6块、8块盘,RAID10提供了RAID0的性能以及RAID1的保护级别。 数据放在RAID5或RAID6上,此时要用RAID组的条带宽度(segment size)来计算SNFS的条带宽度(StripeBreadth),公式如下: StripeBreadth = n x segment size (n+1 RAID5 或n+2 RAID6里面的n) 例如4+1的RAID5,其RAID条带宽度为64KB,则SNFS的StripeBreadth应设为: 4x64KB = 256KB 9 SNFS针对上层应用的调优 虽然底层存储的调优,是SNFS调优中最重要的部分,但了解上层应用的IO特点也是很重要的 针对上层应用,我们要了解如下信息: 并发的数据流(或者IO数)有多少 读和写的比例有多少(或者说,读多一些还是写多一些) IO块的大小是多少 顺序还是随机读写,还是都有 10 SNFS针对上层应用的调优 针对上层应用,SNFS调优的最佳实践: 尽可能的将顺序IO和随机IO分开,放在不同文件系统上 然后再针对顺序IO和随机IO来调优,各个击破 如果不能做到上述,则我们要尽可能的针对最重要的、或最多的那种IO来调优,此时则会影响到另一种IO的性能,但综合起来效果最好 如果应用的大顺序IO较多,则可以利用DMA,SNFS的客户端mount参数里有这个设置,可以参见auto_dma_read_l

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档