Stavba nového počítače na programování

CLU

Re:Stavba nového počítače na programování
« Odpověď #15 kdy: 02. 12. 2012, 19:37:44 »
... a pokud děláš na velkých projektech, stojí za úvahu i nějaká forma ramdisku.

Proč ramdisk? Moderní OS už cacheují soubory docela rozumně. Nebo má ten ramdisk jiný důvod?

A cache ti pomůže jak, když potřebuješ buildnout projekt? Nebo když takový projekt spouštíš v debugu, kde se ti to třeba buildí just in time? Vysvětli mi prosím, jak taková "cache v moderním OS" funguje ;)


Sten

Re:Stavba nového počítače na programování
« Odpověď #16 kdy: 02. 12. 2012, 21:25:21 »
A cache ti pomůže jak, když potřebuješ buildnout projekt? Nebo když takový projekt spouštíš v debugu, kde se ti to třeba buildí just in time? Vysvětli mi prosím, jak taková "cache v moderním OS" funguje ;)

Jednoduše, všechny takové soubory drží v paměti ;-) Ramdisk je na jakémkoliv moderním operačním systému mladším tak patnácti let zbytečnost.

Re:Stavba nového počítače na programování
« Odpověď #17 kdy: 02. 12. 2012, 21:34:45 »
s nejakym aspon trochu prumernym SSD uz dneska ramdisk fakt nepotrebujes.
Děkuji za možnost editace příspěvku.

CLU

Re:Stavba nového počítače na programování
« Odpověď #18 kdy: 02. 12. 2012, 21:53:03 »
A cache ti pomůže jak, když potřebuješ buildnout projekt? Nebo když takový projekt spouštíš v debugu, kde se ti to třeba buildí just in time? Vysvětli mi prosím, jak taková "cache v moderním OS" funguje ;)

Jednoduše, všechny takové soubory drží v paměti ;-) Ramdisk je na jakémkoliv moderním operačním systému mladším tak patnácti let zbytečnost.

Drží se v paměti, když se k nim ještě nepřistupovalo? Jak dlouho tam zůstanou? Kdy dojde k jejich smazání? Co když se na disku změní? atd.. ujišťuji tě, že zase tak jednoduché to není. Ramdisk naopak s levnými paměťmi smysl nabyl. Co se týče rychlosti, tak u SSD se počítá ve stovkách MB/s, u ramdisku to jsou tisíce.

Ale co já tady budu někoho přesvědčovat, kdo chce v práci chodit často na kafe, ať si klidně používá plotny ;-)

karel

Re:Stavba nového počítače na programování
« Odpověď #19 kdy: 02. 12. 2012, 22:13:12 »
s nejakym aspon trochu prumernym SSD uz dneska ramdisk fakt nepotrebujes.
RAM je pořád minimálně 3x rychlejší než SSD a to nepočítám latence, které se u malých souborů projeví nejvíc. Životnost RAM pro přepisy je taky úplně někde jinde.


Rax

Re:Stavba nového počítače na programování
« Odpověď #20 kdy: 02. 12. 2012, 22:36:59 »
Drží se v paměti, když se k nim ještě nepřistupovalo? Jak dlouho tam zůstanou? Kdy dojde k jejich smazání? Co když se na disku změní? atd.. ujišťuji tě, že zase tak jednoduché to není.

Je to naopak jednoduché jako facka. Čtení i zápis k jakémukoliv souboru vytvoří kopii dat v RAM a příští přístup pro čtení stejného místa v souboru se dost často uspokojí z této kopie. Tato kopie tam vydrží tak dlouho dokud se nepřeplácne něčím jiným, někdy se stane že je to tam až do restartu. Výjimkou je suspend to disk, kdy se disková cache jednoduše zlikviduje a po resume se data musejí načíst znovu.
Externí změna souboru jednoduše není dovolena. Je na to však API že se volume dá odpojit, prošťourat se v něm a pak namontovat znovu.
Velikost diskové cache se dynamicky mění podle velmi komplikovaného algoritmu, v základu je to zhruba 90 % RAM kterou nepoužívají aplikace, tedy pokud mám 32 GB RAM a používám 10 GB, tak disková cache má zhruba 20 GB.

RAM je pořád minimálně 3x rychlejší než SSD

RAM je rychlejší nejméně 100x než SSD, latence jsou 1000x lepší než u SSD a RAM má nejmenší adresovatelnou jednotku zaručeně menší než sektor 512 byte, takže se nevyskytuje neřešitelný problém s velikostí stránky u SSD.

dneska ramdisk fakt nepotrebujes.

Ramdisk se stále hodí na data které se mění velmi mnoho. Když chci zapisovat rychleji než stíhá HDD, tak dříve nebo později narazím. U Ramdisku můžu zapisovat trvale 10 GB/sec.

KapitánRUM

Re:Stavba nového počítače na programování
« Odpověď #21 kdy: 02. 12. 2012, 23:00:50 »
Souhlasím, proto mám 32GB ram (ostatně to dneska stojí pár Kč), abych tam měl harampádí a navíc to člověka učí uklízet před skončením práce.
Že bych přišel o data z důvodu pádu systému se mi taky ještě nestalo.

