开始新对话

未解决

此帖子已超过 5 年

115

2016年9月29日 23:00

如何提升VNX/Clariion存储系统强制写入(Forced Flushing)时的性能

​ ​

​ ​​环境:​

​ ​

​VNX​​系列存储​

​ ​

​Clariion​​系列存储​

​ ​

​ ​

​ ​

​ ​

​ ​

​描述:​

​ ​


​ ​
    ​ ​
  • ​ ​​所有执行写​​I/O​​操作的主机都有很高的响应时间​
  • ​ ​
  • ​Navisphere​​ Analyzer​​显示写缓存的使用率为​​100​​%(或者非常接近​​100​​%)​
  • ​ ​
  • ​Navisphere​​ CLI ​​中​​“​​getcache​​”页面​​显示脏页面​​(​​D​​irty ​​P​​age​​)​​的使用率为​​100​​%(或非常接近​​100​​%)​
  • ​ ​
  • ​Ktrace​​日志包含大量以下消息:​
  • ​ ​
​ ​

​ ​

​ ​​~ dropped ddrb ~ pri 0 [OPTIONAL], op 1 [READ]. ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​​产生原因:​

​ ​


​ ​

​ 这类性能问题是由于写缓存使用率达到​​100%​​导致。当写缓存达到​​100%​​后,​​SP​​会强制将数据写入到磁盘,导致主机对存储系统写入数据时出现较高的响应时间。​

​ ​

​ ​

​ ​

​ ​

​ ​


​ ​

​解决方法:​

​ ​


​ ​

​1​​、​​查找哪些​​LUN​​的写缓存​​达到​​100​​%​​,并且正存在大量的​​写​​I/O​​操作​​。​

​ ​


​ ​
    ​ ​
  • ​主要检查​​ATA​​盘和​​SATA​​盘数据保护类型为​​RAID5​​的​​LUN​​,因为这类磁盘​​IOPS​​处理能力比​​FC​​、​​SAS​​和​​EFD​​磁盘差。​
  • ​ ​
​ ​

​ ​

​ ​

​2​​、提高问题​​LUN​​的​​写入能力。​

​ ​
    ​ ​
  • ​添加更多的磁盘​​到​​RAID​​组​
  • ​ ​
​ ​

​ ​

​ ​

​o​​ ​​对​​RAID3​​或者​​RAID5​​保护类型,将磁盘数增加到最多​​9​​块。​​ ​

​ ​

​o​​ ​​对​​RAID1/0​​保护类型,将磁盘数量增加到最多​​16​​块。​​ ​

​或者​
​ ​

​ ​

​o​​ ​​使用跨多个​​RAID​​组的条带式​​MetaLUNs(​​参考​​emc226845​​)​​,这些​​RAID​​组有相同的​​RAID​​类型,并应该包含数目相等、性能特点相同的磁盘(例如,所有均为​​7200 RPM SATA​​。理想情况下,将使用某个​​RAID​​组中的​​LUN​​都配置成​​MetaLUN​​,避免该​​RAID​​组成为“瓶颈”​

​注意:不要在同一个​​RAID​​组中创建条带式​​MetaLUN​​。​
​ ​

​ ​

​o​​ ​​对于​​ATA​​磁盘,如果是连续写,使用​​RAID 3​​而不是​​RAID 5​​(见​​ ​​emc140046​​),这并不适用于使用​​SATA2​​磁盘的​​CX3​​和​​CX4​​,因为它们有本地命令队列​​(Native Command Queuing)​​。​

​ ​

​ ​

​ ​

​o​​ ​​确保一个​​RAID​​组里的​​所有​​ATA​​ ​​LUN​​都有相同的​​SP​​所有者(见​​emc119711​​),这并不适用于​​CX3​​和​​CX4​​系列所使用的​​SATA2​​磁盘。​
​ ​

​ ​

​3​​、如果​​Celerra​​正在使用这些​​LUN​​,​​DataMover​​的卷管理功能会重新分布吞吐量,从而把工作量分散到更多的​​LUN/RAID​​组。​

​ ​

​4​​、​​升级​​CLARiiON​​ SP​​硬件版本将减少强制刷新,因为会有更多可用的写缓存​​​​,​​而且​​Clari​​i​​on​​能够更迅速地刷新​​I/O​​(除非​​磁盘被​​严重过载)。​

​ ​

​5​​、增加写缓存的大小并且将​​High/low watermark​​降至​​60​​%/​​40​​%​​,​​这样可以​​减少强制​​刷新​​发生​​的概率​​。​​关于​​写缓存​​的推荐​​大小​​,​​请参阅​​下表​​。​

​ ​

​6​​、对齐(​​alignment​​)​​Windows​​文件系统​​与​​LUN​​可以提升性能,操作步骤请参考​​EMC​​64915​​。​

​ ​

​7​​、如果不能对配置进行调整:​

​ ​
    ​ ​
  • ​对于那些不需要高性能,但占用大量写缓存(例如,​​ATA​​备份到磁盘)​​的​​LUN​​,可以​​禁用​​其​​写缓存。​
  • ​ ​
  • ​减低​​缓慢​​LUN​​上​​“​​偏旁写​​(Write aside)​​”​​值​​。​
  • ​ ​
​ ​

​ ​

​o​​ ​​这个值可以​​用​​命令​​"​​naviseccli​​... chglun -w ...​​"​​在​​每个​​LUN​​上单独设置​​。​​ ​

​ ​

​o​​ ​​"​​偏旁写​​“​​规定一个​​LUN​​最大能写入写缓存的块大小。​

​ ​

​o​​ ​​超出“​​偏旁写”值​​的​​写​​请​​求​​会​​绕过​​写​​缓存直接写入磁盘。​

​ ​

​o​​ ​​有效值是​​16​​到​​65534​​。​

​ ​

​o​​ ​​写​​入大小超过​​“​​偏旁写​​”​​值​​时​​,将绕过高速​​写​​缓存并直接进入到磁盘。​​ ​

​ ​

​o​​ ​​对于那些写​​I/O​​都很大,但低于​​“​​偏旁写​​”​​值​​的​​写​​I/​​O​​的​​情况非常有帮助​​。​

​ ​

​注:升级存储处理器可以提供更多写缓存​​​​,减少​​SP​​的利用率,​​这样就会​​减少强制刷新。​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​
没有回复!
找不到事件!

Top