Proxmox langsame Schreibraten auf externe USB HDD

Aus Laub-Home Wiki

Sollte es zu extrem langsamen Schreibraten auf externe USB HDDs kommen, kann dies u.a. an der verwendeten mount config liegen.


Zum Beispiel auf einem Proxmox v7 mit USB AutoMount Erweiterung werden bei einer externen USB3 HDD nur 15kb/s - 400kb/s (statt der ~130 mb/s) erreicht:

root@nuc-server:/# dd if=/dev/zero of=/media/sdb1/ddout bs=8k count=10k
29+0 records in
29+0 records out
237568 bytes (238 kB, 232 KiB) copied, 5.65772 s, 42.0 kB/s

In https://superuser.com/a/971747 wird erwähnt, dass eine solche Ursache der sync Parameter im mount Befehl haben kann - dazu die mount Hilfe:

# https://linux.die.net/man/8/mount

async
   All I/O to the filesystem should be done asynchronously. (See also the sync option.) 
   
sync
   All I/O to the filesystem should be done synchronously. In case of media with limited number of write cycles (e.g. some flash drives) "sync" may cause life-cycle shortening.


Schaut man sich nun den USB AutoMount an, sieht man dass hier mit sync gemountet wird:

/dev/sdb1 on /media/sdb1 type fuseblk (rw,relatime,sync,user_id=0,group_id=0,allow_other,blksize=4096)

Im USB AutoMount Script /usr/bin/pve7_usb_automount.py sieht das wie folgt aus:

p = subprocess.Popen("mount -o sync /dev/%s '%s'" % (device["kname"], mountpath), stdout=subprocess.PIPE, shell=True)

Als Fix hier statt sync ein async eintragen.

Somit einen kill, umount und manuellen mount mit async später sind die Schreibwerte wieder da, wo sie sein sollen:

root@nuc-server:/# kill $(pidof /usr/bin/python3 /usr/bin/pve7_usb_automount.py)
root@nuc-server:/# umount /media/sdb1
root@nuc-server:/# mount -o async /dev/sdb1 /media/sdb1/
root@nuc-server:/# dd if=/dev/zero of=/media/sdb1/ddout bs=8k count=10k
10240+0 records in
10240+0 records out
83886080 bytes (84 MB, 80 MiB) copied, 0.636781 s, 132 MB/s


Quellen.

https://www.reddit.com/r/Proxmox/comments/mfrw73/external_usb_30_drive_slow/

https://unix.stackexchange.com/questions/284797/slow-usb-3-write-speed/295196

https://superuser.com/questions/970594/extremely-slow-speed-when-writing-to-usb-fat32-drive-in-linux