Razni hardverski problemi

USB Flash memorija pad performansi

Enzo pon 14.3.2022 19:43

Bok ekipa! Pokušat ću nekako dočarati problem kojeg imam s nekoliko različitih modela USB stickova i to novijih proizvodnji.

 

Dakle, problem je u padu performansi prilikom zapisivanja i/ili čitanja. Posjedujem dosta stikova, a najviše me muči Kingstonov model DTSE9 G2 i ADATA-in UV150 (oba od 32GB). Ni jedan ni drugi ne bi trebali biti brzinski rekorderi, ali događa mi se kad trebam na njih kopirati bilo što da kopiranje krene i u jednom trenutku progress bar u windowsima jednostavno stane i tako stoji i po desetak sekundi dok ne krene dalje i ne zapiše ostatak. Isto se događa i prilikom kopiranja datoteka sa stika na računalo (dakle prilikom čitanja s flash memorije). Probao sam formatirati stikove u razne datotečne sustave ali bez uspjeha. Problem nije u mom računalu nego baš u tim stikovima - na koji god laptop/računalo ih utaknem, ponašanje je isto. Zna se dogoditi da trebam kreirati novi folder, stik "zašteka" i cijeli windows explorer se smrzne i tek nakon desetak sekundi se folder zaista i kreira. Ponašanje stvarno smeta u radu... Ne znam je li problem u nekakvom cacheu kojeg možda imaju ili što ali smeta u radu. Nije ovisno o operacijskom sustavu (probao sam i na Linuxu), računalu (kažem, na bilo kojem računalu se isto događa) ili vrsti USB konektora na kojeg ga spojim.

Mislim da je očito da je problem u samim stikovima. Imam hrpetinu razčitih USB stikova, novijih i starijih, od 1GB do 32GB i samo s ovim najnovijima se to događa. Pa koliko nekvalitetnu flash memoriju mogu ugraditi u njih? Što je najsmješnije, kad se izvrti benchmark ne može se naći ništa neobično. Pisanje i čitanje je OK. HD Tune

 

Zanima me je li netko od vas imao sličan problem i nekako ga uspio riješiti? S Corsair Voyager GT-om od 32GB se to ne događa, čak ni sa SanDiskovim UltraFlair stikom.

gast0n pon 14.3.2022 20:09

Na linuxu možeš probati s ovim:

 

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

 

Default su dirty_... 0 (nula), pa ako želiš vratiti na staro, možeš s:

 

echo 0 > /proc/sys/vm/dirty_background_bytes

echo 0 > /proc/sys/vm/dirty_bytes

mbaksa uto 15.3.2022 08:53
Enzo kaže...

Bok ekipa! Pokušat ću nekako dočarati problem kojeg imam s nekoliko različitih modela USB stickova i to novijih proizvodnji.

 

Dakle, problem je u padu performansi prilikom zapisivanja i/ili čitanja. Posjedujem dosta stikova, a najviše me muči Kingstonov model DTSE9 G2 i ADATA-in UV150 (oba od 32GB). Ni jedan ni drugi ne bi trebali biti brzinski rekorderi, ali događa mi se kad trebam na njih kopirati bilo što da kopiranje krene i u jednom trenutku progress bar u windowsima jednostavno stane i tako stoji i po desetak sekundi dok ne krene dalje i ne zapiše ostatak.

U pitanju je keširanje, slično kao kod SSD-ova (ali ne tako napredno). Znači, većina današnjih USB stickova ima manji keš - nekoliko stotina megabajta ili pokoji gigabajt u koji se zapisuje relativno brzo, a ako prekrdašiš kapacitet keša, onda se zapisivanje nastavlja u Flash čipove na tipični način, njihovom uobičajenom brzinom. Ako ne prekrdašiš veličinu keš količinom kopiranih datoteka u jednom šusu, kad prestaneš kopirati, USB stick će po skrivečki premještati podatke iz keša u Flash čipove. To ide jednako sporo kao kopiranje kad zapuniš keš. No, to nećeš primijetiti, jer se to odvija "u pozadini", kad ništa ne radiš s USB stickom.

 

 

