De fapt patchul trebuie facut pentru Total Commander, eu folosesc doar explorerul standard de windoze si nu am niciodata problema aia; deci nu are ce repara microsoftu' pentru ca la ei functioneaza sistemul. De fapt poate au si rezolvat problema deja, dar dupa cum il cunoastem pe Marius probabil foloseste un TC de acum n'spe ani ca astea noi nu e bune...
Sistemul Microsoft NU functioneaza. Fiindca isi pune propriile interese (fisiere si directoare marcate ca fiind deschise) inaintea dorintei utilizatorului, aceea de a da eject. La Win98 n-a existat niciodata problema asta. Acolo daca i-am dat eject, eject se executa. Inchide orice fisier deschis, scrie bufferul si apoi de
monteaza litera unitatii. Nu comenteaza, nu da erori, avertizari, confirmari, etc.
Amice, păi chiar ești tolomac, scuze că-ți spun, nu poți închide Total commander sau măcar să schimbi directorul înainte să dai remove? Windows 7 știe să închidă automat ferestrele afișate din respectivul stick când dai remove, ce vrei tu este ceva care să-ți mângâie lenea doar doar îți va muia posmagii.
Total Commander este deschis non-stop fiindca am nevoie de el permanent. Tu crezi ca eu am chef/nervi/rabdare sa fac inventarul directoarelor deschise?
Stii ce, pentru tine, special, eu zic sa se introduca si o confirmare. Poate ai apasat din greseala...
Ideea generală este aplicată prost la discuția de față, și eu prefer să am control cât mai mare asupra PCului, fără a deveni paranoic sau control freak. Ca o idee, poate într-o zi vă vine ideea că nu aveți suficient control asupra propriului corp și veți dori să preluați funcția respiratorie de la centrul (automat) respirator din trunchiul cerebral
Sa inteleg ca tu nu iti poti tine respiratia daca vrei? Ai ales exemplul gresit.
Tu nu pricepi că Marius trebuie să treacă peste lenea de a da încă un click (de a părăsi/schimba folderul care este afișat în Total Commander) și asta presupune un efort prea mare, cel mai probabil face sindrom de tunel carpian de la asta. El nu vrea write caching disabled că-i bulește performanța, dar nici să dea 1 click suplimentar ca să se asigure că bufferul este gol înainte de removal.
Nu-i doar un singur click in plus. Este click-ul pe OK-ul mesajului de eroare (+draci +gâţi +mame), click-ul pentru scos TotalCmd din system tray, click-ul pentru schimbat directorul, click pentru minimizare si inca 2 click-uri pentru eject. Total 6 click-uri in plus. Acum zi si tu, nu-i mai usor sa trag de stick?
Total Commander era doar un exemplu. Sunt multe alte programe care impiedica ejectul iar unele dintre ele sunt drivere. Spre exemplu, pe XP nu pot folosi Nero InCD fiindca altfel nu pot de
monta drive-urile virtuale Daemon Tools decat cu restart. InCD nu poate fi "inchis".
E o contradicție între a putea scoate stick-ul direct și fără riscuri de pierderi de date, și de a putea beneficia de iluzia sporului de performanță dată de write caching. Soluția simplă e să dezactivezi write cache-ul, fiindcă stick-ul va scrie date cu aceeași viteză ca și cu cache-ul activ.
Stick-urile da, hardurile externe nu.
Si mi s-a intamplat ca stick-urile sa piarda date in ciuda setarii "quick removal".
O iau iar cu Win98, dar exemplul ca se poate si altfel este foarte relevant.
In Win98 exista un interval definit de utilizator pentru vechimea maxima a datelor din cache-ul la scriere. Cauta "Cache Write Delay". La mine este setat la 5s. 50MB/s x 5s = 250 MB cache maxim la scriere = suficient. La 5s de la terminarea oricarei op. de scriere pe stick/hard/whatever (5s de la stingerea LED-ului), pot scoate respectiva unitate cu garantia ca nu pierd nimic.
BTW, in Win98 un LED de activitate stins ramane stins pana la interventia utilizatorului, nu ca se trezeste Windows-ul sa mai faca ceva pe discul ala. In Win98,
imediat ce s-au terminat citirile si scrierile unbuffered pe disc, incepe scrierea cache-ului iar scrierea nu se opreste inainte sa fie toate datele salvate. WinXP scrie niste date, apoi mai face o pauza, apoi mai scrie iar niste date. Daca te uiti la LED n-o sa afli in veci daca a terminat de scris sau nu.