zatrzymywanie usb - trzeba ??

Apr 09, 2007 12 Replies

witam, pytanie raczej o kwestie elektroniczna niz softowa, stad tutaj;) Uzywam pendrive'a i jakos nigdy nie zatrzymuje go w systemie kiedy wyciagam z komputera, sporo osob twierdzi ze uszkodzilo w ten sposob peny. wiadomo ze podczas zapisu i odczytu moze sie uszkodzic, ale kiedy nie jest uzywany itp, to tez faktycznie moze sie wysypac? pozdrawiam michal trych



Michał Trych napisał(a):

Uszkodzic sie moze raczej filesystem na penie, osobiscie tego doswiadczylem. Problem w tym, ze system buforuje dane przy zapisie, jak w tym momencie wyciagniesz go to nie masz gwarancji, ze wszystko zostalo poprawnie zapisane. Elektrycznie raczej nic nie powinno sie uszkodzic.

Dnia Mon, 09 Apr 2007 17:51:37 +0200, T.M.F. napisał(a):

A dokładniej - Win2000 domyślnie buforuje a XP nie. W przypadku XP brak buforowania nie oznacza, że można sobie ot tak wyciągać - bratu 1GB zdjęć w ten sposób poszło się kochać(odzyskane może z 10% z tego). Generalnie - odmontowywać programowo w każdej sytuacji.

Micha³ Trych zapoda³(-a):

Uszkodziæ to raczej nie ma jak, straciæ dane mo¿na.

To wiem, dlatego napislaem ze podczas zapisu i odczytu, ale widac kiedy zapisuje a kiedy nie - zakladam ,ze zapoisuje sie cos na pena, skonczy, zakmnie katalog od pena, cos tam robi i np wyciagnie pena, oczywiscie dioda zgaszona, od jakiegos czasu nic na nim sie nie zapisuje itp, czyli powiedzmy ze mamy pewnosc ze nie ma ani zapisu ani odczytu.

Generalnie chodzilo mi o uszkodzenie samego urzadzenia, ale z tego co widze faktycznie nie powinno sie nic stac. pozdrawiam michal

no i tu jest haczyk, bo jak system buforuje dane, to może mieć jeszcze coś otwartego w buforze, mimo, że dioda ,,zgasła''. Jeśli jakaś aplikacja dużo pisała/czytała z jednego pliku, to system będzie czekał z wypluciem go na pena nawet kilkadziesiąt sekund. Podobnie jeśli system jest obciążony zapis cache może zostać opóźniony.

U¿ytkownik "Micha³ Trych" snipped-for-privacy@USUNTOtrych.pl napisa³ w wiadomo¶ci news:evdioa$98k$ snipped-for-privacy@news.onet.pl...

Od kilku lat prawie codziennie robiê backup na pendrive'a i jeszcze nigdy nie s³ysza³em o jego "zatrzymywaniu" (co to takiego ?). Zawsze oczywi¶cie czekam, a¿ przestanie mrugaæ. Dotychczas nigdy nic siê nie skopa³o. P.G.

nie, USB jest HotPlug czyli mozna se banglac jak sie chce

Dnia 09-04-2007 o 16:31:27 Michał Trych snipped-for-privacy@USUNTOtrych.pl napisał(a):

Hardware'owo to nie, USB jest projektowany pod kątem bycia 'głupco-odpornym' (żadna obraza, tak to się mówi :) ) Proponuję zrób test: napisz program, który na zapalniczce coś pisze. Raz użyj instrukcji typu 'flush' a raz nie. Wykonaj 'exe', poczekaj, aż światełko przestanie mrugać, wyciągnij pen'a *bez zatrzymywania* i wyłącz kompa. Czy ostatni blok pliku się zapisał? Kiedyś straciłem dane (na dyskietce, nie zapalniczce) właśnie przez brak tego 'flush' Wprawdzie pod DOS-em, ale czy Windowsom można wierzyć? Nawet Unix'a udało mi się wywalić, co *jest* trudne. :(

Antek

Dnia Mon, 09 Apr 2007 23:11:28 +0200, Padre_peper napisał(a):

Mam wysłać na maila obraz pena? ;) Nie było mnie przy zajściu ale z tego, co mi wiadomo to pen został wyjęty we właściwym momencie. Osobna sprawa, że trzeba być wybitnie nierozsądnym by pakować fotki na pendrive'a 1GB po USB1.1 mając w notebooku nagrywarkę DVD i jeszcze potem przed skasowaniem plików z dysku nie sprawdzić, czy dane na penie są ok :)

Dnia Tue, 10 Apr 2007 11:43:55 +0200, Piotr Gałka napisał(a):

Ikonka napędu dyskowego w systrayu->lewoklik->"zatrzymaj urządzenie pamięci masowej" :)

Spinacz biurowy, Antek Laczkowski snipped-for-privacy@poczta.wyrzuc.onet.pl>!

Z zrobiłeś fclose(3)? Przecież fclose(3) wywołuje też flush(3).

Więcej, flushowanie buforów z biblioteki standardowej do jądra ma się nijak do flushowania danych z jądra na urządzenie (o ile nie otworzyłeś pliku z flagą O_DIRECT). Od tego jest syscall sync(2).

Dnia 11-04-2007 o 00:33:04 Adam Wysocki snipped-for-privacy@nospam.invalid napisał(a):

Przyznaję się, że nie. Głupią mam minę :((

Antek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required