Više o tome možeš pročitati u Bugu br. 305, iz travnja 2018., u temi "USB stickovi od 16 GB i veći - Razotkrivanje brzih i sporih". U tekstu nisam pokušavao točno izmjeriti koliko velik keš imaju, nego sam mjerio koliko im treba da zapišu 10 GB podataka. Dva modela koja navodiš tih su 10 GB zapisali ovako:

- ADATA UV150 13:12 (13 MB/s

- DTSE9 G2 3:35 (47,8 MB/s) - uz napomenu da je 16-gigabajatna verzija bila drastično sporija - 15:25 (11 MB/s)

 

Enzo kaže...

Zanima me je li netko od vas imao sličan problem i nekako ga uspio riješiti? S Corsair Voyager GT-om od 32GB se to ne događa, čak ni sa SanDiskovim UltraFlair stikom.

Znači, s tehničke strane problema nema - ti USB stickovi funkcioniraju onako kako je zamišljeno. Druga je stvar što proizvođači skrivaju stvarne brzine zapisivanja pa prije kupnje ne znaš koliko je USB stick stvarno spor.

 

Problem se "rješava" kupnjom kvalitetnijeg USB sticka, po mogućnosti onog koji ne koristi keš. Kako ćeš znati? Stvarne, praktične brzine dijela njih možeš saznati iz navedenog članka. Ili možeš drugdje potražiti iskustva korisnika. Pritom moraš biti jako pažljv, jer tu bencharkovi ne valjaju, osim ako osoba koja je izvodila benchmark nije točno išla gledati kolika je brzina zapisivanja u keš, a kolika u Flash čipove, ili ako su rezultati benchmarka dobiveni zapisivanjem na dobar dio ili cijeli USB stick.

 

Što se tiče Ultraflairova, ako se dobro sjećam, i oni su imali keširanje - za 32-gigabajtni model imam i sličicu zapisivanja:

CCor

Corsairov nismo imali na testu.

 

Zaporožac uto 15.3.2022 09:43
mbaksa kaže...
Enzo kaže...

Bok ekipa! Pokušat ću nekako dočarati problem kojeg imam s nekoliko različitih modela USB stickova i to novijih proizvodnji.

 

Dakle, problem je u padu performansi prilikom zapisivanja i/ili čitanja. Posjedujem dosta stikova, a najviše me muči Kingstonov model DTSE9 G2 i ADATA-in UV150 (oba od 32GB). Ni jedan ni drugi ne bi trebali biti brzinski rekorderi, ali događa mi se kad trebam na njih kopirati bilo što da kopiranje krene i u jednom trenutku progress bar u windowsima jednostavno stane i tako stoji i po desetak sekundi dok ne krene dalje i ne zapiše ostatak.

U pitanju je keširanje, slično kao kod SSD-ova (ali ne tako napredno). Znači, većina današnjih USB stickova ima manji keš - nekoliko stotina megabajta ili pokoji gigabajt u koji se zapisuje relativno brzo, a ako prekrdašiš kapacitet keša, onda se zapisivanje nastavlja u Flash čipove na tipični način, njihovom uobičajenom brzinom. Ako ne prekrdašiš veličinu keš količinom kopiranih datoteka u jednom šusu, kad prestaneš kopirati, USB stick će po skrivečki premještati podatke iz keša u Flash čipove. To ide jednako sporo kao kopiranje kad zapuniš keš. No, to nećeš primijetiti, jer se to odvija "u pozadini", kad ništa ne radiš s USB stickom.

 

 

Više o tome možeš pročitati u Bugu br. 305, iz travnja 2018., u temi "USB stickovi od 16 GB i veći - Razotkrivanje brzih i sporih". U tekstu nisam pokušavao točno izmjeriti koliko velik keš imaju, nego sam mjerio koliko im treba da zapišu 10 GB podataka. Dva modela koja navodiš tih su 10 GB zapisali ovako:

- ADATA UV150 13:12 (13 MB/s

- DTSE9 G2 3:35 (47,8 MB/s) - uz napomenu da je 16-gigabajatna verzija bila drastično sporija - 15:25 (11 MB/s)

 

Enzo kaže...

Zanima me je li netko od vas imao sličan problem i nekako ga uspio riješiti? S Corsair Voyager GT-om od 32GB se to ne događa, čak ni sa SanDiskovim UltraFlair stikom.

Znači, s tehničke strane problema nema - ti USB stickovi funkcioniraju onako kako je zamišljeno. Druga je stvar što proizvođači skrivaju stvarne brzine zapisivanja pa prije kupnje ne znaš koliko je USB stick stvarno spor.

 

Problem se "rješava" kupnjom kvalitetnijeg USB sticka, po mogućnosti onog koji ne koristi keš. Kako ćeš znati? Stvarne, praktične brzine dijela njih možeš saznati iz navedenog članka. Ili možeš drugdje potražiti iskustva korisnika. Pritom moraš biti jako pažljv, jer tu bencharkovi ne valjaju, osim ako osoba koja je izvodila benchmark nije točno išla gledati kolika je brzina zapisivanja u keš, a kolika u Flash čipove, ili ako su rezultati benchmarka dobiveni zapisivanjem na dobar dio ili cijeli USB stick.

 

Što se tiče zova, ako se dobro sjećam, i oni su imali keširanje - za 32-gigabajtni model imam i sličicu zapisivanja:

CCor

Corsairov nismo imali na testu.

 

* mogu li nabaviti digitalno izdanje toga broja 'da pročitam koji modeli nemaju keš memoriju. ? 

* meni je čudan ovaj dio koleginog teksta; događa mi se kad trebam na njih kopirati bilo što da kopiranje krene i u jednom trenutku progress bar u windowsima jednostavno stane i tako stoji i po desetak sekundi dok ne krene dalje i ne zapiše ostatak.

 

--znam da padne brzina zbog keširanja, ali mi se nikada na hrpi stikova nije dogodilo baš da "stane" na 10 sec..., već samo smanji brzinu, kao na tvojoj sličici.. za Ultraflair.

ihush uto 15.3.2022 10:19
Zaporožac kaže...
...

 

--znam da padne brzina zbog keširanja, ali mi se nikada na hrpi stikova nije dogodilo baš da "stane" na 10 sec..., već samo smanji brzinu, kao na tvojoj sličici.. za Ultraflair.

-da.. jedini problem što se jednako ponaša na različitim računalima i što god bio uzrok na kraju mora biti sam stikić (ili neka luda slučajnost.. npr da više računala ima pogrešan driver itd.).

-danas je lakše 'zatrpati' stikić-keš naprosto jer su računala-diskovi (ssd-nvme) brži, kao i ram i propustnost chipseta, pa ako je nekad keš mogao držati desetak sec sad je to potrošeno za sec.. izraženije mada je u osnovi isto.

-jednostavno neki stikići su takvi, jeftikaner-škart-fejk.. ima svega jer je to takva roba a to jedino objašnjava identično ponašanje na više računala.

-stikić proglasiti 'otpisanim' .. koristiti za nešto kao rezervu, ne isplati se tražiti riješenje tj vrlo male šanse da postoji (jer se ponaša jednako na raznim računalima).

mbaksa uto 15.3.2022 12:10
Zaporožac kaže...
* mogu li nabaviti digitalno izdanje toga broja 'da pročitam koji modeli nemaju keš memoriju. ? 

Možeš tiskano.  Ili se možeš pretplatiti na godinu dana pa onda imaš pristup svim Bugovima unazad... Ne znam... Deset godina? Valjda i više.

 

Nisam toliko obraćao pažnju na to koji ima, a koji nema, nego sam zapisivanjem 10 GB odjednom gledao koliko dugo im treba za to zapišu (jer me zanimala stvarna brzina zapisivanja, a keš sam smatrao plusom, znači obratno od onog kako bi proizvođači htjeli da doživljavamo USB stickove).

- ADATA DashDrive Elite UE700 128GB s 122 MB/s

- GOODRAM 3.0 Speed 32GB s 79 MB/s

- ADATA S102Pro 64GB 55,3 MB/s

- PNY 128GB USB 3.0 Attache Loop s 55 MB/s

- Kingston DataTraveler SE9 G2 32GB s oko 47,8 MB/s

 

I u Bugu 307 (lipanj 2018.) bilo je još nekih brzih:

- Kingston HyperX Savage USB 3.1 128 GB - 180,4 MB/s

- Kingston DataTraveler Elite G2 64 GB 93,5 MB/s

 

Imaj na umu da su to Bugovi iz 2018. pa je moguće da su komponente u aktualnim stickovima drugačije. Imaj na umu i to da jako bitno može biti koji je kapacitet USB sticka. Znači, ako recimo ovdje vidiš da stick sa 128 GB postiže recimo 100 MB/s, nemoj pretpostaviti da istu brzinu zapisivanja postiže i stick sa 64 ili 32 GB - ima iznimaka, ali obično postižu nižu.

 

Zaporožac kaže...
* meni je čudan ovaj dio koleginog teksta; događa mi se kad trebam na njih kopirati bilo što da kopiranje krene i u jednom trenutku progress bar u windowsima jednostavno stane i tako stoji i po desetak sekundi dok ne krene dalje i ne zapiše ostatak.

Može biti problem s firmwareom, recimo. Ili jednostavno tako loš kontroler u USB sticku. A možda je konkretni stick i defektan.

 

Dio stickova ima takve periodičke padove, oscilacije, samo što ili nikad posve ne stanu ili se odmah "oporave" pa se ne primijeti da stanu nego to onda izgleda samo kao oscilacija. Neki znaju biti baš jako grbavi, recimo vidi ovog (SanDisk Ultra 3.0 16 GB)

ihush uto 15.3.2022 12:53
mbaksa kaže...
..

 

Imaj na umu da su to Bugovi iz 2018. pa je moguće da su komponente u aktualnim stickovima drugačije. Imaj na umu i to da jako bitno može biti koji je kapacitet USB sticka. Znači, ako recimo ovdje vidiš da stick sa 128 GB postiže recimo 100 MB/s, nemoj pretpostaviti da istu brzinu zapisivanja postiže i stick sa 64 ili 32 GB - ima iznimaka, ali obično postižu nižu.

..

 -točno..

- i recimo kao 'nepisano pravilo', unutar serije, najveći kapacitet ima 'najjači' kontroler, najveći i najbrži keš + nešto kao interni raid.. dok manji kapacitet može svega imati recimo 50% i tad osjetno slabije performanse.

-iduća 'ista' serija-generacija ne mora uopće biti ista-slična.. tj kako u pravilu kapaciteti rastu dupliranjem tako se to može odnositi na veći stikić. Najgore kad promjene tip memorije-kontrolera, način rada.. tad baš ništa nije usporedivo ili ako je uključen neki dodatni fičer kao enkripcija (koja u pravilu smanji performanse na 30%) dok u pravilu klasičnom juzeru nije potrebno.

 

-usb flash memorije su 'katastrofa' u odnosu na ostale diskove čak i klasičan hdd koji u pravilu može 100-200mbps bez takvih padova performansi + s daleko manjim kešom na recimo 'jednakom' ext.usb.30 adapteru pa se tako eliminira usb kao razlika mjerenja.

-u usporedbi sa ssd su smiješni a s m2.nvme usporedbe ni nema tj ostaje samo cijena-praktičnost a tko želi brzinu može za parsto kuna kupiti 'diskić' ili složiti sam nvme + kutija.. (za sad su kutije skupe pa nije isplativo)... tj ako netko želi stvarne performanse tad ih tako može i dobiti pa recimo takav extreni (malo veći) stikić radi stvarno brzo tj padovi su klasični za nvme kao throtlanje-zagrijavanje u jačem R/W tasku kad padne na 70-150mbps, ostalo ide na brzinama praktički internog ssd-a 300-400+ (recimo nešto preko 450mbps, 500 se ne sjećam da sam dobio..). Nedavno je u bugu bio test nvme-diskova koji upravo to opisuje ali ne uklučuje vanjski usb-adapter.. pa čisto kao ideja, kad netko stvarno treba 1tb+kućište cca 1000kn i to stvarno radi izuzetno brzo, praktički osim mogućeg throtlanja (na +65-70c) usko grlo postane računalo ili interni disk ako je hdd .. :)

 

-prije skoka cijena (covid..) diskići 250-500 su bili povoljni cca 1kn/gb, tad su poskupili x2 (kao i vga), tek sad su cijene opet u tom rangu + razvoj pa je sad veće-jače.. dostupno a problem što kutija (ladica-adapter) ima relativno višu cijenu tj +200kn dok su normalne cijene takvih adaptera 70-150kn za ostale diskove i tad se ne isplati za manji kapacitet tj više košta kutja nego disk..

Enzo uto 15.3.2022 20:02

Puno hvala na pametnim i konstruktivnim odgovorima. Nisam bio na forumu u međuvremenu pa odgovaram tek sada.

Jasna mi je problematika keširanja podataka, i klasični SSD-ovi imaju komad memorije koji se ponaša kao SLC pa kad se on popuni, performanse padaju. I to je sve u redu.

Imam i navedeni Bug naravno, sjećam se tog testa :)

 

