NTFS performance Horrible on Proxmox 8.1 with a 6.5 kernel, but fine on 6.2 kernel

jaminmc

Member
Aug 1, 2022
73
67
23
Hello, I have a USB3 drive connected to my Proxmox, and have it mounted on my Proxmox server. After upgrading to Proxmox 8.1, NTFS access became unusable. I could read and write files. But I could not read multiple files at once. I would scp files to a remote host and try to copy them to my computer through SMB. And copying them to my Mac would fail. This is a workflow I have been doing for over a year.

Now if I do a `proxmox-boot-tool kernel pin 6.2.16-20-pve` and reboot, It works fine. I am guessing that there is something up with the new kernel and NTFS-3g, or maybe even fuse? I believe that NTFS-3g still uses fuse. I tried to use the ntfs3 driver, but it is not compiled in the Proxmox kernel. It is also not in the Debian kernel either. -- Not that I would run the vanilla Debian kernel.

Here is my fatab:
Bash:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
UUID=70d4a642-REDACTED none   swap  defaults   0   0
UUID=8872REDACTED    /mnt/Storage    ntfs-3g    umask=000,allow_other    0    0

I have a folder in the NTFS drive bind mounted in my LXC container
here is the Conf file (redacted)
Code:
arch: amd64
cores: 2
features: fuse=1,keyctl=1,mknod=1,nesting=1
hostname: Servermemory: 2048
mp0: /mnt/Storage/Media,mp=/home/niceuser/mediashare/
net0: name=eth0,bridge=vmbr0,hwaddr=00:RE:DA:CT:ED:06,ip=dhcp,ip6=dhcp,type=veth
onboot: 1
ostype: ubuntu
rootfs: sam:subvol-301-disk-0,size=301G
startup: order=3,up=5
swap: 1024
unprivileged: 1
 
ntfs3 should be better driver than ntfs-3g
i don't know if options
"umask=000,allow_other" are supported, perhaps need adjust.
It is not in the kernel...
Bash:
root@pve:~# cat /proc/filesystems
nodev    sysfs
nodev    tmpfs
nodev    bdev
nodev    proc
nodev    cgroup
nodev    cgroup2
nodev    cpuset
nodev    devtmpfs
nodev    configfs
nodev    debugfs
nodev    tracefs
nodev    securityfs
nodev    sockfs
nodev    bpf
nodev    pipefs
nodev    ramfs
nodev    hugetlbfs
nodev    devpts
    ext3
    ext2
    ext4
    squashfs
    vfat
nodev    ecryptfs
    fuseblk
nodev    fuse
nodev    fusectl
nodev    efivarfs
nodev    mqueue
nodev    pstore
    btrfs
nodev    zfs
nodev    autofs
nodev    binfmt_misc
nodev    rpc_pipefs

Which is why I can only find instructions on how to mount NTFS drives using NTFS-3g. It would be nice if it were compiled into the kernel. I May just need to copy all the files off the drive, then just format it into ext4 if the newer kernels released are still messed up for NTFS-3g, or don't get the NTFS3 kernel support.