Juraj

Re:Stavba nového počítače na programování
« Odpověď #22 kdy: 03. 12. 2012, 00:12:43 »
Kazdemu kto sa ma pyta na PC odporucam najprv kupit co najlepsi monitor(y) az potom kupit zo zvysnych penazi nejaku dostatocnu konfiguraciu. Mat 2x viac pixelov k dispozicii pomoze k pohodliu na pracu ovela viac ako 2x RAM alebo 2x rychlejsi CPU. Navyse kvalitny monitor prezije aj 2-3 generacie moralne opotrebovanie ostatnych komponentov. Napriklad, toto pisem na 24" matnom 1920x1200 LGcku z roku 2008. Dokonca este aj dnes tazko zozeniem nieco vyrazne lepsie.

JSH

Re:Stavba nového počítače na programování
« Odpověď #23 kdy: 03. 12. 2012, 10:18:58 »
Kazdemu kto sa ma pyta na PC odporucam najprv kupit co najlepsi monitor(y) az potom kupit zo zvysnych penazi nejaku dostatocnu konfiguraciu. Mat 2x viac pixelov k dispozicii pomoze k pohodliu na pracu ovela viac ako 2x RAM alebo 2x rychlejsi CPU. Navyse kvalitny monitor prezije aj 2-3 generacie moralne opotrebovanie ostatnych komponentov. Napriklad, toto pisem na 24" matnom 1920x1200 LGcku z roku 2008. Dokonca este aj dnes tazko zozeniem nieco vyrazne lepsie.

Tohle je úplně přesné. Ještě bych doplnil, že to chce i dobrou židli a stůl. Taková dobrá židle ze které nebolí záda pomůže víc, než sebelepší PC. Ty monitory jsou fajn klidně i dva. Komplikovanější ladění znamená kopec otevřených oken, k tomu nějaký manuál a najednou není místo.

Re:Stavba nového počítače na programování
« Odpověď #24 kdy: 03. 12. 2012, 10:33:45 »
Dobrý monitor a židli bych určitě podpořil, oboje je velmi důležité až zásadní...

k77

Re:Stavba nového počítače na programování
« Odpověď #25 kdy: 03. 12. 2012, 13:19:00 »
Souhlasím, proto mám 32GB ram (ostatně to dneska stojí pár Kč), abych tam měl harampádí a navíc to člověka učí uklízet před skončením práce.
Že bych přišel o data z důvodu pádu systému se mi taky ještě nestalo.
tiez pouzivam ramdisk, plus drobny skript na rsync-ovanie zmien na disk kazdych 5 minut, pre pripad, ze by nastal nejaky pad..

Re:Stavba nového počítače na programování
« Odpověď #26 kdy: 03. 12. 2012, 13:50:55 »
Citace
tiez pouzivam ramdisk, plus drobny skript na rsync-ovanie zmien na disk kazdych 5 minut, pre pripad, ze by nastal nejaky pad..
Já taky. Při startu KDE se natáhnou data do ramdisku, při vypnutí zpátky a mezitím každých 15 minut cron pouští skript s rsyncem (neinkrementální záloha). Za tři měsíce to je víc než 8 giga.  :D

Rax

Re:Stavba nového počítače na programování
« Odpověď #27 kdy: 03. 12. 2012, 14:30:21 »
Citace
tiez pouzivam ramdisk, plus drobny skript na rsync-ovanie zmien na disk kazdych 5 minut, pre pripad, ze by nastal nejaky pad..
Já taky. Při startu KDE se natáhnou data do ramdisku, při vypnutí zpátky a mezitím každých 15 minut cron pouští skript s rsyncem (neinkrementální záloha). Za tři měsíce to je víc než 8 giga.  :D

To moc rozumné není, když mnohem lépe to zvládne OS vlastními prostředky a mimo jiné se to při suspend to disk musí celé zapsat a pak zase celé načíst.

KapitánRUM

Re:Stavba nového počítače na programování
« Odpověď #28 kdy: 03. 12. 2012, 14:43:57 »
To moc rozumné není, když mnohem lépe to zvládne OS vlastními prostředky a mimo jiné se to při suspend to disk musí celé zapsat a pak zase celé načíst.

Taky jsem si myslel, jak je to nejlepší nechat na systému a řeknu ti, není to pravda.
Jak se začne systém pikosekundu nudit, tak to prostě zapíše na disk, stejně tak to dělá v pravidelných intervalech.
Řada souborů se opravdu nemusí zapisovat, například máš pocit, že by cache prohlížeče musela být na disku?
Nebo nějaké pracovní bloky VLC-like programů?
Jde o to, že ten RAMDISK je někdy obzvláště užitečná věc.
A dneska, kdy 16 GB paměti pořídíš už za 1500,- Kč http://www.alza.cz/crucial-16gb-kit-ddr3-1600mhz-cl9-ballistix-sport-d339761.htm
tak se přímo vybízí použít 8 GB na ramdisk a ulehčit tak SSDčku pár zápisů.