저는 커널 5.4의 최신 Debian 테스트를 사용하여 mergefs를 실행하고 있습니다.
Linux ches-disk0 5.4.0-4-amd64 #1 SMP Debian 5.4.19-1 (2020-02-13) x86_64 GNU/Linux
디스크 어레이 3개를 갖춘 Dell R730 서버에 있으며, CPU는 E5-2603v3 2개, 메모리는 16GB입니다. 각 어레이는 하드 raid6이며 zfs 풀이 있습니다. Merge는 그것들을 하나로 모읍니다.
fuse.mergerfs defaults,use_ino,allow_other,noforget,cache.files=auto-full,threads=0,dropcacheonclose=true,ignorepponrename=true,cache.readdir=true,cache.statfs=60,minfreespace=100G,cache.symlinks=true,fsname=mergerfs,category.create=mfs,func.getattr=newest,x-systemd.requires=zfs-mount.service
nfs의 slurm 공유 mergefs 디스크가 있는 2개의 노드가 있습니다.
*(rw,fsid=1,async,no_subtree_check)
이제 연속 I/O가 많이 발생하면 여러 개의 작은 파일이 발생합니다. mergefs 프로세스는 CPU의 200-400%를 차지하고 I/O는 수십 분 동안 거기에 유지됩니다. 파일 서버를 다시 시작하면 잠시 동안 작업이 실행됩니다.
그렇다면 이 경우 병합에 대한 모범 사례는 무엇입니까? 매뉴얼에서 use_ino와 noforget을 확인하고 nfs 서버에 async를 사용합니다.