Pendrive/NFS buffer méretének csökkentése

Fórumok

Hello!

Az lenne a kérdésem, van-e lehetőség arra linuxon, hogy lecsökkentsem az írási bufferméretet a címben jelzett eszközökre. Mert jelenleg az a problémám, hogy sok memória van a gépben, ezért sokat is használ erre a célra, és ha mondjuk felmásolok 200 MB adatot a pendriveomra, vagy egy NFS csatolt fájlrendszerre, akkor pikkpakk készen van vele, csak utána umountnál nől ki a szakállam, mire valóban ki is írja az adatokat. Viszont az olvasási gyorsítótár maradhatna annyi, amennyi, azt nem bánom, jó, hogy másodikra már villámgyorsan érem el a fájlokat, ezért nem lenne jó a direct io, és ezért nem akarom a cacheelésre használható memória méretét birizgálni. Tehát összesen arra lenne szükségem, hogy a pendriveokra és az NFS fájlrendszerekre be tudjak állítani akkora buffert, amit mondjuk ~ 3-4 mp alatt képes is kiírni rá. (ugyebár fstabban lenne a legkényelmesebb, de ennyire nem vagyok optimista :))

Köszönöm a segítséget!

Hozzászólások

probalkozzzal a sync/async esetleg a flush mount opciokkal

udv Zoli

Köszi, de ezeket én is néztem, szeretnék azért valamennyi gyorsítótárat meghagyni, mert mégiscsak gördülékenyebbnek tűnnek a dolgok, ha 1-2 MB-nyi adat kiírását nem kell megvárni.

Illetve az nfs man oldalán azt írják, a sync mount opció másképp viselkedik, mint a normál fájlrendszerek esetén, azaz ha valamilyen program ír egy nfs-en keresztül csatolt fájlba, azonnal flushol. Ez azt jelenti, hogy azért még használja a gyorsítótárat is, ameddig fér bele (én így értelmezem), vagy meg kell várni íráskor, míg az adatok fizikailag kikerülnek a szerverre?

Ez a cache probléma nálam is felmerült a minap, amikor wlan-on keresztül másoltam egy nagyobb image file-t NFS megosztásra.
Perceket kellett még várnom a 100% kész felirat eltűnésére

Pendrive-on még annyira nem zavart a dolog, de régebbi (lassú) meghajtókra nem igazán írtam.