Ali kako je kolega primijetio, mene muči što sam stik postaje doslovno nedostupan kada "zapne" u radu i to je jako frustrirajuće. Na primjer, kopiram nešto na njega u pozadini dok gledam nešto u skroz desetom direktoriju unutar windows explorera - zna se dogoditi da se cijeli windows explorer zabloka. Osobno mislim da je u pitanju katastrofalno loša flash memorija i/ili sam kontroler. Jako je to naporno.

 

Za konkretan test sam skinuo Nvidijin driver težak 600MB. Otpakirao sam ga i dobio gromadu od 1.42GB i 1309 datoteka. Stik je navedeni DTSE9 G2. Krenuo sam u kopiranje. Označio sam strelicama mjesta gdje dolazi do blokiranja. I doslovno, kad "zapne", progress bar stane i u isto vrijeme windows explorer prikazuje da se kopira jedna te ista datoteka. Računalo na kojem sam testirao je "složenac" - OEM matična sa čipsetom H77, Core i5-2500, 8GB RAM a stik je bio utaknut u USB 3.0 konektor izravno na matičnu (navodno Intelov kontroler 7. generacije ako je suditi po Device Manageru). Stiku je ukupno trebalo 4:53min da iskopira driver, što bi u prosjeku bilo manje od 5MB/s. Porazno.

 

