7.1.68.21032322相对之前所有的7.1版本是一个非常重要的版本,该版本主要解决了7.1发布以来累计的性能问题。
 
优化了CDP的性能,解决了由于性能问题,引起源端缓存变大所致-6/-9的问题
建议存在如下问题的场景进行升级:
(1)所有开启了CDP规则的,发现如下问题:A. 延迟高;B. 出现-4002/-4003, 报-6/-9错误;
(2)存在多个工作机备份到一台备机的场景,发现如下问题:A. 延迟高;B. 出现-4002/-4003, 报-6/-9错误;
(3)级联复制的场景,发现如下问题:A. 延迟高;B. 出现-4002/-4003, 报-6/-9错误;级联复制的场景请务必参考附件的最佳实践。

  日志报错return -4002,指的是源端内存使用已达上限,这种一般推荐调大节点内存使用上限;
  日志报错return -4003,  指的是表示磁盘缓冲区满了,达到上限  ,请调大节点磁盘使用上限;

对于4002,4003问题,除了增加内存和硬盘的方法外,另外还可以考虑下如下方法:

方法一:
步骤:
1,光迁移系统,不迁数据;系统迁移完成;
2,迁移数据:
A:采用基于块复制的迁移,块复制基于bitmap形式,不捕获实际内容。-----前置条件是,必须本地磁盘,或者基于iSCSI或者FC-SAN的存储;
B:采用比较与同步+NAS同步的方式
上述两种方法最重要的特点都是,不捕获内容,就可以有效避免内存的消耗。

方法2:
升级到最新的7.1.72版本以上,可充分利用:
1. 边遍历,边传输的特性;
2. 多现场并发的特性;

方法3:
老的7.1.72之前的版本,源机上修改skip_writepages参数的方法,可以减小IO 和内存压力,修改方法如下:

1. 停止COOPY、move、ffo规则

2. 节点需要修改skip_writepages参数

3. 重新启动COOPY、move、ffo规则
1.1、参数修改 
    
用户需要对节点的skip_writepages参数进行修改具体操作流程如下:

 1. 进入如下目录:

/usr/local/sdata/scripts

  2. 编辑 systemctrl.sh文件

vi systemctrl.sh

  3. 将skip_writepages参数由0改成1

4,sfs_param.conf修改方法
sfs_param.conf文件修改方法适用于7.1.68.21032322 (包含) 之后的版本,具体操作步骤如下:
a.进入如下目录:
cd /etc/sdata
b.编辑 sfs_param.conf文件
vi sfs_param.conf
 新增如下内容:
skip_writepages=1

说明:1).sfs_param.conf文件需要自己创建。  2).禁止在内容中添加空格符号,否则会读取文件内容失败。
 
5. 重启节点服务

 service i2node restart 或者 systemctl restart i2node

6. 查看配置是否生效

         cat /sys/module/sfs/parameters/skip_writepages

      说明:若显示为1则是生效的。