解决方法:
 
(一)、优化方法(未开去重):
zfs set atime=off xattr=sa primarycache=all redundant_metadata=most data

(仅针对开去重后的优化方法:
zfs set atime=off xattr=sa primarycache=metadata redundant_metadata=most data)


【说明】:data是 zpool名称,
              atime=off: 是关闭atime更新;
              xattr=sa,这个非常重要相关信息:http://www.nerdblog.com/2013/10/zfs-xattr-tuning-on-linux.html
              primarycache=metadata: 有利于减少内存的占用;
                    primarycache=all : 有利于读,不然读的速度很慢;
              redundant_metadata=most: 减少metadata的拷贝数量;
echo 48318382080 > /sys/module/zfs/parameters/zfs_arc_max
【说明】:设置ZFS最大的可用内存数量,默认是物理内存的一半,对于我们的一体机由于是主要用于ZFS,可以设置最高不超过75%
        48318382080 / 64000000000 = 75%
echo 50 > /sys/module/zfs/parameters/zfs_arc_dnode_limit_percent
echo 128 > /sys/module/zfs/parameters/zfs_vdev_sync_read_max_active
echo 30 > /sys/module/zfs/parameters/zfs_vdev_async_read_max_active
echo 128 > /sys/module/zfs/parameters/zfs_vdev_sync_write_max_active
echo 128 > /sys/module/zfs/parameters/zfs_vdev_async_write_max_active
【说明】参考文档:https://zfsonlinux.org/manpages/0.7.13/man5/zfs-module-parameters.5.html
sudo echo 0 > /sys/module/spl/parameters/spl_taskq_thread_dynamic
【说明】参考: https://github.com/openzfs/spl/issues/470
sudo echo 1280 > /sys/block/sdb/queue/nr_requests
【说明】nr_requests:请求的IO调度队列大小,大有利于提高性能,但是内存占用会升高,也不宜过大。
    建议,可以按照 128 * (RAID5: 磁盘的数量-1)。

上述方法只是修改了运行参数,下次重启服务器,参数就会失效,参数持久化方法如下:
为避免一体机重启后,ZFS参数被复原的问题,一体机的ZFS参数需要持久化。具体操作如下:
1. 将以下zfs.conf文件安装到/etc/modprobe.d目录  文件内容如下
cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_dnode_limit_percent=50
options zfs zfs_vdev_sync_read_max_active=128
options zfs zfs_vdev_async_read_max_active=30
options zfs zfs_vdev_sync_write_max_active=128
options zfs zfs_vdev_async_write_max_active=128
options spl spl_taskq_thread_dynamic=0
###############
#zfs_arc_max 和zfs zfs_arc_min 值根据具体的内存调整。
###############
option zfs zfs_arc_max=107374182400
option zfs zfs_arc_min=64424509440

注: 文件中的参数在下次ZFS内核模块被装载时会生效。 如果ZFS内核模块已经被装载,则用echo的方式修改参数,这些参数会立即生效。

另外如果开启了 updatedb 的话,
在/etc/updatedb.conf里面 PRUNEFS  加上zfs

(二)、调整Record size,源端如果是oracle 用8k,如果不是可以用4k。具体步骤参考以下FAQ:

http://support.info2soft.com/service/public.pl?Action=PublicFAQZoom;ItemID=875