DSTE9G2-copy

 

Nakon kopiranja, odlučio sam obrisati taj folder. Shift + Delete i opet se događaju ista zapinjanja.

 

DSTE9G2-delete

 

I tako stalno. Imam i drugi identičan stik - događa se ista stvar. Isto kao i na spomenutom ADATA-inom stiku.

 

Također sam našao i program USB Drive Info da vidim što je u tom stiku. Znači sada pričam za DTSE9 G2 (malo sam skratio informacije, mislim da je sve relevantno tu dolje). Mogu potvrditi da je program pokazao identične specifikacije za oba Kingstonova USB stika.
Controller: Phison PS2307
Possible Memory Chip(s): Not available
Chip F/W: 05.01.1D
Firmware Date: 2017-02-06
ID_BLK Ver.: 1.4.18.0
MP Ver.: MPALL v5.35.21
Manufacturer: Kingston
Product: DataTraveler 3.0
Query Vendor ID: Kingston
Query Product ID: DataTraveler 3.0
Query Product Revision: PMAP
Physical Disk Capacity: 31004295168 Bytes
Windows Disk Capacity:  30998003712 Bytes
Internal Tags: 2Q6P-UX44
File System: EXFAT
Relative Offset: 1024 KB
USB Version: 3.10

 

A što se tiče ranije spomenutog SanDiskovog UltraFlaira, da - za njega znam da ima keširanje ali on radi glatko. OK, kad se keš zapuni, performanse jako padnu, ali stik je "dostupan" cijelo vrijeme i nema zapinjanja u radu. Meni osobno je to puno bolje nego ovo. Mogu još dodatno potvrditi da na drugoj lokaciji (ne mogu do nje sada) imam još nekoliko različitih stikova s kojima mi se događaju ovakva zapinjanja u radu.

 

gast0n uto 15.3.2022 20:41

Pod Win se može uključiti  Safely Remove Hardware  za USB pa će raditi bez keširanja. To bi otprilike bio neki pandan dirty_bytes pod Linuxima. Na jednom Asus laptopu mi se događalo zastajkivanje dok nisam maknuo keširanje.
Na drugim strojevima je radilo bez 'štucanja' unatoč 'zatrpavanja' USB-a iz keša.