Kopírování na flashku skončí a neskončí

Ivo

Kopírování na flashku skončí a neskončí
« kdy: 01. 03. 2012, 17:19:43 »
Zdravim,

mam taku otazku. Ked kopirujem data na flashku alebo cez usb do mobilu tak ked kopirovanie skonci tak skutocne neskonci. V pocitaci vsetko prebehne ale zariadenie/karta sa neda odpojit lebo sa do neho este zapisuje. Mobil v tomto pripade ukazuje "Data transfered". Trva to dost dlho kym sa prenos dat ukonci. Takto to funguje v krusaderi, MC ale aj v prikazovom riadku 'cp'.

Preco je to tak? Je tam nejaky bufer do ktoreho system nakopiruje a potom sa to pomaly prenasa do pripojeneho zariadenia?
Ako sa da zistit ci je do zariadenia/adresara stale zapisovane?

Este dodam, je to notebook HP ProBook 4720s s Kubuntu 11.10.

Dik.
« Poslední změna: 01. 03. 2012, 21:03:05 od Petr Krčmář »


vadimo

Re:koniec kopirovania na flashku
« Odpověď #1 kdy: 01. 03. 2012, 17:27:17 »
pouzi prikaz sync, ten by mal vyprazdnit buffer.

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re:koniec kopirovania na flashku
« Odpověď #2 kdy: 01. 03. 2012, 17:41:34 »
Ono staci aj umount :) Ten tiez pred tym pocka kym je vsetko flushed. Toto spravanie evokuje pocit ze disk prepojeny cez USB 2.0 ma bandwidth aj 150 MiB/s, cize to musi ist dakam do cache. Nakolko to je nezavisle od APP, asi je za to zodpovedny kernel.

Skus:

/sbin/hdparm -W 0 /dev/xxx

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re:koniec kopirovania na flashku
« Odpověď #3 kdy: 01. 03. 2012, 17:46:05 »
Alebo... Este lepsie: [man mount]

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.

Cize ak moutnes s parametreom sync, malo by to byt normalne zase.