Kingston DT50 64 GB pendrive - hdparm

64 GB-os Kingston pendrive-ra feltettem egy persistence USB live linux OS-t.
A gondom vele az, hogy nagyon belassul sokszor.
pl. apt-cache search usb --- több perc mire eredményt ír ki.
Böngésző response néha 1 perc körül van (nem mindig).

Ugyanez az OS, 8 GB-os pendrive-on viszont működik, ahogy kell.
32 GB még szabad df -lh szerint.
speedtest-cli hozza a kívánt értéket.

hdparm kimenete:

hdparm -Tt /dev/sdb

/dev/sdb:
Timing cached reads: 2228 MB in 2.00 seconds = 1114.13 MB/sec
Timing buffered disk reads: 86 MB in 3.04 seconds = 28.26 MB/sec

/dev/sdb:
Timing cached reads: 1776 MB in 2.00 seconds = 888.21 MB/sec
Timing buffered disk reads: 62 MB in 3.06 seconds = 20.27 MB/sec

Ezek jó értékek?
Mi lehet a probléma oka?

Hozzászólások

Tegnap apt dist-upgrade.
Ma reggel pedig "name resolution error" fogadott. Name servereknek Open DNS van beállítva.
Ping egyedül a name serverek felé ok.Routerről minden cím elérhető, illetve a hálózaton levő többi gép is normálisan működik.
Web elérés így nem megy.
Mit javasoltok, mi lehet a hiba?

A logokban mindenhol "temporary name resolution"-t látok.

Normális. A pen drive-ok/memóriakártyák nem ideálisak perzisztálásra. Ahogy használódnak el, úgy válnak egyre lassabbakká, olvasás tetén is. Tovább ront a helyzetükön a journaling fájlrendszerek használata, és az esetleg kifelejtett noatime mount opció.

Hasonló problémával találkoztam a saját kingston pendriveommal, amiről gyorsan lehet olvasni, de írni csak lassan lehet rá. A részletekeg nem ismerem (illetve mindig elfelejtem) de a lényeg, hogy ahogy az io műveletek cache-elése történik azt eredményezi, hogy sok írnivaló felgyűlik, a kiírás lassú, ezért minden belassul, ami még írna ki cuccokat. Nálam pl annyira belassul a gép, hogy még az egér is akadozik.

Egy cikk a témában, ami talán sokkal értelmesebben összeszedi a tudnivalókat, mint én ilyen álmos fejjel tudnám :)

https://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performan…

Akárhogy is, a problémádat megoldhatja a vm.dirty_background_ratio és vm.dirty_ratio értékének állítása. Ezeket ki kell sakkoznod, hogy mi működik neked, függ a memóriamennyiségtől is.

Ha így állítod be, hogy

sysctl -w vm.dirty_background_ratio=1
sysctl -w vm.dirty_ratio=1

Akkor sokat nem ártasz, mert ez újraindításig marad csak meg, nem tartós. Amúgy én a fenti értékekkel nyomulok, ami a te esetedben nem biztos, hogy jó, és valószínűleg saját felhasználásra is hülyeség ilyen kicsire levenni.