Üdv egy gyors megjegyzés:
SSD-nek nem hibája amit felhozol... Mire eljutsz az újraírhatóság végére már rég elavult lesz
Üdv egy gyors megjegyzés:
SSD-nek nem hibája amit felhozol... Mire eljutsz az újraírhatóság végére már rég elavult lesz
Tudom. Linkeltem is a kapcsolódó prohardver cikket, annó egy kisebb előadás összeállításához forrásként használtam.
[ Szerkesztve ]
nem teljesen értem a varázslatot a /tmp mozgatásával. én egyből oda csináltam a ramdisket és még sose volt baj:
tmpfs /tmp tmpfs defaults,noatime,size=7000M,mode=1777 0 0
még a firefoxot valahogy értem, de szerintem nem túl kímélő megoldás. meg sebességhez szerintem elég csak a cache-t átrakni. persze lehet, hogy lassú merevlemezzel máshogy gondolnám.
mozilla: about:config --> new string value browser.cache.disk.parent_directory. Set the value to /tmp
[ Szerkesztve ]
Lenne egy kérdésem, windózos szemszögből.
Mivel jobb a RAM disk, mintha egyszerűen kikapcsolom a virtuális memóriát? Használja csak mindenre a fizikai RAM-ot. Nálam évek óta így megy és minden villámgyors. (Igaz, hogy 2 Giga néha kicsit szűkös Win7 mellett, de kibírható.)
ha kikapcsolod a pagefile-t, azt a memóriát csak az os fogja tudni használni, te nem fogod látni meghajtóként. nem tudsz például oda kicsomagolni dolgokat, vagy átirányítani program cache-t meg ilyesmi.
mondjuk 2 giga mellett én még a pagefile-t se biztos, hogy kikapcsolnám. valószínűtlen, hogy okosabb leszel a win saját módszerénél (lásd villámgyors).
[ Szerkesztve ]
valaki linkeljen pls egy win7-es leírás ugyanerről. 8 giga ram van a gépben, és 6 is elég lenne. a többi jó lenne ramdisk-nek. amúgy minden egyes újraindításnál nullázza a temp mappát, és firefox esetén minden gépindítás után bemásolja az ssd-ről a cache mappát?
Ügyes! Gondolkodok a dolgon, mert 4Gb RAM-om van, de a Kubuntu általában csak 1-et használ, swaphez meg nem is nyúl.
Igazából egy pendrive-os megoldáson is filózok... :S
Hát olyan nagyon sok értelmét még mindig nem látom, de mondjuk nagy RAM-nál tényleg nem rossz. 4-6 Giga fölött megcsinálnám.
Sztem a Win pagefile módszere minden, csak nem gyors
amúgy minden egyes újraindításnál nullázza a temp mappát, és firefox esetén minden gépindítás után bemásolja az ssd-ről a cache mappát?
A /tmp mappa automatikusan nullázódik, mivel a ramban található. (Ha a merevlemezen/SSD-n lenne, akkor igen, a rendszer kinullázza)
A firefoxos megoldás pedig pontosan így működik. Miután bejelentkeztél, átmásolja a RAM-ba, az eredeti mappát pedig egy hivatkozássá alakítja (így a firefox azt hiszi, hogy a merevlemezre ír, pedig nem). Leállításkor pedig visszamenti biztonsági mentésként (és a korábbi mentésről csinál egy tömörített .tar.gz fájlt).
Kézzel is szinkronizáltatható, ha elindítod a fájlt.
Ez nagyon érdekes, Windows alatt ez hogy megy? Nekem is 8GB van a gépben, a pagefile is ki van kapcsolva, de még így is max. 2GB-t használ a win. Én is felhasználhatnék vagy 2GB-t ramdisknek.
Ismered, hogy mit csinál és miért van?
Szerinted, melyik lenne az okosabb választás?
A RAMdrive vagy a RAM közül? Sok fizikai memória esetén feltehetőleg a RD.
Nálam a pagefile kivétel nélkül szemtelenül lelassította a rendszert, ami fel sem tűnt, míg használtam. Nyilván ez a merevlemez hibája. Miután tiltottam, többet soha nem engedélyezném.
Régebben egy-két program mindenképpen igényelte a pagefile meglétét, függetlenül attól hogy mennyi RAM-od volt. Volt néhány játék is, ami például el sem volt hajlandó indulni pagefile nélkül.
Ma már biztosan gond nélkül kikapcsolható?
Egyszer kipróbáltam a Win7 ReadyBoost-ot egy 4 gigás Kingstonnal. 3 nap után mehetett a kukába.
Oké, de nem a readyboost ölte meg azt a pent. Egyébként ennek mi köze a cikkhez?
nobela: én is találkoztam ilyennel, ami kére Win7 alatt.
[ Szerkesztve ]
mintha valami pontosan ugyanilyenről jelent volna meg cikkem a múlt héten.
na mindegy.
a /tmp-es túlbonyolítást nem teljesen értem, fstab-ban ezt egyetlen sorral megoldod
jó ez a cikk, szépen leírja, hogyan ne csináljunk valamit...
az is látszik, a darabok innen-onnan vannak összeollózva, alaposabb tudás nélkül.
tanítani kellene a negatív példák között..
hint:
- könyvtár létezését -r-rel ellenőrizni...
- nem tudni, hogy a chmod-ot hogyan kell használni rendesen
- nem észrevenni, hogy a jó megoldás is ott van a cikkben
meg úgy egyébként, az egész koncepció hibás az alapjaitól kezdve.
A pagefile-ra gondoltam, mert a létiltásával addig nincs gond, amíg nem használsz combosabb programokat - gondolom netezésre használod, arra a 2GB elég is lehet -, mert összeomlana a rendszer, ha valami memória igényest elindítanál.
Anno én is gondoltam RAMdrive-ra, hogy gyorsítani a rendszert, aztán valahogy elmúlt - túl drága volt nekem.
Google????
Megjegyzem, nekem ez 10 perc volt megcsinálni google kereséssel együtt.
Ha nem megy, ne is erőltesd!
[ Szerkesztve ]
Ügyes! Szeretem az ilyen okos dolgokat. Csak ne lennék lusta hozzá, hogy megcsináljam.
Többen írták, Windows alatt is működik-e RAM disk.
Nos, igen, pl. ezzel:
http://ipon.hu/utils/Dataram_RAMDisk
Elsősorban azoknak ajánlott, akik nem használnak SSD-t.
Az internet bugyraiban sokféle RAM Disk létrehozó program található, ezt nem azért ajánlom, mert lájkolom az Ipont, hanem mert állítólag ezzel a programmal lehet kreálni a leggyorsabb memória alapú merevlemezeket, illetve azért is, mert a fizetős, és az ingyenes programok közt főként az az elsődleges különbség, h a fizetőseket rá lehet bírni, h elmentsék a létrehozott RAM alapú partíciót, míg az ingyenesekkel ezt általában nem lehet megtenni.
Nos, a fenti program üdítő kivétel.
4GB-os partícióig ingyenes a használata, és mentésre/visszatöltésre is képes.
Miért is kell mentegetni/visszatöltögetni?
A RAM egyik legfőbb tulajdonsága, h elveszti a tartalmát kikapcsoláskor.
Tehát ha lecsípünk pl. úgy 300MB-ot a fizikai memóriánkból, majd egy NTFS partíciót létrehozunk rá, és aztán erre a partícióra telepítünk programokat, azt a gép innét fogja futtatni. Viszont ha kikapcsoljuk a gépünket, ez a partíció elvész.
Ezért kell olyan programot használnunk, amelyik képes rá, h pl. egy CD kép formájában elmentse egy előre kijelölt helyre a partíciót, majd a gép indulásakor onnét vissza is töltse.
SSD használata esetén elég a böngésző chace-t áthelyezni ide, amint azt már többfelé ajánlották: 9-es pont.
Aztán a létrehozott RAM disk-nek adjunk meg egy betűjelet, én. pl. az "A"-t adtam neki, lévén már nem használok Floppyt, így Total Commanderben garantáltan nem fogom összekeverni a többi meghajtóval.
Aztán erre a partícióra telepíthetjük a gyakran használt programokat.
Böngésző(k), fájlkezelő, Winamp, ACD See, stb, ki milyen programokat használ sokat.
Egy régi notiban csodát tett:
XP alatt 2GB ramból lecsíptem 300MB-ot, azon vannak a fenti programok.
Firefox elindulása több mint egy percig tartott, most meg 4 sec.
A többi program szintén nagyon gyorsan elindul.
Megjegyzem, a lapozófájl is ki van kapcsolva a gépen.
Természetesen komplett game is telepíthető a partícióra, de nem sok értelmét látom, lévén egy játék ma már akár 10GB-os telepítővel is rendelkezik, ekkora RAM disk létrehozásának meg nem feltétlenül van értelme.
Ennyi többlet ram ugyanis pont annyiba kerül, mint egy SSD.
[ Szerkesztve ]
tmpfs helyett zram eszközt próbált már valaki? Az kicsit lassabb mivel tömörít, de éppen ezért elvileg kevesebb memóriával is beéri. Természetesen még mindig sokkal gyorsabb kell legyen mint egy merevlemez.
Először is köszi szépen! Egyenlőre még csak barátkozom vele de tényleg nagyon elmés és hasznos. Légyszi oszd meg velünk az ötleteidet máskor is! Köszi még1x!
Elsőként én is ezt a Dataram RAMdisk-et próbáltam, de nagyon lelassította a gépet kikapcsoláskor. Kb 1 perc alatt állt le ezzel a gép, pedig alapban 10 mp alatt van (ssd-t használok). Na meg persze 1 kicsit bekapcsoláskor is, de az annyira nem volt veszélyes.
Aztán próbáltam még a Gilisoft programját is, de a legjobb amivel találkoztam, az a Superspeed Ramdisk. Kár hogy fizetős, a próbaverzió 2 hétig használható.
1GB-os ramdisk-et állítottam be, és a firefox cache-t és a chrome profilt raktam rá.
A chrome 1 kicsit érdekes, mert a böngésző előzmények miatt elég sok helyet foglal (~500MB-ot), na meg azt a parancsikonon beállítottam, hogy a ramdisk-et használja a profilnak, de ha pl 1 html-re kattintok 2szer, akkor megnyílik 1 új chrome, ami már nem a ramdisk-et használja.
De ezek már nem a ramdisk program hibái.
Igen, valóban, elfelejtettem említeni, h kikapcsoláskor a mentési művelet egy örökkévalóságig tart.
De hát valamit valamiért.
Ha lemondunk a mentésről, és manuálisan mentegetjük a cuccokat, ill. újraindításkor visszamásolgatjuk, akkor megspóroljuk azt a plusz időt amit a mentéssel vacakol. Viszont ha egyszer elfelejtjük kikapcsoláskor elmenteni..
Illetve én nagyrészt alvó módot használok, ritka az, amikor újraindítom a gépem, így nem őrli az idegeimet a hosszú leállítási művelet.
maga a fájlrendszer kevesebb helyet foglal, viszont a z-s dolgok önmagukban sokkal több ramot esznek. amit nyersz a réven, bukod a vámon.
$ df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/zram0 504M 504M 0 100% /mnt/test
$ cat /sys/block/zram0/orig_data_size
520409088
$ cat /sys/block/zram0/compr_data_size
218133275
$ cat /sys/block/zram0/mem_used_total
222351360
Mit is állítasz pontosan?
MOD: a fenti egy linux kernel forrás+build volt, most kipróbáltam az aktuális firefox profilommal is:
$ df -h /mnt/test
Filesystem Size Used Avail Use% Mounted on
/dev/zram0 504M 151M 329M 32% /mnt/test
$ cat /sys/block/zram0/orig_data_size
115830784
$ cat /sys/block/zram0/compr_data_size
66113515
$ cat /sys/block/zram0/mem_used_total
71794688
Ez már kevésbé látványos, gondolom a cache-ben lévő sok eleve tömörített kép miatt. Mindenesetre még mindig kevesebb memóriát használ a nyers mérethez képest.
[ Szerkesztve ]
Pendrájvon ne filózz. A borzasztó elérési idő miatt átmeneti tárolónak rosszabb, mint merevlemez - egyedül csak bulk data módban jobb.
AE
Egy pendrive tud akár 25-28MBps-t is, nekem a diszkjeim majdnem 300-at tolnak.
Ezt a "bulk data módban jobb" kifejezést nem értem.
Az elérési idő elég rossz a pendrájvoknál (ha kis fájlokat másolgatsz vagy olvasol pendrájvon akkor látszik, hogy darabonként mennyit elidőzik). Nagy fájloknál azonban egyszeriben "megtáltosodik". Igazából nem tudom, hogy ez a vezérlő ic problémája-e vagy magának a flash technológiának korlátja.
Amúgy tényleg: a méreten és a fogyasztáson kívül a merevlemez sokkal jobb megoldás.
AE
Még egy pont a superspeed Ramdisk-nek. Sokáig 32-bites rendszert használtam 8giga rammal, és mivel ez a progi így is tudta használni a win által nem kezelt részt, oda telepítettem a progikat. Office, mozilla, stb...
Iszonyat jó és gyors lett tőle minden. Váltottam win7-re, azóta nem használom, de kicsit hiányzik...
Íjjjj.. wazzze tényleg!
A 32bites rendszereknél szinte tálcán kínálja fel magát a kihasználatlan memória.
[ Szerkesztve ]
32 bites rendszeren sincs kihasználatlan memória, legalábbis rendesen telepített oprendszer esetén.
Úgy tudom, 3.5 Giga max, többet nem tud megcímezni. Vagy tévedek?
igen, tévedsz. 32 biten is tudja címezni mind a 4 gigát, ha olyan a chipset.
a pae-s kernelek meg egészen sok gigáig képesek címezni 32 bites környezetben is.
Meg tud címezni többet is.
A ~3,5 Giga abból jön, hogy 32 bites címzésnél a címtartomány végét a Windows kiosztja egyéb célokra, meg a perifériák belső memóriatartományainak (video, hangkártya, hálókártya, stb.) Ezért hiába van több, mint 3,5 GB memóriád, a RAM vége már nem nem fér bele 32 biten...
PAE-el meg ugyan címezhető a maradék is, de elég kevés program van, ami ki tudja használni (ugyanis nem az OS osztja transzparensen a PAE memóriát, hanem a programnak is kell tudnia kezelni)... Pl az MSSQL Server az egyik ilyen, a kevés PAE-t használni képes programból.
AE
"ugyanis nem az OS osztja transzparensen a PAE memóriát, hanem a programnak is kell tudnia kezelni": ez max. hulladék oprendszereken van így, tartok tőle, hogy a windows sem ilyen. a linuxon nincs ilyen értelmetlen korlátozás.
wiki: Microsoft Windows implements PAE if booted with the appropriate option, but current 32-bit desktop editions enforce the physical address space within 4GB even in PAE mode. According to Geoff Chappell, Microsoft limits 32-bit versions of Windows to 4GB due to a licensing restriction,[2] and Microsoft Technical Fellow Mark Russinovich says that some drivers were found to be unstable when encountering physical addresses above 4GB.[3] Unofficial kernel patches for Windows Vista and Windows 7 32-bit are available[4] that break this enforced limitation, though the stability is not guaranteed.
Erre értettem a korlátozást...
AE
[ Szerkesztve ]
A PAE memóriát valóban az OS osztja automatikusan, de ha egy adott program szeretne 2 (vagy 3) GB feletti virtuális memóriát használni akkor azt bizony annak a programnak kell támogatnia mivel nem fér a címtartományba ezért lapozni kell.
Magyarul: ha 8 processzed van ami darabonként 2 giga memóriát szeretne, akkor PAE esetén az simán megy alapból. Ha viszont 1 processzed szeretne 8 gigát használni akkor a programnak kell a megfelelő OS hívásokkal lapozni (linuxon mmap2, windowson AWE függvények)
nem értem, hogy jön ide az mmap, de ezt nem is ma fogom kibogarászni...
egyébként modernebb linuxokon nincs mmap, de mindegy.
meg miért fájlok memóriába mappeléséről beszélsz, mikor malloccal is lehet memóriát foglalni.
akárhogy is olvasgatom ezt a pae wikit, nekem ebből az jön le, hogy ugyanúgy 32 bites lineáris címeket használ, csak a laptábla bejegyzések nagyobbak, hogy ne csak 4 gigában lehessen összerendelni a virtuális memóriát a fizikaival.
na mindegy, majd ha ráérek, olvasgatok.
[ Szerkesztve ]
Aha olvasgass
malloc az c library hívás nem OS syscall. Meg fogsz lepődni, a malloc mmap-ot hív, és természetesn modern linuxon is van mmap (sőt, leginkább csak az van). Memóriát úgy foglalsz hogy mmap-ot hívsz MAP_ANON flag segítségével (ilyenkor nincs fájl mögötte, illetve a swap van).
Pl. egy malloc(1024*1024) eredménye strace szerint mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f246d0af000
Amit a PAE-ről olvastál az rendben van, éppen ezért kell az alkalmazásnak támogatni ha több memóriát szeretne használni mint amennyi a címtartományába fér (lásd példa fentebb). Az OS transzparensen ki fogja osztani a PAE memóriát de csak a processz címtartományának erejéig.
jó, majd még olvasgatok
"természetesn modern linuxon is van mmap (sőt, leginkább csak az van)": nincs, mmap2 van már csak. idézet a man mmap-ból:
"Since kernel 2.4, this system call has been superseded by mmap2(2). Nowadays, the glibc mmap() wrapper function invokes mmap2(2) with a suitably adjusted value for offset."
#43: írtam, hogy mmap2. De amúgy jogos, tessék itt egy szőrszálhasogató emlékérem
Meg mindig szenved a Winfos egy regröl örökölt DOS-os nyügtöl, mivel meg mindig kell hogy hasznaljon pagefile-t. Ha ki is kapcsolod akar 16GB ram mellett is, akkor is elöbb utobb talakozhatsz olyan alkalmazassal ami kekhalallal kilep mert nem tud swappelni sehova.
Page file nelkül sem lesz semmivel sem gyorsabb. Inkabb adj meg egy fix erteküt. Az segit, mivel csak egy fajlba kell irnia mindig es nem össze-vissza a merevlemez területen ami meg a töredezettseget is növeli. 64 bites oprendszernel nyugodtan adni lehet sokat. Nekem 8GB ram melett 12GB a pagefile es a masik merevlemezen tehet nem azon amin az oprendszer van.
Igy meg vagyok elegedve a teljesitmennyel es meg ssd sem kell. Ja es ami meg sokat segitett, egy 2GB-os gyors pendrive-ot fixre bedugtam hatra az alaplapon es engedejeztem a ready boost-ot rajta. Allitolag a kis rendszerfajlokat, dll-ek, stb. kihelyezi ra az oprendszer es attol is gyorsul. Valamint a ha merevlemez akkor mindenkeppen raid, föleg a mai vinyoarak mellett.
Ez egyáltalán nem igaz, nem is tudom, hogy mondhatsz ilyet. Page fájlal tetű lassú, nélküle sosem tököl. Chrome sem, egy pillanatot sem. Photoshop sem. Bezárásuk 1 mp-et vesz igénybe és kész is van. Ez a két memóriaigényesebb alkalmazás, amit használok, ha egyszerre megy, előfordul, hogy kevés a RAM. Akkor az egyiket bezárom.
Ja és 7/24-ben megy nálam a gép, újraindítani sosem kell, mert nem lassul. Mióta Win7 van fent, még sosem találkoztam kékhalállal.
[ Szerkesztve ]