Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: Ivo 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.
-
pouzi prikaz sync, ten by mal vyprazdnit buffer.
-
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
-
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.