Raspberry Pi 400 USB HDD langsame Schreibgeschwindigkeit

frank99

Banned
Registriert
Aug. 2010
Beiträge
278
Hallo,

ich habe am Pi 400 eine 4 TB WD Red Plus in einem externen USB Gehäuse ID 0480:d011 Toshiba America Inc Canvio Desk.
Auf dem Pi 400 läuft das aktuelle Raspian und alle Updates sind installiert. Filesystem ist ext4.
Ich hatte zuvor die HDD in dem USb Gehäuse am PC direkt angeschlossen dort kam ich auf ~150 MB/s Lese UND Schreibgeschwindigkeit.
Per samba Freigabe habe ich von einem Windows 10 Rechner auf den Pi eine Lesegeschwindigkeit von ~90MB/s, also etwa das was man von der GBit Lan Verbindung erwarten kann. Allerdings ist die Schreibgeschwindigkeit grottig lahm mit ~25MB/s.

root@raspberrypi:/# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 1662 MB in 2.00 seconds = 830.96 MB/sec
Timing buffered disk reads: 604 MB in 3.00 seconds = 201.29 MB/sec

Auch ein direkter Schreibtest auf dem Pi direkt liefert ein miserables Ergebnis:

dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
C692+0 Datensätze ein
692+0 Datensätze aus
725614592 bytes (726 MB, 692 MiB) copied, 66,6655 s, 10,9 MB/s


Das hatte ich schon ausprobiert, funktioniert aber so auf meinem Pi400 nicht:
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=245931


Hat jemand noch einen Tip?
 
Habe die Lösung gefunden, ich hatte die Partition in der fstab gemountet mit der sync Option.

"Option: sync

Es wird alles direkt auf den Datenträger geschrieben, anstatt den Cache zu nutzen. sync ist bei USB-Datenträgern sinnvoll, wohingegen async vor allem bei hohem Datenaufkommen schneller ist."

Nach dem ich testweise es auf defaults gesetzt habe:

dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 Datensätze ein
1024+0 Datensätze aus
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 9,37003 s, 115 MB/s

und per Samba komme ich jetzt auf ca. 75 MB/s. Damit kann ich leben.
Aber das die sync Option einen solchen Einbruch verursacht, hätte ich nicht gedacht.

Danke an euch beiden für die Tips.

@kartoffelpü
Der Quirk wurde nicht angewendet laut der Ausgabe von dmesg | grep usb-storage
Vermutlich funktioniert dieser Workaround so nicht mehr mit dem aktuellen Raspian.
 
@frank99

"sync" scheint in deinen Fall genau das gemacht zu haben, was es soll und das schlägt direkt auf die Datenrate beim Schreiben durch.
 
Zurück
Oben