USB-Stick extrem langsam

Aus Joachim Schuster Wiki
Wechseln zu: Navigation, Suche

Folgende Erklärung kann bei unsachgemäßer Anwendung zu Datenverlust führen!!!
Benutzung auf eigene Gefahr

Unter SUSE 10.0 funktioniert die Datenübertragung bei vielen Anwendern extrem langsam. Das scheint mit der synchronen Datenübertragung zusammen zu hängen. Synchron daher, da beim anstecken eines USB-Sticks das Hotplug-System den Stick sofort mountet (automount) - damit nun der Anwender den Stick nicht manuell Unmounten muss, wird die Datenübertragung zum Stick synchron vorgenommen, sodass keine Pufferung stattfindet. Die Daten werden sofort geschrieben. Daher kann der Stick auch sofort nach Beendigung einer Datenübertragung abgezogen werden. Da dies aber scheinbar Probleme bereitet findet man im SUSE Bugzilla eine Anleitung zum deaktivieren der Synchronen Datenübertragung. Hier eine kurze Zusammenfassung:

Inhaltsverzeichnis

Datei nosync.fdi erzeugen mit folgendem Inhalt:

<?xml version="1.0" encoding="ISO-8859-1"?>    
<deviceinfo version="0.2">   
  <device>   
    <match key="block.is_volume" bool="true">   
      <match key="volume.fsusage" string="filesystem">   
        <match key="@info.parent:storage.bus" string="usb"> 
          <merge key="volume.policy.mount_option.sync" type="bool">false</merge>   
        </match>   
      </match>   
    </match>   
  </device>   
</deviceinfo>

Als root folgendes Verzeichnis anlegen:

/usr/share/hal/fdi/policy/95userpolicy/

mkdir -p /usr/share/hal/fdi/policy/95userpolicy/

Die o.g. Datei dort hin kopieren:

cp nosync.fdi /usr/share/hal/fdi/policy/95userpolicy/

HAL neustarten mit:

rchal restart

Danach werden alle USB-Devices ohne sync-Option angesprochen - das kann zu Datenverlusten bei zu frühem Abziehen des Sticks führen!!!