由于我没有回答的问题:qemu快照排除装置,我决定对VM使用NFSv3来处理用户数据。由于维护后的BTRFS性能缓慢,我现在使用的是zfs Raid1版本:Buster-backport0.8.3-1在Debian主机上。
当我在主机上复制数据时,没有性能问题。
但是: NFS的性能太慢了,一开始写和读都是10和40 MB/s。经过一些调整(我认为是NFS带异步的),我写到了80 MB/s。这对我来说就足够了。每个设备的读取保持在20 MB/s。
有什么好测试的吗?我是zfs和NFS的新手。
主持人: Debian 10
VM: Debian 10
NFS:主机: /exports/ordner 192.168.4.0/24(rw,no_subtree_check)
客户端:.....nfs local_lock=all,vers=3,rw,user,intr,retry=1,async,nodev,auto,nosuid,noexec,retrans=1,noatime,nodiratime
一卷,附:
....create -o ashift=12 zfs-池....mirror
sync=default
zfs set compression=off zfs-pool
zfs set xattr=sa zfs-pool
zfs set dnodesize=auto zfs-pool/vol
zfs set recordsize=1M zfs-pool/vol
zfs set atime=off zfs-pool/voloptions zfs zfs_prefetch_disable=1
options zfs_vdev_async_read_max_active=1
options zfs_vdev_sync_read_max_active=128 (also 1 tested)
options zfs_vdev_sync_read_min_active=1你能给我个建议吗?
发布于 2020-05-21 23:04:27
如果禁用同步请求:zfs set sync=disabled tank/nfs_share,则可以获得更好的性能。
zfs手册:disabled禁用同步请求。文件系统事务只定期提交到稳定存储。此选项将提供最高的性能。但是,这是非常危险的,因为ZFS将忽略数据库或NFS等应用程序的同步事务需求。管理员只应在了解风险时才使用此选项。请记住,禁用sync可能导致数据损坏。
另一种选择是:
在您的测试中,我注意到异步操作的最大活动线程数被设置为1,这太低了,因此可能导致糟糕的读取性能。
我需要有关您的系统的一些详细信息( ZFS池的磁盘信息、系统内存和CPU)。
这里有一个建议,您可以使用和调整您的系统。它适用于我的12核系统(在/etc/modprobe.d/zfs.conf):
options zfs zfs_vdev_async_read_max_active=30
options zfs zfs_vdev_async_read_min_active=10
options zfs zfs_vdev_async_write_min_active=30
options zfs zfs_vdev_async_write_max_active=10
options zfs zfs_vdev_scrub_min_active=10
options zfs zfs_vdev_scrub_max_active=20发布于 2020-06-01 20:38:34
状态:写30 me /S和读50 me/S的速度对我来说已经足够了,但令人失望。
https://serverfault.com/questions/1018124
复制相似问题