21. 8. 2008 - 15:21https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusehmm to mi pripomina trosku experimentovani s http://www.7-max.com/ ktery nevyuziva male blokyhttps://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435235
+
Navyse, pri zapise 4kB bloku sa musi najprv vymazat a potom zapisat/prepisat cela stranka vo flash pamati (teda ak sa nezapisuje do este cistej vymazanej casti), standardne 64kB alebo 256kB blok, tym sa vlastne skracuje zivotnost flashky - je potreba castejsie mazat a prepisovat cele bloky.
+1
0
-1
Je komentář přínosný?
xox (neověřeno) https://diit.cz
21. 8. 2008 - 15:34https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseNavyse, pri zapise 4kB bloku sa musi najprv vymazat a potom zapisat/prepisat cela stranka vo flash pamati (teda ak sa nezapisuje do este cistej vymazanej casti), standardne 64kB alebo 256kB blok, tym sa vlastne skracuje zivotnost flashky - je potreba castejsie mazat a prepisovat cele bloky.
https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435237
+
No není to problém jen Windows, hádejte jakou má velikost stránek Linux (na i386 HW). Trochu mi to připomnělo zprávičku, kde se nějaký týpek z neúspěšné SSD společnosti také obořil do Windows. No Intel dokazuje, že to jde rychle.
+1
0
-1
Je komentář přínosný?
Heron https://diit.cz/profil/heron
21. 8. 2008 - 15:43https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseNo není to problém jen Windows, hádejte jakou má velikost stránek Linux (na i386 HW). Trochu mi to připomnělo zprávičku, kde se nějaký týpek z neúspěšné SSD společnosti také obořil do Windows. No Intel dokazuje, že to jde rychle.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435241
+
Nevite nekdo jak je to ve Windows 2008 Server Enterprise (adresace vice nez 4GB)? Pouziva se tam take 4kB strankovani?
+1
0
-1
Je komentář přínosný?
TomK (neověřeno) https://diit.cz
21. 8. 2008 - 15:46https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseNevite nekdo jak je to ve Windows 2008 Server Enterprise (adresace vice nez 4GB)? Pouziva se tam take 4kB strankovani?
https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435244
+
No, ja to nejak nechapu ... tak snad to vsechno jede pres DMA, takze operacni system se o to nestara ne? Navic ten disk by mel mit nejakou cache, v HDD je ta cache bezne 32MB, tak SSD snad ma taky nejakou ne? Ikdyz to s tim mozna vubec nesouvisi, protoze v HDD je ta cache predevsim kvuli tristni pristupove dobe ... podle me je to jen nejaky zvlast tristni problem nejakych vybranych znacek SSDcek, co proste nefungujou ....
+1
0
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
21. 8. 2008 - 16:31https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseNo, ja to nejak nechapu ... tak snad to vsechno jede pres DMA, takze operacni system se o to nestara ne? Navic ten disk by mel mit nejakou cache, v HDD je ta cache bezne 32MB, tak SSD snad ma taky nejakou ne? Ikdyz to s tim mozna vubec nesouvisi, protoze v HDD je ta cache predevsim kvuli tristni pristupove dobe ... podle me je to jen nejaky zvlast tristni problem nejakych vybranych znacek SSDcek, co proste nefungujou ....https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435254
+
s tou dram pameti v ssd to taky nechapu. preci klasicke pevne disky ji taky maji, tak kde je problem?!
koupil jsem proto radic SATA se 128MB cache, ale podle vysledku testu stejne moc nepomohla :(
+1
+1
-1
Je komentář přínosný?
DTS maniac https://diit.cz/profil/dtsmaniac
21. 8. 2008 - 16:32https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuses tou dram pameti v ssd to taky nechapu. preci klasicke pevne disky ji taky maji, tak kde je problem?!
koupil jsem proto radic SATA se 128MB cache, ale podle vysledku testu stejne moc nepomohla :(https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435255
+
Tohle me taky docela zajima.
Naivne jsem jiz v dobe i80386DX spekuloval jak se mozna (casem) muze vylepsit / zrychlit prubeh SWAPovani.
Pak u iPentium CPU byla pridana (pokud se nepletu) moznost strankovat krom 4KB rovnou i 4MB bloky (4M Page Size Extension).
Proc dodnes tahle moznost u nakyho x86 OS nejni vizualne prezentovana zdali je vyuzivana (opravte me pokud se pletu),
nebo alespon v nastaveni "virtual memory" nakej "switch" 4KB vs. 4MB nebo treba jen info o aktualnim "Paging Mode"...
+1
0
-1
Je komentář přínosný?
DeBugger (neověřeno) https://diit.cz
21. 8. 2008 - 16:38https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseTohle me taky docela zajima.
Naivne jsem jiz v dobe i80386DX spekuloval jak se mozna (casem) muze vylepsit / zrychlit prubeh SWAPovani.
Pak u iPentium CPU byla pridana (pokud se nepletu) moznost strankovat krom 4KB rovnou i 4MB bloky (4M Page Size Extension).
Proc dodnes tahle moznost u nakyho x86 OS nejni vizualne prezentovana zdali je vyuzivana (opravte me pokud se pletu),
nebo alespon v nastaveni "virtual memory" nakej "switch" 4KB vs. 4MB nebo treba jen info o aktualnim "Paging Mode"...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435263
+
BTJ: DMA prenos sice ano, rychle, ale pak stejne musi cekat na zpravu z disku o dokonceni operace nez muze zahajit dalsi. A ta operace chvili trva diky tomu, ze se musi flashnout nejen zapisovane napr. 4kB, ale cela stranka flash pameti s napr. 1MB.
DTSManiac: Co to mas za radic, typ?
+1
-1
-1
Je komentář přínosný?
TomK (neověřeno) https://diit.cz
21. 8. 2008 - 16:39https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseBTJ: DMA prenos sice ano, rychle, ale pak stejne musi cekat na zpravu z disku o dokonceni operace nez muze zahajit dalsi. A ta operace chvili trva diky tomu, ze se musi flashnout nejen zapisovane napr. 4kB, ale cela stranka flash pameti s napr. 1MB.
DTSManiac: Co to mas za radic, typ?https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435264
+
... swap je na HOVNO ... kdo to ví, má ho vypnutý .... při dnešních cenách pam. modulů a 64bit systémech je swap pro soho uplně ale uplně na
H O V N O !!!
+1
0
-1
Je komentář přínosný?
Hopp (neověřeno) https://diit.cz
21. 8. 2008 - 16:50https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse... swap je na HOVNO ... kdo to ví, má ho vypnutý .... při dnešních cenách pam. modulů a 64bit systémech je swap pro soho uplně ale uplně na
H O V N O !!! https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435271
+
TomK: tak to je snad logicke ne? Ikdyz teda vlastne moc ne, prece je tam nejaka fronta na IO operace ne? Dyt nejake podelane NCQ umi dneska ty nejlevnejsi disky, to mi chces rict, ze to SSD nema??? No tak tam je problem .... prece je jedno, jak si nejaky OS strankuje pamet ... ale jestli je kazda IO operace z a do SSD blokujici, tak uz je jasno, kde je zakopany pes...
+1
0
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
21. 8. 2008 - 17:17https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseTomK: tak to je snad logicke ne? Ikdyz teda vlastne moc ne, prece je tam nejaka fronta na IO operace ne? Dyt nejake podelane NCQ umi dneska ty nejlevnejsi disky, to mi chces rict, ze to SSD nema??? No tak tam je problem .... prece je jedno, jak si nejaky OS strankuje pamet ... ale jestli je kazda IO operace z a do SSD blokujici, tak uz je jasno, kde je zakopany pes...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435286
+
Hopp: nelze nez souhlasit ... swap mam vyply uz od dob W3.11, kdyz jsem si koupil dalsich 8MB pameti, aby mi jel Duke:) ... jako swap na disk se uz v praxi asi nikde nepouziva ... teda az na nasich linuxovych serverech v praci, coz je vysmech, zvlaste kdyz tam bezi oracle:)
+1
+2
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
21. 8. 2008 - 17:19https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseHopp: nelze nez souhlasit ... swap mam vyply uz od dob W3.11, kdyz jsem si koupil dalsich 8MB pameti, aby mi jel Duke:) ... jako swap na disk se uz v praxi asi nikde nepouziva ... teda az na nasich linuxovych serverech v praci, coz je vysmech, zvlaste kdyz tam bezi oracle:)https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435287
+
Linux s tim problem nema, nebot tam neni nikdo takovy idiot, aby swapoval do USB nebo SSD.
Pro cenach disku vs ceny RAM eni problem ji mit dost, nehlede nato, ze linux zere tak 4-8MB a s X-win a kde/gnome tak 128MB - 200MB ....
Takze kdtz jede linux z SSD, tak se natahne vetsinou do RAM a na SSD se data zapisuji az kdyz uzivatel rekne, nebo neni misto v k tomu urcenem ramdisku.
A to nehovorim o tom, ze jak mam SSD disk RO a menici se soubory v RAMDISKU, ty soubory me moc nezajimaji, jsou tam jenom logy a kdyby me zajimaly, tak je presmeruji do vzdaleneho syslog serveru.
+1
0
-1
Je komentář přínosný?
Izak__ (neověřeno) https://diit.cz
21. 8. 2008 - 17:35https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseLinux s tim problem nema, nebot tam neni nikdo takovy idiot, aby swapoval do USB nebo SSD.
Pro cenach disku vs ceny RAM eni problem ji mit dost, nehlede nato, ze linux zere tak 4-8MB a s X-win a kde/gnome tak 128MB - 200MB ....
Takze kdtz jede linux z SSD, tak se natahne vetsinou do RAM a na SSD se data zapisuji az kdyz uzivatel rekne, nebo neni misto v k tomu urcenem ramdisku.
A to nehovorim o tom, ze jak mam SSD disk RO a menici se soubory v RAMDISKU, ty soubory me moc nezajimaji, jsou tam jenom logy a kdyby me zajimaly, tak je presmeruji do vzdaleneho syslog serveru.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435290
+
Takovy priklad ze zivota, linux 64GB RAM a Oracle ....
no swap tam jako ze je, ale nikdy se nevyuzije, ovsem oracle pri instalaci vyzaduje swap 2xRAM ... no tak jsme jej vytvorili do souboru na RAID poli a pak smazali ;-)))
+1
+2
-1
Je komentář přínosný?
Izak__ (neověřeno) https://diit.cz
21. 8. 2008 - 17:38https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseTakovy priklad ze zivota, linux 64GB RAM a Oracle ....
no swap tam jako ze je, ale nikdy se nevyuzije, ovsem oracle pri instalaci vyzaduje swap 2xRAM ... no tak jsme jej vytvorili do souboru na RAID poli a pak smazali ;-)))https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435291
+
Cele je to postave nejak na hlavu a svedci to minimalne u zaujatosti autoru podobnych vykriku vuci Windows (ci MS obecne). Preci podle proklamaci vyrobcu ma byt SSD rychlejsi nez HDD pri nahodnem pristupu, coz je presne to co potrebuje swap-file, ve skutecnosti se ovsem ukazuje, ze SSD jsou mozna rychlejsi nez HDD pri nahodnem cteni, pri sekvencnim zapisu jakz takz HDD dotahnou a pri nahodnem zapisu jsou totalne v hajzlu (alespon tak tomu bylo o vsech SSD, ktere se dnes bezne pouzivaji). Z toho pak nejaky idiot odvodi ze Windows jsou spatne, protoze intenzivne vyuzivaji swap ! To je prece uplna kravina, SSD bych pouzil na ulozeni aplikaci a knihoven ktere se zejmena nahodne ctou a swap bych pak bud uplne zakazal (coz ve Windows, ale i v rade jinych OS neni uplne idealni) nebo alespon zmensil na nutne minimum, ci pripadne ponechal, tam kde je, cili na klasickem HDD. Skutecnost je ovsem takova, ze rada vyrobcu klidne stvori takove veledilo, jako je notebook se SSD o rychlosti tak tak dotahujci klasicky 2.5" 7200RPM disk, sekvencni cteni 45MB/s, zapis 35MB/s - otestovano HD Tachem, notebook jakasi sracka od HD (coz samo o sobe neni na dnesni dobu nic moc) o kapacite 64GB, vrazi tam pak 2GB RAM a predinstaluje WinVista ve vychozi konfiguraci (takze ty si okamzite dotvori dalsi 2GB "RAM" v podobe swap-file). To se pak neni co divit, ze je to "tak nejak pomale" !
+1
-1
-1
Je komentář přínosný?
RaStr https://diit.cz/profil/rastr
21. 8. 2008 - 17:57https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseCele je to postave nejak na hlavu a svedci to minimalne u zaujatosti autoru podobnych vykriku vuci Windows (ci MS obecne). Preci podle proklamaci vyrobcu ma byt SSD rychlejsi nez HDD pri nahodnem pristupu, coz je presne to co potrebuje swap-file, ve skutecnosti se ovsem ukazuje, ze SSD jsou mozna rychlejsi nez HDD pri nahodnem cteni, pri sekvencnim zapisu jakz takz HDD dotahnou a pri nahodnem zapisu jsou totalne v hajzlu (alespon tak tomu bylo o vsech SSD, ktere se dnes bezne pouzivaji). Z toho pak nejaky idiot odvodi ze Windows jsou spatne, protoze intenzivne vyuzivaji swap ! To je prece uplna kravina, SSD bych pouzil na ulozeni aplikaci a knihoven ktere se zejmena nahodne ctou a swap bych pak bud uplne zakazal (coz ve Windows, ale i v rade jinych OS neni uplne idealni) nebo alespon zmensil na nutne minimum, ci pripadne ponechal, tam kde je, cili na klasickem HDD. Skutecnost je ovsem takova, ze rada vyrobcu klidne stvori takove veledilo, jako je notebook se SSD o rychlosti tak tak dotahujci klasicky 2.5" 7200RPM disk, sekvencni cteni 45MB/s, zapis 35MB/s - otestovano HD Tachem, notebook jakasi sracka od HD (coz samo o sobe neni na dnesni dobu nic moc) o kapacite 64GB, vrazi tam pak 2GB RAM a predinstaluje WinVista ve vychozi konfiguraci (takze ty si okamzite dotvori dalsi 2GB "RAM" v podobe swap-file). To se pak neni co divit, ze je to "tak nejak pomale" ! https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435302
+
Muze mi nekdo prozradit jakym zpusobem na WinXP (opravdu) vypnout swap? Neni to rejpani, fakt by me to zajimalo...
+1
0
-1
Je komentář přínosný?
A16A (neověřeno) https://diit.cz
21. 8. 2008 - 18:07https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseMuze mi nekdo prozradit jakym zpusobem na WinXP (opravdu) vypnout swap? Neni to rejpani, fakt by me to zajimalo...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435307
+
BTJ: SSD nemůže mít NCQ protože samotný princip NCQ spočívá v tom že optimalizuje cestu hlaviček nad plotnami disku...za kratší čas získá víc dat které jsou dál od sebe. U SDD se tohle neřeší.
+1
0
-1
Je komentář přínosný?
Filutak (neověřeno) https://diit.cz
21. 8. 2008 - 18:10https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseBTJ: SSD nemůže mít NCQ protože samotný princip NCQ spočívá v tom že optimalizuje cestu hlaviček nad plotnami disku...za kratší čas získá víc dat které jsou dál od sebe. U SDD se tohle neřeší.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435308
+
Boze tak urobim specialny virtualny RAM disk, kde sa tie stranky zbieraju a zapisu sa po vacsich blokoch, nevedia si poradit tito "profici" :D. (ne ze tu zacnete niekto flamovat, ja viem ze to tak lahko nejde)
+1
-1
-1
Je komentář přínosný?
jalentak (neověřeno) https://diit.cz
21. 8. 2008 - 19:45https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseBoze tak urobim specialny virtualny RAM disk, kde sa tie stranky zbieraju a zapisu sa po vacsich blokoch, nevedia si poradit tito "profici" :D. (ne ze tu zacnete niekto flamovat, ja viem ze to tak lahko nejde)https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435323
+
A16A: Doufam, ze si delas srandu ...
Filutak: no ano, ja tim NCQ myslel jako command queuing ... proste, ze si ma nejakou cache, pro cteni a pro zapis, nicmene je to uplne jedno ... cely ten problem s nejakou 4kb ram strankama ... jako muj osobni nazor je, ze je to normalni nesmysl, kdysi to jakysi vyrobce SSD rekl, protoze neumel vyrobit rychle SSD, tak to svedl na Windows, za 2 hodiny vydala jina firma zpravu, ze je to blbost, bo jejich SSD behaji naprosto korektne ... nechapu, ze se o tom jeste pisou clanky ... nicmene, i kdyby to byla nastokrat chyba generickeho diskoveho ovladace Windows, tak kuwa co jim brani si udelat vlastni ovladac presne na svoje SSD? No, asi jim brani to, ze to jejich SSD je proste smejd ....
+1
-1
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
21. 8. 2008 - 20:08https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseA16A: Doufam, ze si delas srandu ...
Filutak: no ano, ja tim NCQ myslel jako command queuing ... proste, ze si ma nejakou cache, pro cteni a pro zapis, nicmene je to uplne jedno ... cely ten problem s nejakou 4kb ram strankama ... jako muj osobni nazor je, ze je to normalni nesmysl, kdysi to jakysi vyrobce SSD rekl, protoze neumel vyrobit rychle SSD, tak to svedl na Windows, za 2 hodiny vydala jina firma zpravu, ze je to blbost, bo jejich SSD behaji naprosto korektne ... nechapu, ze se o tom jeste pisou clanky ... nicmene, i kdyby to byla nastokrat chyba generickeho diskoveho ovladace Windows, tak kuwa co jim brani si udelat vlastni ovladac presne na svoje SSD? No, asi jim brani to, ze to jejich SSD je proste smejd ....https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435324
+
BTJ: swapovanie nie je o ovladaci, je to zalezitost HW a OS. Proste ked OS potrebuje tu stranku tak ju musi zapisat a nie cakat kym sa ich nazbiera viac.
+1
0
-1
Je komentář přínosný?
jalentak (neověřeno) https://diit.cz
21. 8. 2008 - 20:12https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseBTJ: swapovanie nie je o ovladaci, je to zalezitost HW a OS. Proste ked OS potrebuje tu stranku tak ju musi zapisat a nie cakat kym sa ich nazbiera viac.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435325
+
Izak: u linuxu je mozne u kazdeho swapu nastavit jeho prioritu. Takze pokud si nastavim swap na disku a pak na ssd s nizsi prioritou, tak na ssd se bude swapovat az kdyz to opravdu uz jinak nejde :)
Osobne mam na vsech linuxovych instalacich swap vyply. Ono narozdil od windows je mozne v linuxu v pripade potreby (pokud potrebuju spocitat neco na co mi ramka nestaci) si vygenerovat swapfile v souboru, pripojit ho a po ukonceni narocneho vypoctu ho zase odpojit a zlikvidovat. Na windows jsou na tohle potreba 2 restarty :)
+1
0
-1
Je komentář přínosný?
Bilbo https://diit.cz/profil/bilbo1
21. 8. 2008 - 21:04https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseIzak: u linuxu je mozne u kazdeho swapu nastavit jeho prioritu. Takze pokud si nastavim swap na disku a pak na ssd s nizsi prioritou, tak na ssd se bude swapovat az kdyz to opravdu uz jinak nejde :)
Osobne mam na vsech linuxovych instalacich swap vyply. Ono narozdil od windows je mozne v linuxu v pripade potreby (pokud potrebuju spocitat neco na co mi ramka nestaci) si vygenerovat swapfile v souboru, pripojit ho a po ukonceni narocneho vypoctu ho zase odpojit a zlikvidovat. Na windows jsou na tohle potreba 2 restarty :)https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435329
+
jalentak: tak to jakoze zpomaleni se tu tyka jenom swapaku, ktery nikdo nepouziva? OMFG, tak to je FUD jak svina ...
bilbo: nejsou, je potreba jenom na zruseni ....
+1
-1
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
21. 8. 2008 - 21:36https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusejalentak: tak to jakoze zpomaleni se tu tyka jenom swapaku, ktery nikdo nepouziva? OMFG, tak to je FUD jak svina ...
bilbo: nejsou, je potreba jenom na zruseni ....
https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435333
+
A16J: Ve vlastnostech pocitace (pravym na tento pocitac, pak levym na vlastnosti), nekde v upresneni vykonu. Proste cti napisy na tlacitkach a nadpisech, nemuzes to minout.
+1
+1
-1
Je komentář přínosný?
peca007 https://diit.cz/profil/peca007
21. 8. 2008 - 22:05https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseA16J: Ve vlastnostech pocitace (pravym na tento pocitac, pak levym na vlastnosti), nekde v upresneni vykonu. Proste cti napisy na tlacitkach a nadpisech, nemuzes to minout.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435335
+
Všechno špatně :-)
Systém souborů může mít alokační jednotku běžně 512B až 64kB (NTFS). Stránka s tím moc nesouvisí, tedy až na to, že je-li alokační jednotka větší, než stránka (na Intelu 4kB, procesory Alpha měly možnost i 8kB), tak při potřebě uložit alokační jednotku do RAM vzniká problém alokace více stránek, přičemž si jádro koleduje o deadlock. Proto v Linuxu ext[234] používá standardně alokační jednotku 4kB a nikomu se nechce implementovat víc. Ale problém není zde, ale ve způsobu vylévání cache jádra systému (obsah disku je ještě v RAM) na disk, což se dělá obvykle po stránkách, protože disky mají alokační jednotku (sektor) jen 512B (dědictví magnetických pásek). No a zde nikdo nepočítal s tím, že to SSD budou mít 64kB. V Linuxu není problém cokoliv přepsat, ale ve Windows ano. Microsoft do jádra moc nerýpe (až na změny v API vynucené novým HW), takže doposud nemá ani pro SSD speciální systém souborů. Proto musí výrobci SSD fixlovat a zapisovat rozprostřeně do flash sami (protože aktualizací FAT tabulky nebo $MFT u NTFS by SSD resp. flash odešla po pár dnech provozu). Jenže zde je průšvih - díky fixlování vlastně nemá cenu sdružovat zápisy do větších bloků (dělat NCQ atd), protože SSD si to stejně udělá po svém nebo se jí techniky vhodné pro HDD netýkají (resp. degradují její výkon).
Prostě se bude muset přepsat veliká část FS a do toho se Microsoftu nechce (např. ve Vistách udělali prefetch při startu pomocí SW místo aby opravili NTFS stejně jako řešení jeho on-line defragmentace). Takže Microsoft bude obviňovat výrobce, že "ty SSD se nechovají jako HDD" a druhý tábor bude vymýšlet sofistikované obezličky na úrovni HW, které sice vyřeší jeden problém stupidního SW, ale na další dva zadělají.
+1
+1
-1
Je komentář přínosný?
Mylan https://diit.cz/profil/mylan
21. 8. 2008 - 22:53https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseVšechno špatně :-)
Systém souborů může mít alokační jednotku běžně 512B až 64kB (NTFS). Stránka s tím moc nesouvisí, tedy až na to, že je-li alokační jednotka větší, než stránka (na Intelu 4kB, procesory Alpha měly možnost i 8kB), tak při potřebě uložit alokační jednotku do RAM vzniká problém alokace více stránek, přičemž si jádro koleduje o deadlock. Proto v Linuxu ext[234] používá standardně alokační jednotku 4kB a nikomu se nechce implementovat víc. Ale problém není zde, ale ve způsobu vylévání cache jádra systému (obsah disku je ještě v RAM) na disk, což se dělá obvykle po stránkách, protože disky mají alokační jednotku (sektor) jen 512B (dědictví magnetických pásek). No a zde nikdo nepočítal s tím, že to SSD budou mít 64kB. V Linuxu není problém cokoliv přepsat, ale ve Windows ano. Microsoft do jádra moc nerýpe (až na změny v API vynucené novým HW), takže doposud nemá ani pro SSD speciální systém souborů. Proto musí výrobci SSD fixlovat a zapisovat rozprostřeně do flash sami (protože aktualizací FAT tabulky nebo $MFT u NTFS by SSD resp. flash odešla po pár dnech provozu). Jenže zde je průšvih - díky fixlování vlastně nemá cenu sdružovat zápisy do větších bloků (dělat NCQ atd), protože SSD si to stejně udělá po svém nebo se jí techniky vhodné pro HDD netýkají (resp. degradují její výkon).
Prostě se bude muset přepsat veliká část FS a do toho se Microsoftu nechce (např. ve Vistách udělali prefetch při startu pomocí SW místo aby opravili NTFS stejně jako řešení jeho on-line defragmentace). Takže Microsoft bude obviňovat výrobce, že "ty SSD se nechovají jako HDD" a druhý tábor bude vymýšlet sofistikované obezličky na úrovni HW, které sice vyřeší jeden problém stupidního SW, ale na další dva zadělají.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435339
+
Jo a vypínat SWAP (resp. správně stránkovací soubor či oddíl) je ptákovina, protože když dojde paměť (stačí jen malá chybka v jednom programu), celý systém se sesype. Kromě toho já mám radši paměť, která se dlouho nevyužívá, odloženou na disku, abych měl v RAM víc místa na cache, buffery atd, což mi zlepší výkon systému.
+1
0
-1
Je komentář přínosný?
Mylan https://diit.cz/profil/mylan
21. 8. 2008 - 22:56https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseJo a vypínat SWAP (resp. správně stránkovací soubor či oddíl) je ptákovina, protože když dojde paměť (stačí jen malá chybka v jednom programu), celý systém se sesype. Kromě toho já mám radši paměť, která se dlouho nevyužívá, odloženou na disku, abych měl v RAM víc místa na cache, buffery atd, což mi zlepší výkon systému.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435341
+
2Hopp: Jiste, swap na howno je, jenze i kdyz ty si myslis, zes ho vypnul, tak si ho widle stejne udelaj. Navic nektery apliakce kdyz detekujou vyplej swap, tak se bez ohledu na velikost ram nenechaji spustit.
2TomK: a resis 32 nebo 64bit verzi ?
2jalentak: to vis, to jsou ty profesionalne napsane aplikace, ktere si neumi poradit ani se 4GB RAM (pro info, strankovani pameti umel i ten "blbej" DOS a to vcetne toho od M$), tudiz me nikdo nenamluvi, ze 32bit OS neumi vic nez 4GB.
2BTJ: Ne, on si strandu nedela, ale to bys o tom musel neco vedit.
2bilbo: On se predevsim tux chova proste normalne a kdyz dojde ram tak dojde ram, ale nezhrouti se system. To widle se s radosti slozi a tak to M$ vyresil tak, ze si vynuti swap i proti vuli admina.
2peca_007: Dalsi co se nachytal, to ze si nekde zaklipnes ze vypinas swap pro widle nic neznamena, stejne ho tam budes mit.
jinak viz Mylan, navic v tuxovi se pokud vim velikost tranky docela aktualne resi a je tusim dokonce v konfiguraci kernelu moznost to prepnout na vetsi s nejakymi riziky. Uz se probiralo i prepnuti defaultu, narazilo se ale na sice relativne nepravdepodobny, ale problem, tak se to tak zatim nechalo.
Navic pro tuse se vyvyji nekolik FS prave pro flash pameti a to proto, ze to tzv HW reseni je knicemu. Ten hw totiz netusi nic o logisky strukture dat => jakykoli rozprostirani zapisu = brutalni degradace vykonu, jelikoz to jedinej soubor rozdrbe klidne v celym adresnim prostoru a jeste k tomu na preskacku. Ono to nemusi byt tolik znat jako u hdd, ale znat to je, ostatne uplne stejne jako fragmentace v RAM (linearni cteni/zapis je o rad jinde a to bez ohledu na medium).
+1
+1
-1
Je komentář přínosný?
fdaaf (neověřeno) https://diit.cz
21. 8. 2008 - 23:14https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse2Hopp: Jiste, swap na howno je, jenze i kdyz ty si myslis, zes ho vypnul, tak si ho widle stejne udelaj. Navic nektery apliakce kdyz detekujou vyplej swap, tak se bez ohledu na velikost ram nenechaji spustit.
2TomK: a resis 32 nebo 64bit verzi ?
2jalentak: to vis, to jsou ty profesionalne napsane aplikace, ktere si neumi poradit ani se 4GB RAM (pro info, strankovani pameti umel i ten "blbej" DOS a to vcetne toho od M$), tudiz me nikdo nenamluvi, ze 32bit OS neumi vic nez 4GB.
2BTJ: Ne, on si strandu nedela, ale to bys o tom musel neco vedit.
2bilbo: On se predevsim tux chova proste normalne a kdyz dojde ram tak dojde ram, ale nezhrouti se system. To widle se s radosti slozi a tak to M$ vyresil tak, ze si vynuti swap i proti vuli admina.
2peca_007: Dalsi co se nachytal, to ze si nekde zaklipnes ze vypinas swap pro widle nic neznamena, stejne ho tam budes mit.
jinak viz Mylan, navic v tuxovi se pokud vim velikost tranky docela aktualne resi a je tusim dokonce v konfiguraci kernelu moznost to prepnout na vetsi s nejakymi riziky. Uz se probiralo i prepnuti defaultu, narazilo se ale na sice relativne nepravdepodobny, ale problem, tak se to tak zatim nechalo.
Navic pro tuse se vyvyji nekolik FS prave pro flash pameti a to proto, ze to tzv HW reseni je knicemu. Ten hw totiz netusi nic o logisky strukture dat => jakykoli rozprostirani zapisu = brutalni degradace vykonu, jelikoz to jedinej soubor rozdrbe klidne v celym adresnim prostoru a jeste k tomu na preskacku. Ono to nemusi byt tolik znat jako u hdd, ale znat to je, ostatne uplne stejne jako fragmentace v RAM (linearni cteni/zapis je o rad jinde a to bez ohledu na medium).https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435342
+
fdaaf: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
A 512B bloky mas preto, ze inak by si mohol adresovat na 32bit systeme zase len tie 4GB.
Co sa tyka strankovania a 4kB blokov - ono to nie je len o swape. Mnohe aplikacie si namapuju subor ako RAM a ten sa potom postupne naswapovava akoby bol ten subor v RAM (samozrejme to plati aj o zapise). A hadajte po akych velkych blokoch.
+1
0
-1
Je komentář přínosný?
jalentak (neověřeno) https://diit.cz
22. 8. 2008 - 01:47https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusefdaaf: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
A 512B bloky mas preto, ze inak by si mohol adresovat na 32bit systeme zase len tie 4GB.
Co sa tyka strankovania a 4kB blokov - ono to nie je len o swape. Mnohe aplikacie si namapuju subor ako RAM a ten sa potom postupne naswapovava akoby bol ten subor v RAM (samozrejme to plati aj o zapise). A hadajte po akych velkych blokoch.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435349
+
Mylan: ... a já zase nevím, proč by Win měly cpát na disk data z ram, když celkový objem je např 700MB a z toho 300MB na disku a ramka má 2GB ... když potom po čase chci nějaký spuštěný program tak musím čekat až se natáhne z disku a ramka je přitom z více než poloviny prázdná ....
Chápu že swap má své NĚKDE opodstatnění, ale v tomto případě, který pasuje na 95% domácích uživatelů NE! Zde je systém pomalejší ....
Kdo má vyplý swap může mít otevřených třeba 20 oken a pokud se ke kterémukoli i za půl dne vrátí NEČEKÁ na hdd ...
+1
+2
-1
Je komentář přínosný?
Hopp (neověřeno) https://diit.cz
22. 8. 2008 - 02:22https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseMylan: ... a já zase nevím, proč by Win měly cpát na disk data z ram, když celkový objem je např 700MB a z toho 300MB na disku a ramka má 2GB ... když potom po čase chci nějaký spuštěný program tak musím čekat až se natáhne z disku a ramka je přitom z více než poloviny prázdná ....
Chápu že swap má své NĚKDE opodstatnění, ale v tomto případě, který pasuje na 95% domácích uživatelů NE! Zde je systém pomalejší ....
Kdo má vyplý swap může mít otevřených třeba 20 oken a pokud se ke kterémukoli i za půl dne vrátí NEČEKÁ na hdd ...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435351
+
jalentak: správně 2^32 = 4GB, ale jenom pro EIP (nebo jiné registry). Je tu ještě selektor (třeba CS) a ten v sobě obsahuje 13bitů pro index do tabulky deskriptorů. Takže lze obsáhnout až 2^(32+13) bajtů. Myslím, že pokud se bere kód/data, tak i hloupá 386 umí cca 64TB virtuální paměti.
+1
+1
-1
Je komentář přínosný?
pc2005 (neověřeno) https://diit.cz
22. 8. 2008 - 02:31https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusejalentak: správně 2^32 = 4GB, ale jenom pro EIP (nebo jiné registry). Je tu ještě selektor (třeba CS) a ten v sobě obsahuje 13bitů pro index do tabulky deskriptorů. Takže lze obsáhnout až 2^(32+13) bajtů. Myslím, že pokud se bere kód/data, tak i hloupá 386 umí cca 64TB virtuální paměti.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435352
+
2BTJ: ne, nedelam si srandu, pokud totiz ve win nastavim "No paging file" a pak se kouknu do task manegeru na "VM size", tak se nestacim divit a rozhodne si takhle vypnute swapovani nepredstavuju...
2peca_007: ano, to by melo vypnout swap, ovsem praxe je jina (viz odpoved pro BTJ)...
+1
+1
-1
Je komentář přínosný?
A16A (neověřeno) https://diit.cz
22. 8. 2008 - 07:52https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse2BTJ: ne, nedelam si srandu, pokud totiz ve win nastavim "No paging file" a pak se kouknu do task manegeru na "VM size", tak se nestacim divit a rozhodne si takhle vypnute swapovani nepredstavuju...
2peca_007: ano, to by melo vypnout swap, ovsem praxe je jina (viz odpoved pro BTJ)... https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435367
+
2 Mylan: Krasne si To spisal, neda sa len suhlasit
Jedno je fakt, Microsoft ma vo Win strategiu zapisu na disk uplne nevhodnu pre SSD - ci sa to tyka swapu alebo filesystemu. Ved naco by sa optimalizovalo, ked to nevadilo mechanickym diskom? ... potom sa len clovek divi ze Vista potrebuje rozne urychlovaky (readyboost, superfetch) aby sa tak strasne nevliekla.
Microsoft neoptimalizuje, microsoft pridava "zlepsovaky"
+1
+1
-1
Je komentář přínosný?
Pif666 (neověřeno) https://diit.cz
22. 8. 2008 - 08:04https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse2 Mylan: Krasne si To spisal, neda sa len suhlasit
Jedno je fakt, Microsoft ma vo Win strategiu zapisu na disk uplne nevhodnu pre SSD - ci sa to tyka swapu alebo filesystemu. Ved naco by sa optimalizovalo, ked to nevadilo mechanickym diskom? ... potom sa len clovek divi ze Vista potrebuje rozne urychlovaky (readyboost, superfetch) aby sa tak strasne nevliekla.
Microsoft neoptimalizuje, microsoft pridava "zlepsovaky"https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435369
+
Presne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)...
+1
0
-1
Je komentář přínosný?
DeBugger (neověřeno) https://diit.cz
22. 8. 2008 - 08:17https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusePresne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435373
+
BTJ a spol.: Hlavne, ze se smejete ze si nekdo dela srandu, a vite prd. I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni), takze swap imho vypnout nelze!
+1
+1
-1
Je komentář přínosný?
Mem https://diit.cz/profil/mem
22. 8. 2008 - 08:42https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseBTJ a spol.: Hlavne, ze se smejete ze si nekdo dela srandu, a vite prd. I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni), takze swap imho vypnout nelze!https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435378
+
bilbo >> mohol by si ma nasmerovat, ako robit ten auto swap fajl pod linuxom aj mountom. Asi sa jedna o nejaky bash skript co sa navesi na nejake eventy v /proc.
+1
0
-1
Je komentář přínosný?
Nox https://diit.cz/profil/nox
22. 8. 2008 - 09:25https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusebilbo >> mohol by si ma nasmerovat, ako robit ten auto swap fajl pod linuxom aj mountom. Asi sa jedna o nejaky bash skript co sa navesi na nejake eventy v /proc.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435388
+
Ano, Windows se stavaji obeti sami sebe, a jiz se nekolik fundovanych lidi vyjadrilo tak ze stavajici situace je z dlouhodobeho hlediska neudrzitelna a resenim by bylo napsat je "z ciste ruky"... Koncepci a prostredi zachovat, ale nepouzivat ty zdrojaky s lety nabalenymi chybami... Tady je jasne videt za jadro OS je pseudojadro, jinak by stacilo napsat ovladac na SSD.
+1
0
-1
Je komentář přínosný?
Mad MaxII https://diit.cz/profil/madmaxii
22. 8. 2008 - 09:26https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseAno, Windows se stavaji obeti sami sebe, a jiz se nekolik fundovanych lidi vyjadrilo tak ze stavajici situace je z dlouhodobeho hlediska neudrzitelna a resenim by bylo napsat je "z ciste ruky"... Koncepci a prostredi zachovat, ale nepouzivat ty zdrojaky s lety nabalenymi chybami... Tady je jasne videt za jadro OS je pseudojadro, jinak by stacilo napsat ovladac na SSD.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435389
+
Mylan: Ja jsem asi blby, ale furt to nechapu, jak souvisi velikost strankovani pameti nekde v procesoru nebo co, se zapisem na disk?:o) Tam se to snad deje pomoci DMA, takze to s nejakym strankovanim nema nic spolecneho, tam se zcela jiste neposila ATA prikaz pro kazdych 512bajtu, mej rozum!!! Jedine co by mohl byt problem, je to, ze u disku je nejmensi bunka velikosti 512b a u SSD je to 64kb, coz slysim dnes poprve a budu ti teda verit. Pokud by to tak bylo, tak by asi SSD zmenu 512b nerozdychal, takze jsou realne dve mozne cesty. Bud se to napriklad u 128malych souboru prepise 128x jeden sektor a nebo, coz je docela pravdepodobnejsi, zapise se kazdy z nich ne do 512b, ale do 64kb ... at je to jak chce, tak si naformatuju NTFS s velikosti bloku 64kb ... takze WTF?????
Nicmene si myslim, ze v tomhle problem nebude, kdyz vsechny SSDka jedou a jenom jeden vyrobce si stezuje a svadi to na Windows:)
Jo, odswapovat si knihovny a stranky pameti v programu, ktery budu chtit treba zase za 5 minut pouzivat jenom diky tomu, aby se mi do pameti nacachoval 700MB film, takze data, ktera jsou mi v cache uplne k nicemu, tomu rikam spravny duvod pouziti swapu:o) Primarni ucel swapu je obezlicka na malo fyzicke pameti ... coz je v dnesni dobe uz davno historie.
A16A: Jenze VM size je zjevne neco jineho nez si myslis:) Swap mas vyply, pokud si ho vypl ... to taky poznas mimojine podle toho, ze ho nemas na disku:o) ... kdyz ted sectu VM size u vsech procesu co mam pustene, tak to da tak 30 giga a urcite to neni swapak:)
Mem: OMFG, proto se to jmenuje asi DLL (vyhledej si co ta zkratka znamena:), ze se da kdykoliv odstranit z pameti, kdyz je potreba
MadMaxII: nenapada me rozumny duvod, proc by nesel napsat ovladac na nejake SSD, co je proste nejake zkurvene, ze neni schopno bezet jako SSD od jinych vyrobcu ... nejsi ty odbornik???
+1
+1
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
22. 8. 2008 - 09:51https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseMylan: Ja jsem asi blby, ale furt to nechapu, jak souvisi velikost strankovani pameti nekde v procesoru nebo co, se zapisem na disk?:o) Tam se to snad deje pomoci DMA, takze to s nejakym strankovanim nema nic spolecneho, tam se zcela jiste neposila ATA prikaz pro kazdych 512bajtu, mej rozum!!! Jedine co by mohl byt problem, je to, ze u disku je nejmensi bunka velikosti 512b a u SSD je to 64kb, coz slysim dnes poprve a budu ti teda verit. Pokud by to tak bylo, tak by asi SSD zmenu 512b nerozdychal, takze jsou realne dve mozne cesty. Bud se to napriklad u 128malych souboru prepise 128x jeden sektor a nebo, coz je docela pravdepodobnejsi, zapise se kazdy z nich ne do 512b, ale do 64kb ... at je to jak chce, tak si naformatuju NTFS s velikosti bloku 64kb ... takze WTF?????
Nicmene si myslim, ze v tomhle problem nebude, kdyz vsechny SSDka jedou a jenom jeden vyrobce si stezuje a svadi to na Windows:)
Jo, odswapovat si knihovny a stranky pameti v programu, ktery budu chtit treba zase za 5 minut pouzivat jenom diky tomu, aby se mi do pameti nacachoval 700MB film, takze data, ktera jsou mi v cache uplne k nicemu, tomu rikam spravny duvod pouziti swapu:o) Primarni ucel swapu je obezlicka na malo fyzicke pameti ... coz je v dnesni dobe uz davno historie.
A16A: Jenze VM size je zjevne neco jineho nez si myslis:) Swap mas vyply, pokud si ho vypl ... to taky poznas mimojine podle toho, ze ho nemas na disku:o) ... kdyz ted sectu VM size u vsech procesu co mam pustene, tak to da tak 30 giga a urcite to neni swapak:)
Mem: OMFG, proto se to jmenuje asi DLL (vyhledej si co ta zkratka znamena:), ze se da kdykoliv odstranit z pameti, kdyz je potreba
MadMaxII: nenapada me rozumny duvod, proc by nesel napsat ovladac na nejake SSD, co je proste nejake zkurvene, ze neni schopno bezet jako SSD od jinych vyrobcu ... nejsi ty odbornik???https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435398
+
>>BTJ:
Tak zpatky na stromy, budu mluvit polopaticky aby jsi tomu rozumel i ty. Tady jde o to ze jadro predpripravuje pri praci s daty na pevno allokaci 4kb(rozumej neni se schopno prizpusobit souborovemu systemu ulozneho zarizeni) takze pokud mas FAT s mensimi bloky tak to nevadi protoze se ulozi do vice mensich(uz FAT je vlastne berlicka), ale v pripade ze extreme male bloky budes ukladat do extreme velkych bloku na ulozisti bude to mit obrovsky dopad na vykon.... Na jednu stranu MS chapu ze se jim do toho nechce a bude to opravdu hodne prace, na druhou stranu opravit zarovku tim ze prohlasim tmu za standart take neni "ciste" reseni....;)
PS: Evoluce spociva ve vzajemnem ovlivnovani, ne ze jednomu se budou vsichni donekonecna podrizovat, vime?;) Ja se nezastavam nikoho, jen rikam ze i Windowsy jsou plne chyb a predevsim pozustatku "berlicek" kdy byli RAM a cache neunosne drahe...;) Vyzkousej si treba praci se siti v NT/200/XP a W2008, tech pozustatku je prilis a vsude kam se podivas a hlavne nejsou opravovany protoze "ono to nejak funguje"...
+1
0
-1
Je komentář přínosný?
Mad MaxII https://diit.cz/profil/madmaxii
22. 8. 2008 - 10:24https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse>>BTJ:
Tak zpatky na stromy, budu mluvit polopaticky aby jsi tomu rozumel i ty. Tady jde o to ze jadro predpripravuje pri praci s daty na pevno allokaci 4kb(rozumej neni se schopno prizpusobit souborovemu systemu ulozneho zarizeni) takze pokud mas FAT s mensimi bloky tak to nevadi protoze se ulozi do vice mensich(uz FAT je vlastne berlicka), ale v pripade ze extreme male bloky budes ukladat do extreme velkych bloku na ulozisti bude to mit obrovsky dopad na vykon.... Na jednu stranu MS chapu ze se jim do toho nechce a bude to opravdu hodne prace, na druhou stranu opravit zarovku tim ze prohlasim tmu za standart take neni "ciste" reseni....;)
PS: Evoluce spociva ve vzajemnem ovlivnovani, ne ze jednomu se budou vsichni donekonecna podrizovat, vime?;) Ja se nezastavam nikoho, jen rikam ze i Windowsy jsou plne chyb a predevsim pozustatku "berlicek" kdy byli RAM a cache neunosne drahe...;) Vyzkousej si treba praci se siti v NT/200/XP a W2008, tech pozustatku je prilis a vsude kam se podivas a hlavne nejsou opravovany protoze "ono to nejak funguje"...https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435416
+
Tak ja vam nevim.
BTJ: DLL se jmenuji DLL proto, ze se jedna knihovna da "prilinkovat" k vice programum. Windows dokonce maji featuru, ze kod te knihovny drzi v pameti jen jednou pro vsechny programy, ktere ji pouzivaji. Nejde tedy o to, ze by se "knihovna nacitala podle potreby z disku" (tomu by se mohl blizit jen mechanismus delay-loaded knihoven, ktere se nactou pri prvnim pouziti, ovsem pote nedojde k jejich "odmazavani" z pameti, dokud neskonci program/vsechny programy, ktere ji pouzivaji).
A k tomu, ze na Windows nelze vypnout swap file. Ano, Windows pouzivaji memory paging, stejne jako vsechny dnesni moderni operacni systemy :-) ovsem to v zadnem pripade nevyzaduje, aby existovalo nejake odkladani pametovych stranek *do souboru* (tj. jakymsi oblbnutim aplikaci, kterym pak muze byt nabidnuto v souctu vic pameti, nez ma pocitac RAM). Zajimalo by me, jak by asi fungoval mechanismus "odkladani stranek z RAM do jine oblasti RAM", o kterem tu byla zminka (tj. ze Windows misto swap file pouziji pro odlozeni stranky jinou cast pameti). Neprijde vam to jako blbost? Proc by system presouval stranky pameti sem a tam (nebo v tom lepsim pripade je remapoval v ramci virtualni pameti, ale nechaval fyzicky na jednom miste)?
Mohou nekteri z tech, kteri tu tvrdi, ze swap file na Windows nelze vypnout, ocitovat zdroje, ktere neco podobneho tvrdi? Tohle by me setsakramentsky zajimalo. Diky.
+1
-1
-1
Je komentář přínosný?
Radek Zajíc https://diit.cz/profil/zajdee
22. 8. 2008 - 13:18https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseTak ja vam nevim.
BTJ: DLL se jmenuji DLL proto, ze se jedna knihovna da "prilinkovat" k vice programum. Windows dokonce maji featuru, ze kod te knihovny drzi v pameti jen jednou pro vsechny programy, ktere ji pouzivaji. Nejde tedy o to, ze by se "knihovna nacitala podle potreby z disku" (tomu by se mohl blizit jen mechanismus delay-loaded knihoven, ktere se nactou pri prvnim pouziti, ovsem pote nedojde k jejich "odmazavani" z pameti, dokud neskonci program/vsechny programy, ktere ji pouzivaji).
A k tomu, ze na Windows nelze vypnout swap file. Ano, Windows pouzivaji memory paging, stejne jako vsechny dnesni moderni operacni systemy :-) ovsem to v zadnem pripade nevyzaduje, aby existovalo nejake odkladani pametovych stranek *do souboru* (tj. jakymsi oblbnutim aplikaci, kterym pak muze byt nabidnuto v souctu vic pameti, nez ma pocitac RAM). Zajimalo by me, jak by asi fungoval mechanismus "odkladani stranek z RAM do jine oblasti RAM", o kterem tu byla zminka (tj. ze Windows misto swap file pouziji pro odlozeni stranky jinou cast pameti). Neprijde vam to jako blbost? Proc by system presouval stranky pameti sem a tam (nebo v tom lepsim pripade je remapoval v ramci virtualni pameti, ale nechaval fyzicky na jednom miste)?
Mohou nekteri z tech, kteri tu tvrdi, ze swap file na Windows nelze vypnout, ocitovat zdroje, ktere neco podobneho tvrdi? Tohle by me setsakramentsky zajimalo. Diky.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435470
+
pc2005: CS sice obsahuje 13 bitu indexu do tabulky descriptoru, ale v tabulce descriptoru je 32bit polozka "baze descriptoru" ktera se scita s EIP a jeste navrch modulo 2^32, takze vic nez 4GB virtualni pameti proste nedostanes. Dokonce i se zapnutym PAE (od Pentia Pro) ma kazda aplikace maximalne 4GB (v praxi samozrejme mene) virtualni pameti, teprve pri strankovani se to muze "roztahnout" na vetsi mnozstvi fyzicke pameti.
Pripominam, ze IA32 podporuje pouze dve velikosti strankovani: 4kb a 4MB (2MB pri PAE). Pro SSD by bylo zapotrebi neco mezi, jenze to zadny "bezny" procesor nepodporuje. 4MB stranky jsou moc, tak levna ta pamet jeste neni aby byla nejmensi alokacni jednotka 4MB a kazdy program by v pameti hned pri spusteni zabral o prumerne 2MB vic nez jeho skutecna velikost a k tomu 4MB swap ...
Linux uz dlouho pouziva 4MB stranky pro kernel, tam to neni tak tezke.
+1
0
-1
Je komentář přínosný?
hkmaly (neověřeno) https://diit.cz
22. 8. 2008 - 13:33https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusepc2005: CS sice obsahuje 13 bitu indexu do tabulky descriptoru, ale v tabulce descriptoru je 32bit polozka "baze descriptoru" ktera se scita s EIP a jeste navrch modulo 2^32, takze vic nez 4GB virtualni pameti proste nedostanes. Dokonce i se zapnutym PAE (od Pentia Pro) ma kazda aplikace maximalne 4GB (v praxi samozrejme mene) virtualni pameti, teprve pri strankovani se to muze "roztahnout" na vetsi mnozstvi fyzicke pameti.
Pripominam, ze IA32 podporuje pouze dve velikosti strankovani: 4kb a 4MB (2MB pri PAE). Pro SSD by bylo zapotrebi neco mezi, jenze to zadny "bezny" procesor nepodporuje. 4MB stranky jsou moc, tak levna ta pamet jeste neni aby byla nejmensi alokacni jednotka 4MB a kazdy program by v pameti hned pri spusteni zabral o prumerne 2MB vic nez jeho skutecna velikost a k tomu 4MB swap ...
Linux uz dlouho pouziva 4MB stranky pro kernel, tam to neni tak tezke.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435475
+
jalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Už od Pentia Pro mají všechny dvaatřicetibitové x86 procesory 36 bitovou adresovou sběrnici, využitelnou pomocí PAE (Physical Address Extension), takže mohou adresovat až 64GB. Jiná věc je, že to není tak přímočaré. Více viz: http://en.wikipedia.org/wiki/Physical_Address_Extension
...to prostě neodrbeš...
+1
0
-1
Je komentář přínosný?
JirkaSik (neověřeno) https://diit.cz
22. 8. 2008 - 13:38https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusejalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Už od Pentia Pro mají všechny dvaatřicetibitové x86 procesory 36 bitovou adresovou sběrnici, využitelnou pomocí PAE (Physical Address Extension), takže mohou adresovat až 64GB. Jiná věc je, že to není tak přímočaré. Více viz:
http://en.wikipedia.org/wiki/Physical_Address_Extension
...to prostě neodrbeš...
https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435480
+
zajdee: DLL se jmenuji DLL proto ze si je program muze natahnout az za behu. A co se tyce toho vyhazovani, dokonce i u bezneho programu muze OS vyhodit kus kodu z pameti a kdyz pak nahodou bude zase zapotrebi tak ho nacist zpatky (kod se totiz po dobu behu programu nemeni, tedy obvykle). Samozrejme se to dela jen v pripade ze je vazne nedostatek pameti.
Odkladani stranek z pameti do pameti je samozrejme pitomost, maximalne tak kdyby se pritom kompresily ale i tak to hovno pomuze. Ma smysl to pouzivat jen jako obezlicku proti chybnemu kodu (rozumej casti OS) ktery se s nepritomnosti odkladaciho prostoru nedokaze vyrovnat.
+1
0
-1
Je komentář přínosný?
hkmaly (neověřeno) https://diit.cz
22. 8. 2008 - 13:40https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusezajdee: DLL se jmenuji DLL proto ze si je program muze natahnout az za behu. A co se tyce toho vyhazovani, dokonce i u bezneho programu muze OS vyhodit kus kodu z pameti a kdyz pak nahodou bude zase zapotrebi tak ho nacist zpatky (kod se totiz po dobu behu programu nemeni, tedy obvykle). Samozrejme se to dela jen v pripade ze je vazne nedostatek pameti.
Odkladani stranek z pameti do pameti je samozrejme pitomost, maximalne tak kdyby se pritom kompresily ale i tak to hovno pomuze. Ma smysl to pouzivat jen jako obezlicku proti chybnemu kodu (rozumej casti OS) ktery se s nepritomnosti odkladaciho prostoru nedokaze vyrovnat.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435482
+
hkmaly: dik, ze si mu to vysvetlil za mna... i386 sice moze pouzivat segmentovanie v 32bit rezime, ale to dnes asi ziadny OS nevyuziva
zajdee: no ved to by bola len vyrovnavacia pamat - nazbieras 16kb stranok a sup s nimi na disk. Ale ako som pisal, radsej neries, aj tak to nic nezmeni.
+1
0
-1
Je komentář přínosný?
jalentak (neověřeno) https://diit.cz
22. 8. 2008 - 13:44https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusehkmaly: dik, ze si mu to vysvetlil za mna... i386 sice moze pouzivat segmentovanie v 32bit rezime, ale to dnes asi ziadny OS nevyuziva
zajdee: no ved to by bola len vyrovnavacia pamat - nazbieras 16kb stranok a sup s nimi na disk. Ale ako som pisal, radsej neries, aj tak to nic nezmeni.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435484
+
hkmaly: Jenže ten deskriptor může být označen jako neplatný a pak se vyvolá vyjímka, pomocí které lze načíst kód/data třeba z disku. Sice OS co tohle používaj moc nebude, ale minimálně nějaké experimentální určitě jo. Takže je pravda, že najednou jde adresovat max. 4GB RAM a pomocí podpory pro neplatné deskriptory jde i víc, jen ne najednou.
+1
+1
-1
Je komentář přínosný?
pc2005 (neověřeno) https://diit.cz
22. 8. 2008 - 14:16https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusehkmaly: Jenže ten deskriptor může být označen jako neplatný a pak se vyvolá vyjímka, pomocí které lze načíst kód/data třeba z disku. Sice OS co tohle používaj moc nebude, ale minimálně nějaké experimentální určitě jo. Takže je pravda, že najednou jde adresovat max. 4GB RAM a pomocí podpory pro neplatné deskriptory jde i víc, jen ne najednou.https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435499
+
2BTJ: cituji: "Jenze VM size je zjevne neco jineho nez si myslis:)..." Ano, no je to mozne, ale vzdy jsem mel za to, ze vm je fyzicka pamet + swap. Tedy pokud je swap nulove velikosti, pak by melo platit, ze vm = velikost fyzicke pameti. Ale dle task manageru je zaplneneni VM vetsi nez jakou mam velikost RAM, takze tu asi neco nehraje...
+1
0
-1
Je komentář přínosný?
A16A (neověřeno) https://diit.cz
22. 8. 2008 - 15:02https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse2BTJ: cituji: "Jenze VM size je zjevne neco jineho nez si myslis:)..." Ano, no je to mozne, ale vzdy jsem mel za to, ze vm je fyzicka pamet + swap. Tedy pokud je swap nulove velikosti, pak by melo platit, ze vm = velikost fyzicke pameti. Ale dle task manageru je zaplneneni VM vetsi nez jakou mam velikost RAM, takze tu asi neco nehraje... https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435512
+
MadMaxII: dik za nevysvetleni, takze taky nevic co je vlastne problem, takze zustanme u reality. Firma X si stezovala, ze je to chyba windows, firma Y hned kontrovala reklamou, ze s jejima SSD to problemy nedela ... komentare neni zapotrebi:)
A16A: mas ho snad nekde fyzicky na disku? vypni si swapak ... dal uz bud neres nejake cisla, ktere si nekde nasel, kterym nerozumis nebo si o tom neco precti jak to vlastne je ... cili UTFG
+1
0
-1
Je komentář přínosný?
BTJ https://diit.cz/profil/btj
22. 8. 2008 - 15:50https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuseMadMaxII: dik za nevysvetleni, takze taky nevic co je vlastne problem, takze zustanme u reality. Firma X si stezovala, ze je to chyba windows, firma Y hned kontrovala reklamou, ze s jejima SSD to problemy nedela ... komentare neni zapotrebi:)
A16A: mas ho snad nekde fyzicky na disku? vypni si swapak ... dal uz bud neres nejake cisla, ktere si nekde nasel, kterym nerozumis nebo si o tom neco precti jak to vlastne je ... cili UTFGhttps://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435526
+
hkmaly: http://en.wikipedia.org/wiki/Library_(computing)#Dynamic_linking
Tady si nekdo plete dynamicky linkovane knihovny (DLL) a dynamicke nahravani knihoven (dynamic loading). Knihovny DLL (nebo v unixove terminologii moduly) samozrejme lze nahravat za behu (a toho se casto vyuziva v situaci, kdy existuje DLL knihovna, ovsem v ruznych verzich nabizi ruzne funkce/procedury a program si chce ohlidat, ze pujde spustit pod vsemi verzemi), ale standardne se to nedela (az na ono delay-loadovani, ale to uz zase trosku jinde jsme).
Ad vyhazovani, opet tu byl vyrok autora Mem:
"I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni)"
Nejde samozrejme o "swapovani", ale o "vyhozeni z pameti" (tj. ten kod se nikam nezapisuje, protoze uz na disku je). Ano, je mozne (pri nedostatku pameti) vyhodit z pameti kod nekterych knihoven/aplikaci, ktery dlouho nebyl pouzit. Ovsem to neni "odswapovani na disk" - je to jen "smazani z pameti", pricemz uvolneny blok se pouzije pro jiny ucel. Je-li takovy kod zase potreba, pak se natahne z disku, ovsem ne z odkladaciho souboru, ale z puvodnich souboru. Z tohohle pohledu to tedy neni "odlozeni" (swap).
U dat to samozrejme pouzit nelze.
Ze je presouvani stranek z pameti do pameti je nesmysl, to vim. Reagoval jsem na autora "DeBugger", ktery napsal (cituji):
"Presne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)..."
Strankovani se samozrejme pouziva, ovsem strankovani nemusi nutne znamenat swapovani z pameti na disk :-)
+1
+1
-1
Je komentář přínosný?
Radek Zajíc https://diit.cz/profil/zajdee
22. 8. 2008 - 16:18https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusehkmaly:
http://en.wikipedia.org/wiki/Library_(computing)#Dynamic_linking
Tady si nekdo plete dynamicky linkovane knihovny (DLL) a dynamicke nahravani knihoven (dynamic loading). Knihovny DLL (nebo v unixove terminologii moduly) samozrejme lze nahravat za behu (a toho se casto vyuziva v situaci, kdy existuje DLL knihovna, ovsem v ruznych verzich nabizi ruzne funkce/procedury a program si chce ohlidat, ze pujde spustit pod vsemi verzemi), ale standardne se to nedela (az na ono delay-loadovani, ale to uz zase trosku jinde jsme).
Ad vyhazovani, opet tu byl vyrok autora Mem:
"I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni)"
Nejde samozrejme o "swapovani", ale o "vyhozeni z pameti" (tj. ten kod se nikam nezapisuje, protoze uz na disku je). Ano, je mozne (pri nedostatku pameti) vyhodit z pameti kod nekterych knihoven/aplikaci, ktery dlouho nebyl pouzit. Ovsem to neni "odswapovani na disk" - je to jen "smazani z pameti", pricemz uvolneny blok se pouzije pro jiny ucel. Je-li takovy kod zase potreba, pak se natahne z disku, ovsem ne z odkladaciho souboru, ale z puvodnich souboru. Z tohohle pohledu to tedy neni "odlozeni" (swap).
U dat to samozrejme pouzit nelze.
Ze je presouvani stranek z pameti do pameti je nesmysl, to vim. Reagoval jsem na autora "DeBugger", ktery napsal (cituji):
"Presne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)..."
Strankovani se samozrejme pouziva, ovsem strankovani nemusi nutne znamenat swapovani z pameti na disk :-)https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435533
+
jalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Znamena to podla teba, ze 8-bitove procesory maju 2^8 = 256 bajtov pamati? Ze ziaden proces nemoze zaberat viacej ako 2^8?
+1
0
-1
Je komentář přínosný?
bzucino https://diit.cz/profil/bzucino
23. 8. 2008 - 22:02https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusejalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Znamena to podla teba, ze 8-bitove procesory maju 2^8 = 256 bajtov pamati? Ze ziaden proces nemoze zaberat viacej ako 2^8?
https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435604
+
zajdee: Napsal jsem to nepřesně, ale stejně díky za potvrzení. Šlo mi právě o to, že když je kód v paměti a ta paměť je potřeba uvolnit, tak se to opět děje vůči disku (a tedy pokud bych přepnul zpátky do nějaké paměťově náročné aplikace, tak přestože mám swap nastaven na 0, tak bude disk zase hrabat, a to je to co zde lidé nechtějí - chtějí vypnout swap ve významu hrabání na disk, a to nejde, ve Windows si nikdy nebude všechno spuštěné vegetit v RAMce)
+1
-1
-1
Je komentář přínosný?
Mem https://diit.cz/profil/mem
25. 8. 2008 - 16:42https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusezajdee: Napsal jsem to nepřesně, ale stejně díky za potvrzení. Šlo mi právě o to, že když je kód v paměti a ta paměť je potřeba uvolnit, tak se to opět děje vůči disku (a tedy pokud bych přepnul zpátky do nějaké paměťově náročné aplikace, tak přestože mám swap nastaven na 0, tak bude disk zase hrabat, a to je to co zde lidé nechtějí - chtějí vypnout swap ve významu hrabání na disk, a to nejde, ve Windows si nikdy nebude všechno spuštěné vegetit v RAMce)https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskuse#comment-435695
+
Diskuse k Proč to jde Windows s SSD tak špatně?https://diit.cz/clanek/proc-to-jde-windows-s-ssd-tak-spatne/diskusehttps://diit.cz/sites/default/files/diit-logo.png
hmm to mi pripomina trosku experimentovani s http://www.7-max.com/ ktery nevyuziva male bloky
Navyse, pri zapise 4kB bloku sa musi najprv vymazat a potom zapisat/prepisat cela stranka vo flash pamati (teda ak sa nezapisuje do este cistej vymazanej casti), standardne 64kB alebo 256kB blok, tym sa vlastne skracuje zivotnost flashky - je potreba castejsie mazat a prepisovat cele bloky.
No není to problém jen Windows, hádejte jakou má velikost stránek Linux (na i386 HW). Trochu mi to připomnělo zprávičku, kde se nějaký týpek z neúspěšné SSD společnosti také obořil do Windows. No Intel dokazuje, že to jde rychle.
Nevite nekdo jak je to ve Windows 2008 Server Enterprise (adresace vice nez 4GB)? Pouziva se tam take 4kB strankovani?
No, ja to nejak nechapu ... tak snad to vsechno jede pres DMA, takze operacni system se o to nestara ne? Navic ten disk by mel mit nejakou cache, v HDD je ta cache bezne 32MB, tak SSD snad ma taky nejakou ne? Ikdyz to s tim mozna vubec nesouvisi, protoze v HDD je ta cache predevsim kvuli tristni pristupove dobe ... podle me je to jen nejaky zvlast tristni problem nejakych vybranych znacek SSDcek, co proste nefungujou ....
s tou dram pameti v ssd to taky nechapu. preci klasicke pevne disky ji taky maji, tak kde je problem?!
koupil jsem proto radic SATA se 128MB cache, ale podle vysledku testu stejne moc nepomohla :(
Tohle me taky docela zajima.
Naivne jsem jiz v dobe i80386DX spekuloval jak se mozna (casem) muze vylepsit / zrychlit prubeh SWAPovani.
Pak u iPentium CPU byla pridana (pokud se nepletu) moznost strankovat krom 4KB rovnou i 4MB bloky (4M Page Size Extension).
Proc dodnes tahle moznost u nakyho x86 OS nejni vizualne prezentovana zdali je vyuzivana (opravte me pokud se pletu),
nebo alespon v nastaveni "virtual memory" nakej "switch" 4KB vs. 4MB nebo treba jen info o aktualnim "Paging Mode"...
BTJ: DMA prenos sice ano, rychle, ale pak stejne musi cekat na zpravu z disku o dokonceni operace nez muze zahajit dalsi. A ta operace chvili trva diky tomu, ze se musi flashnout nejen zapisovane napr. 4kB, ale cela stranka flash pameti s napr. 1MB.
DTSManiac: Co to mas za radic, typ?
... swap je na HOVNO ... kdo to ví, má ho vypnutý .... při dnešních cenách pam. modulů a 64bit systémech je swap pro soho uplně ale uplně na
H O V N O !!!
TomK: tak to je snad logicke ne? Ikdyz teda vlastne moc ne, prece je tam nejaka fronta na IO operace ne? Dyt nejake podelane NCQ umi dneska ty nejlevnejsi disky, to mi chces rict, ze to SSD nema??? No tak tam je problem .... prece je jedno, jak si nejaky OS strankuje pamet ... ale jestli je kazda IO operace z a do SSD blokujici, tak uz je jasno, kde je zakopany pes...
Hopp: nelze nez souhlasit ... swap mam vyply uz od dob W3.11, kdyz jsem si koupil dalsich 8MB pameti, aby mi jel Duke:) ... jako swap na disk se uz v praxi asi nikde nepouziva ... teda az na nasich linuxovych serverech v praci, coz je vysmech, zvlaste kdyz tam bezi oracle:)
Linux s tim problem nema, nebot tam neni nikdo takovy idiot, aby swapoval do USB nebo SSD.
Pro cenach disku vs ceny RAM eni problem ji mit dost, nehlede nato, ze linux zere tak 4-8MB a s X-win a kde/gnome tak 128MB - 200MB ....
Takze kdtz jede linux z SSD, tak se natahne vetsinou do RAM a na SSD se data zapisuji az kdyz uzivatel rekne, nebo neni misto v k tomu urcenem ramdisku.
A to nehovorim o tom, ze jak mam SSD disk RO a menici se soubory v RAMDISKU, ty soubory me moc nezajimaji, jsou tam jenom logy a kdyby me zajimaly, tak je presmeruji do vzdaleneho syslog serveru.
Takovy priklad ze zivota, linux 64GB RAM a Oracle ....
no swap tam jako ze je, ale nikdy se nevyuzije, ovsem oracle pri instalaci vyzaduje swap 2xRAM ... no tak jsme jej vytvorili do souboru na RAID poli a pak smazali ;-)))
Cele je to postave nejak na hlavu a svedci to minimalne u zaujatosti autoru podobnych vykriku vuci Windows (ci MS obecne). Preci podle proklamaci vyrobcu ma byt SSD rychlejsi nez HDD pri nahodnem pristupu, coz je presne to co potrebuje swap-file, ve skutecnosti se ovsem ukazuje, ze SSD jsou mozna rychlejsi nez HDD pri nahodnem cteni, pri sekvencnim zapisu jakz takz HDD dotahnou a pri nahodnem zapisu jsou totalne v hajzlu (alespon tak tomu bylo o vsech SSD, ktere se dnes bezne pouzivaji). Z toho pak nejaky idiot odvodi ze Windows jsou spatne, protoze intenzivne vyuzivaji swap ! To je prece uplna kravina, SSD bych pouzil na ulozeni aplikaci a knihoven ktere se zejmena nahodne ctou a swap bych pak bud uplne zakazal (coz ve Windows, ale i v rade jinych OS neni uplne idealni) nebo alespon zmensil na nutne minimum, ci pripadne ponechal, tam kde je, cili na klasickem HDD. Skutecnost je ovsem takova, ze rada vyrobcu klidne stvori takove veledilo, jako je notebook se SSD o rychlosti tak tak dotahujci klasicky 2.5" 7200RPM disk, sekvencni cteni 45MB/s, zapis 35MB/s - otestovano HD Tachem, notebook jakasi sracka od HD (coz samo o sobe neni na dnesni dobu nic moc) o kapacite 64GB, vrazi tam pak 2GB RAM a predinstaluje WinVista ve vychozi konfiguraci (takze ty si okamzite dotvori dalsi 2GB "RAM" v podobe swap-file). To se pak neni co divit, ze je to "tak nejak pomale" !
Muze mi nekdo prozradit jakym zpusobem na WinXP (opravdu) vypnout swap? Neni to rejpani, fakt by me to zajimalo...
BTJ: SSD nemůže mít NCQ protože samotný princip NCQ spočívá v tom že optimalizuje cestu hlaviček nad plotnami disku...za kratší čas získá víc dat které jsou dál od sebe. U SDD se tohle neřeší.
Boze tak urobim specialny virtualny RAM disk, kde sa tie stranky zbieraju a zapisu sa po vacsich blokoch, nevedia si poradit tito "profici" :D. (ne ze tu zacnete niekto flamovat, ja viem ze to tak lahko nejde)
A16A: Doufam, ze si delas srandu ...
Filutak: no ano, ja tim NCQ myslel jako command queuing ... proste, ze si ma nejakou cache, pro cteni a pro zapis, nicmene je to uplne jedno ... cely ten problem s nejakou 4kb ram strankama ... jako muj osobni nazor je, ze je to normalni nesmysl, kdysi to jakysi vyrobce SSD rekl, protoze neumel vyrobit rychle SSD, tak to svedl na Windows, za 2 hodiny vydala jina firma zpravu, ze je to blbost, bo jejich SSD behaji naprosto korektne ... nechapu, ze se o tom jeste pisou clanky ... nicmene, i kdyby to byla nastokrat chyba generickeho diskoveho ovladace Windows, tak kuwa co jim brani si udelat vlastni ovladac presne na svoje SSD? No, asi jim brani to, ze to jejich SSD je proste smejd ....
BTJ: swapovanie nie je o ovladaci, je to zalezitost HW a OS. Proste ked OS potrebuje tu stranku tak ju musi zapisat a nie cakat kym sa ich nazbiera viac.
Izak: u linuxu je mozne u kazdeho swapu nastavit jeho prioritu. Takze pokud si nastavim swap na disku a pak na ssd s nizsi prioritou, tak na ssd se bude swapovat az kdyz to opravdu uz jinak nejde :)
Osobne mam na vsech linuxovych instalacich swap vyply. Ono narozdil od windows je mozne v linuxu v pripade potreby (pokud potrebuju spocitat neco na co mi ramka nestaci) si vygenerovat swapfile v souboru, pripojit ho a po ukonceni narocneho vypoctu ho zase odpojit a zlikvidovat. Na windows jsou na tohle potreba 2 restarty :)
jalentak: tak to jakoze zpomaleni se tu tyka jenom swapaku, ktery nikdo nepouziva? OMFG, tak to je FUD jak svina ...
bilbo: nejsou, je potreba jenom na zruseni ....
A16J: Ve vlastnostech pocitace (pravym na tento pocitac, pak levym na vlastnosti), nekde v upresneni vykonu. Proste cti napisy na tlacitkach a nadpisech, nemuzes to minout.
Všechno špatně :-)
Systém souborů může mít alokační jednotku běžně 512B až 64kB (NTFS). Stránka s tím moc nesouvisí, tedy až na to, že je-li alokační jednotka větší, než stránka (na Intelu 4kB, procesory Alpha měly možnost i 8kB), tak při potřebě uložit alokační jednotku do RAM vzniká problém alokace více stránek, přičemž si jádro koleduje o deadlock. Proto v Linuxu ext[234] používá standardně alokační jednotku 4kB a nikomu se nechce implementovat víc. Ale problém není zde, ale ve způsobu vylévání cache jádra systému (obsah disku je ještě v RAM) na disk, což se dělá obvykle po stránkách, protože disky mají alokační jednotku (sektor) jen 512B (dědictví magnetických pásek). No a zde nikdo nepočítal s tím, že to SSD budou mít 64kB. V Linuxu není problém cokoliv přepsat, ale ve Windows ano. Microsoft do jádra moc nerýpe (až na změny v API vynucené novým HW), takže doposud nemá ani pro SSD speciální systém souborů. Proto musí výrobci SSD fixlovat a zapisovat rozprostřeně do flash sami (protože aktualizací FAT tabulky nebo $MFT u NTFS by SSD resp. flash odešla po pár dnech provozu). Jenže zde je průšvih - díky fixlování vlastně nemá cenu sdružovat zápisy do větších bloků (dělat NCQ atd), protože SSD si to stejně udělá po svém nebo se jí techniky vhodné pro HDD netýkají (resp. degradují její výkon).
Prostě se bude muset přepsat veliká část FS a do toho se Microsoftu nechce (např. ve Vistách udělali prefetch při startu pomocí SW místo aby opravili NTFS stejně jako řešení jeho on-line defragmentace). Takže Microsoft bude obviňovat výrobce, že "ty SSD se nechovají jako HDD" a druhý tábor bude vymýšlet sofistikované obezličky na úrovni HW, které sice vyřeší jeden problém stupidního SW, ale na další dva zadělají.
Jo a vypínat SWAP (resp. správně stránkovací soubor či oddíl) je ptákovina, protože když dojde paměť (stačí jen malá chybka v jednom programu), celý systém se sesype. Kromě toho já mám radši paměť, která se dlouho nevyužívá, odloženou na disku, abych měl v RAM víc místa na cache, buffery atd, což mi zlepší výkon systému.
2Hopp: Jiste, swap na howno je, jenze i kdyz ty si myslis, zes ho vypnul, tak si ho widle stejne udelaj. Navic nektery apliakce kdyz detekujou vyplej swap, tak se bez ohledu na velikost ram nenechaji spustit.
2TomK: a resis 32 nebo 64bit verzi ?
2jalentak: to vis, to jsou ty profesionalne napsane aplikace, ktere si neumi poradit ani se 4GB RAM (pro info, strankovani pameti umel i ten "blbej" DOS a to vcetne toho od M$), tudiz me nikdo nenamluvi, ze 32bit OS neumi vic nez 4GB.
2BTJ: Ne, on si strandu nedela, ale to bys o tom musel neco vedit.
2bilbo: On se predevsim tux chova proste normalne a kdyz dojde ram tak dojde ram, ale nezhrouti se system. To widle se s radosti slozi a tak to M$ vyresil tak, ze si vynuti swap i proti vuli admina.
2peca_007: Dalsi co se nachytal, to ze si nekde zaklipnes ze vypinas swap pro widle nic neznamena, stejne ho tam budes mit.
jinak viz Mylan, navic v tuxovi se pokud vim velikost tranky docela aktualne resi a je tusim dokonce v konfiguraci kernelu moznost to prepnout na vetsi s nejakymi riziky. Uz se probiralo i prepnuti defaultu, narazilo se ale na sice relativne nepravdepodobny, ale problem, tak se to tak zatim nechalo.
Navic pro tuse se vyvyji nekolik FS prave pro flash pameti a to proto, ze to tzv HW reseni je knicemu. Ten hw totiz netusi nic o logisky strukture dat => jakykoli rozprostirani zapisu = brutalni degradace vykonu, jelikoz to jedinej soubor rozdrbe klidne v celym adresnim prostoru a jeste k tomu na preskacku. Ono to nemusi byt tolik znat jako u hdd, ale znat to je, ostatne uplne stejne jako fragmentace v RAM (linearni cteni/zapis je o rad jinde a to bez ohledu na medium).
fdaaf: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
A 512B bloky mas preto, ze inak by si mohol adresovat na 32bit systeme zase len tie 4GB.
Co sa tyka strankovania a 4kB blokov - ono to nie je len o swape. Mnohe aplikacie si namapuju subor ako RAM a ten sa potom postupne naswapovava akoby bol ten subor v RAM (samozrejme to plati aj o zapise). A hadajte po akych velkych blokoch.
Mylan: ... a já zase nevím, proč by Win měly cpát na disk data z ram, když celkový objem je např 700MB a z toho 300MB na disku a ramka má 2GB ... když potom po čase chci nějaký spuštěný program tak musím čekat až se natáhne z disku a ramka je přitom z více než poloviny prázdná ....
Chápu že swap má své NĚKDE opodstatnění, ale v tomto případě, který pasuje na 95% domácích uživatelů NE! Zde je systém pomalejší ....
Kdo má vyplý swap může mít otevřených třeba 20 oken a pokud se ke kterémukoli i za půl dne vrátí NEČEKÁ na hdd ...
jalentak: správně 2^32 = 4GB, ale jenom pro EIP (nebo jiné registry). Je tu ještě selektor (třeba CS) a ten v sobě obsahuje 13bitů pro index do tabulky deskriptorů. Takže lze obsáhnout až 2^(32+13) bajtů. Myslím, že pokud se bere kód/data, tak i hloupá 386 umí cca 64TB virtuální paměti.
2BTJ: ne, nedelam si srandu, pokud totiz ve win nastavim "No paging file" a pak se kouknu do task manegeru na "VM size", tak se nestacim divit a rozhodne si takhle vypnute swapovani nepredstavuju...
2peca_007: ano, to by melo vypnout swap, ovsem praxe je jina (viz odpoved pro BTJ)...
2 Mylan: Krasne si To spisal, neda sa len suhlasit
Jedno je fakt, Microsoft ma vo Win strategiu zapisu na disk uplne nevhodnu pre SSD - ci sa to tyka swapu alebo filesystemu. Ved naco by sa optimalizovalo, ked to nevadilo mechanickym diskom? ... potom sa len clovek divi ze Vista potrebuje rozne urychlovaky (readyboost, superfetch) aby sa tak strasne nevliekla.
Microsoft neoptimalizuje, microsoft pridava "zlepsovaky"
Presne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)...
BTJ a spol.: Hlavne, ze se smejete ze si nekdo dela srandu, a vite prd. I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni), takze swap imho vypnout nelze!
bilbo >> mohol by si ma nasmerovat, ako robit ten auto swap fajl pod linuxom aj mountom. Asi sa jedna o nejaky bash skript co sa navesi na nejake eventy v /proc.
Ano, Windows se stavaji obeti sami sebe, a jiz se nekolik fundovanych lidi vyjadrilo tak ze stavajici situace je z dlouhodobeho hlediska neudrzitelna a resenim by bylo napsat je "z ciste ruky"... Koncepci a prostredi zachovat, ale nepouzivat ty zdrojaky s lety nabalenymi chybami... Tady je jasne videt za jadro OS je pseudojadro, jinak by stacilo napsat ovladac na SSD.
lzak> Editaci INI OUI muzes vyradit prechecky, vcetne swapu. Napriste ti to usetri praci.:-)
Mylan: Ja jsem asi blby, ale furt to nechapu, jak souvisi velikost strankovani pameti nekde v procesoru nebo co, se zapisem na disk?:o) Tam se to snad deje pomoci DMA, takze to s nejakym strankovanim nema nic spolecneho, tam se zcela jiste neposila ATA prikaz pro kazdych 512bajtu, mej rozum!!! Jedine co by mohl byt problem, je to, ze u disku je nejmensi bunka velikosti 512b a u SSD je to 64kb, coz slysim dnes poprve a budu ti teda verit. Pokud by to tak bylo, tak by asi SSD zmenu 512b nerozdychal, takze jsou realne dve mozne cesty. Bud se to napriklad u 128malych souboru prepise 128x jeden sektor a nebo, coz je docela pravdepodobnejsi, zapise se kazdy z nich ne do 512b, ale do 64kb ... at je to jak chce, tak si naformatuju NTFS s velikosti bloku 64kb ... takze WTF?????
Nicmene si myslim, ze v tomhle problem nebude, kdyz vsechny SSDka jedou a jenom jeden vyrobce si stezuje a svadi to na Windows:)
Jo, odswapovat si knihovny a stranky pameti v programu, ktery budu chtit treba zase za 5 minut pouzivat jenom diky tomu, aby se mi do pameti nacachoval 700MB film, takze data, ktera jsou mi v cache uplne k nicemu, tomu rikam spravny duvod pouziti swapu:o) Primarni ucel swapu je obezlicka na malo fyzicke pameti ... coz je v dnesni dobe uz davno historie.
A16A: Jenze VM size je zjevne neco jineho nez si myslis:) Swap mas vyply, pokud si ho vypl ... to taky poznas mimojine podle toho, ze ho nemas na disku:o) ... kdyz ted sectu VM size u vsech procesu co mam pustene, tak to da tak 30 giga a urcite to neni swapak:)
Mem: OMFG, proto se to jmenuje asi DLL (vyhledej si co ta zkratka znamena:), ze se da kdykoliv odstranit z pameti, kdyz je potreba
MadMaxII: nenapada me rozumny duvod, proc by nesel napsat ovladac na nejake SSD, co je proste nejake zkurvene, ze neni schopno bezet jako SSD od jinych vyrobcu ... nejsi ty odbornik???
>>BTJ:
Tak zpatky na stromy, budu mluvit polopaticky aby jsi tomu rozumel i ty. Tady jde o to ze jadro predpripravuje pri praci s daty na pevno allokaci 4kb(rozumej neni se schopno prizpusobit souborovemu systemu ulozneho zarizeni) takze pokud mas FAT s mensimi bloky tak to nevadi protoze se ulozi do vice mensich(uz FAT je vlastne berlicka), ale v pripade ze extreme male bloky budes ukladat do extreme velkych bloku na ulozisti bude to mit obrovsky dopad na vykon.... Na jednu stranu MS chapu ze se jim do toho nechce a bude to opravdu hodne prace, na druhou stranu opravit zarovku tim ze prohlasim tmu za standart take neni "ciste" reseni....;)
PS: Evoluce spociva ve vzajemnem ovlivnovani, ne ze jednomu se budou vsichni donekonecna podrizovat, vime?;) Ja se nezastavam nikoho, jen rikam ze i Windowsy jsou plne chyb a predevsim pozustatku "berlicek" kdy byli RAM a cache neunosne drahe...;) Vyzkousej si treba praci se siti v NT/200/XP a W2008, tech pozustatku je prilis a vsude kam se podivas a hlavne nejsou opravovany protoze "ono to nejak funguje"...
Tak ja vam nevim.
BTJ: DLL se jmenuji DLL proto, ze se jedna knihovna da "prilinkovat" k vice programum. Windows dokonce maji featuru, ze kod te knihovny drzi v pameti jen jednou pro vsechny programy, ktere ji pouzivaji. Nejde tedy o to, ze by se "knihovna nacitala podle potreby z disku" (tomu by se mohl blizit jen mechanismus delay-loaded knihoven, ktere se nactou pri prvnim pouziti, ovsem pote nedojde k jejich "odmazavani" z pameti, dokud neskonci program/vsechny programy, ktere ji pouzivaji).
A k tomu, ze na Windows nelze vypnout swap file. Ano, Windows pouzivaji memory paging, stejne jako vsechny dnesni moderni operacni systemy :-) ovsem to v zadnem pripade nevyzaduje, aby existovalo nejake odkladani pametovych stranek *do souboru* (tj. jakymsi oblbnutim aplikaci, kterym pak muze byt nabidnuto v souctu vic pameti, nez ma pocitac RAM). Zajimalo by me, jak by asi fungoval mechanismus "odkladani stranek z RAM do jine oblasti RAM", o kterem tu byla zminka (tj. ze Windows misto swap file pouziji pro odlozeni stranky jinou cast pameti). Neprijde vam to jako blbost? Proc by system presouval stranky pameti sem a tam (nebo v tom lepsim pripade je remapoval v ramci virtualni pameti, ale nechaval fyzicky na jednom miste)?
Mohou nekteri z tech, kteri tu tvrdi, ze swap file na Windows nelze vypnout, ocitovat zdroje, ktere neco podobneho tvrdi? Tohle by me setsakramentsky zajimalo. Diky.
pc2005: CS sice obsahuje 13 bitu indexu do tabulky descriptoru, ale v tabulce descriptoru je 32bit polozka "baze descriptoru" ktera se scita s EIP a jeste navrch modulo 2^32, takze vic nez 4GB virtualni pameti proste nedostanes. Dokonce i se zapnutym PAE (od Pentia Pro) ma kazda aplikace maximalne 4GB (v praxi samozrejme mene) virtualni pameti, teprve pri strankovani se to muze "roztahnout" na vetsi mnozstvi fyzicke pameti.
Pripominam, ze IA32 podporuje pouze dve velikosti strankovani: 4kb a 4MB (2MB pri PAE). Pro SSD by bylo zapotrebi neco mezi, jenze to zadny "bezny" procesor nepodporuje. 4MB stranky jsou moc, tak levna ta pamet jeste neni aby byla nejmensi alokacni jednotka 4MB a kazdy program by v pameti hned pri spusteni zabral o prumerne 2MB vic nez jeho skutecna velikost a k tomu 4MB swap ...
Linux uz dlouho pouziva 4MB stranky pro kernel, tam to neni tak tezke.
jalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Už od Pentia Pro mají všechny dvaatřicetibitové x86 procesory 36 bitovou adresovou sběrnici, využitelnou pomocí PAE (Physical Address Extension), takže mohou adresovat až 64GB. Jiná věc je, že to není tak přímočaré. Více viz:
http://en.wikipedia.org/wiki/Physical_Address_Extension
...to prostě neodrbeš...
zajdee: DLL se jmenuji DLL proto ze si je program muze natahnout az za behu. A co se tyce toho vyhazovani, dokonce i u bezneho programu muze OS vyhodit kus kodu z pameti a kdyz pak nahodou bude zase zapotrebi tak ho nacist zpatky (kod se totiz po dobu behu programu nemeni, tedy obvykle). Samozrejme se to dela jen v pripade ze je vazne nedostatek pameti.
Odkladani stranek z pameti do pameti je samozrejme pitomost, maximalne tak kdyby se pritom kompresily ale i tak to hovno pomuze. Ma smysl to pouzivat jen jako obezlicku proti chybnemu kodu (rozumej casti OS) ktery se s nepritomnosti odkladaciho prostoru nedokaze vyrovnat.
JirkaSik: Jo. PAE umoznuje adresovat fyzickou pamet 36 bity. FYZICKOU. Velikost virtualni pameti nemeni.
hkmaly: dik, ze si mu to vysvetlil za mna... i386 sice moze pouzivat segmentovanie v 32bit rezime, ale to dnes asi ziadny OS nevyuziva
zajdee: no ved to by bola len vyrovnavacia pamat - nazbieras 16kb stranok a sup s nimi na disk. Ale ako som pisal, radsej neries, aj tak to nic nezmeni.
hkmaly: Jenže ten deskriptor může být označen jako neplatný a pak se vyvolá vyjímka, pomocí které lze načíst kód/data třeba z disku. Sice OS co tohle používaj moc nebude, ale minimálně nějaké experimentální určitě jo. Takže je pravda, že najednou jde adresovat max. 4GB RAM a pomocí podpory pro neplatné deskriptory jde i víc, jen ne najednou.
2BTJ: cituji: "Jenze VM size je zjevne neco jineho nez si myslis:)..." Ano, no je to mozne, ale vzdy jsem mel za to, ze vm je fyzicka pamet + swap. Tedy pokud je swap nulove velikosti, pak by melo platit, ze vm = velikost fyzicke pameti. Ale dle task manageru je zaplneneni VM vetsi nez jakou mam velikost RAM, takze tu asi neco nehraje...
MadMaxII: dik za nevysvetleni, takze taky nevic co je vlastne problem, takze zustanme u reality. Firma X si stezovala, ze je to chyba windows, firma Y hned kontrovala reklamou, ze s jejima SSD to problemy nedela ... komentare neni zapotrebi:)
A16A: mas ho snad nekde fyzicky na disku? vypni si swapak ... dal uz bud neres nejake cisla, ktere si nekde nasel, kterym nerozumis nebo si o tom neco precti jak to vlastne je ... cili UTFG
hkmaly:
http://en.wikipedia.org/wiki/Library_(computing)#Dynamic_linking
Tady si nekdo plete dynamicky linkovane knihovny (DLL) a dynamicke nahravani knihoven (dynamic loading). Knihovny DLL (nebo v unixove terminologii moduly) samozrejme lze nahravat za behu (a toho se casto vyuziva v situaci, kdy existuje DLL knihovna, ovsem v ruznych verzich nabizi ruzne funkce/procedury a program si chce ohlidat, ze pujde spustit pod vsemi verzemi), ale standardne se to nedela (az na ono delay-loadovani, ale to uz zase trosku jinde jsme).
Ad vyhazovani, opet tu byl vyrok autora Mem:
"I pri vypnutem pagefile se swapuji napr. DLL a EXE moduly natazena v pameti (odkazuje se samozrejme primo na jejich originalni fyzicke ulozeni)"
Nejde samozrejme o "swapovani", ale o "vyhozeni z pameti" (tj. ten kod se nikam nezapisuje, protoze uz na disku je). Ano, je mozne (pri nedostatku pameti) vyhodit z pameti kod nekterych knihoven/aplikaci, ktery dlouho nebyl pouzit. Ovsem to neni "odswapovani na disk" - je to jen "smazani z pameti", pricemz uvolneny blok se pouzije pro jiny ucel. Je-li takovy kod zase potreba, pak se natahne z disku, ovsem ne z odkladaciho souboru, ale z puvodnich souboru. Z tohohle pohledu to tedy neni "odlozeni" (swap).
U dat to samozrejme pouzit nelze.
Ze je presouvani stranek z pameti do pameti je nesmysl, to vim. Reagoval jsem na autora "DeBugger", ktery napsal (cituji):
"Presne tak - "Memory Paging" na NT based OS pracuje (je aktivni) proste furt i kdyz se zakaze externi zarizeni (HDD / SSD),
na strankovani (neboli SWAPovani) pouziva (zbytek) operacni pameti (RAM)..."
Strankovani se samozrejme pouziva, ovsem strankovani nemusi nutne znamenat swapovani z pameti na disk :-)
jalentak: tak neviem ci si robis srandu, ale 2^32=priblizne tie 4GB, to proste neodrbes..
Znamena to podla teba, ze 8-bitove procesory maju 2^8 = 256 bajtov pamati? Ze ziaden proces nemoze zaberat viacej ako 2^8?
zajdee: Napsal jsem to nepřesně, ale stejně díky za potvrzení. Šlo mi právě o to, že když je kód v paměti a ta paměť je potřeba uvolnit, tak se to opět děje vůči disku (a tedy pokud bych přepnul zpátky do nějaké paměťově náročné aplikace, tak přestože mám swap nastaven na 0, tak bude disk zase hrabat, a to je to co zde lidé nechtějí - chtějí vypnout swap ve významu hrabání na disk, a to nejde, ve Windows si nikdy nebude všechno spuštěné vegetit v RAMce)
Pro psaní komentářů se, prosím, přihlaste nebo registrujte.