PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Aplikacije (https://forum.pcekspert.com/forumdisplay.php?f=37)
-   -   RAMDisk - Ubrzavanje kompa uz pomoc prebacivanja cache/temp foldera na RAM Disk (https://forum.pcekspert.com/showthread.php?t=322514)

mkey 22.04.2025. 15:19

Ima primjenu, kako ne bi imalo. Umjesto da svatko za sebe reverzno inženjerira aplikacije koje koriste temp umjesto da alociraju RAM, RAM disk je najbolja opcija u svim slučajevima gdje gubitak fajlova ne predstavlja stvaran gubitak.

calypso, ti uporno ignoriraš činjenicu da su sintetički benčmarci jedno a stvarna primjena nešto drugo. Radi kako te volja, meni svejedno, ali nemoj miješati kruške i jabuke.

medo 22.04.2025. 15:43

RAMDisk - Ubrzavanje kompa uz pomoc prebacivanja cache/temp foldera na RAM Disk
 
Citiraj:

Autor calypso (Post 3800554)
I sad umjesto da me uvjeravate da je ovo prodavanje magle i izmisljanje, vise me zanima da li itko ima kakvu ideju za neki smisleni use-case gdje bi se ove brzine mogle iskoristiti... Pricamo o 10-20GB/s na DDR5 baziranom RAMDisku...

Temp za bazu? Kada baza optimizira, sortira odnosno općenito pretumbava velike datasetove bolje je i brže da privremene podatke stavlja u RAM.

Koristio sam Optane za te stvari i jaako je ubrzalo procese.

calypso 22.04.2025. 17:25

Citiraj:

Autor medo (Post 3800591)
Temp za bazu? Kada baza optimizira, sortira odnosno općenito pretumbava velike datasetove bolje je i brže da privremene podatke stavlja u RAM.

Koristio sam Optane za te stvari i jaako je ubrzalo procese.

Vidis, to je recimo skroz dobra ideja... Daj malo dodatnih info - kolko RAMa imas tipicno na DB serveru, koliki je kapacitet Optanea? Koliko ti se ubrzava rad za bazom? Znam da se nekad za optimizacije transakcijskih baza koristio short-stroking pa su bili 15k SCSI diskovi od stajaznam, 72GB kojima je kapacitet bio odrezan na nekih cca. 10-15GB kako bi imali sto manje pomake glava i kako bi sto brze dosli do podataka... Problem su bile latencije (throughput, odn. IO/s), a ne bandwidth (MB/s)...

Koliko sam do sada nasao, jedan od dobrih use-caseova je i kompajliranje koda gdje se barata sa gomilom sitnih fajlica...

tomek@vz 22.04.2025. 17:35

Citiraj:

Autor medo (Post 3800591)
Temp za bazu? Kada baza optimizira, sortira odnosno općenito pretumbava velike datasetove bolje je i brže da privremene podatke stavlja u RAM.

Koristio sam Optane za te stvari i jaako je ubrzalo procese.

Yep - ali ne bez ECC RAM-a. Catch 22 :fiju: Na to sam mislio kad sam napisao specijalno optimiran hardwer za specijalnu upotrebu.

medo 22.04.2025. 22:24

Ofc, ECC je a must have.

@calypso sve ovisi o bazi, te količini i tipu podataka. Nema pravila. Ključno je da je pola tera Optanea bilo jeftinije od pola tera ECC registered RAMa :D

Bubba 23.04.2025. 00:50

Citiraj:

Autor calypso (Post 3800522)
Bubba, ajd prestani, naporan si...

Ovu cemo upamtiti kao "ono kad je Calypso zabrijao na TMPRAMDisk".

Citiraj:

FAT32 brze radi na manjim particijama i sa manjim fajlovima... NTFS ima svoje druge prednosti...
Da, to je taj moment sinusoide. Dakle, nakon sulude premise o "brzini" tmp foldera i drkanja s "RAMDiskom", poniremo dalje u to da 2025. buncas o tome kako je FATx bolji u bilo kojem segmentu osim portabilnosti od NTFS-a...

Otvori prozor, prebroji bicikle jos jednom, skoro sam udrio jednog na krizanju Palmoticeve i Boskoviceve tamo kod Sorrisa.

Ti zaista mrtav hladan 2025. godine, jos jednom, bulaznis o tome kako je FAT32 u bilo cemu superiorniji NTFS-u? Dokazujes to surealno besmislenim grafom nebitnog softvera? Korisnist intrinzicno nesiguran FS bez ACL-ova, transakcija i svega sto 21. stoljece ocekuje od FS-a? Jer je teoretski brzi zbog staticki alocirane tablice datoteka na particijama koje su bespredmetne za bilo kakvu diskusiju? I spreman si stati iza toga?

Dude...

Citiraj:

Test sam ponovio 3 puta na NTFS i FAT32 particiji u RAMDisku od 2GB... Rezultati testa su ispod (prvog od ta 3 testa)... Imas si postavke testiranja pa si sam testiraj na cemu god hoces...
Hajde sad duboko udahni i primjeti par zanimljivosti, onako, na prvi:

a) performanse su ti gotovo iste na potpuno krivom i nebitnom testu, reda velicine statisticke pogreske
b) Scotty: you cannot change the laws of physics. Calypso: hold my "dosadno-mi-je-i-nisam-bio-vani-tjedan-dana #produzeniVikend" - imas brze pisanje od citanja u DRAM-u. Cestitam, pobijedio si fiziku!

Citiraj:

Autor calypso (Post 3800524)
Ne znam sto rec... Kako bi gospon Sveznajuci rekao - nemamo opipljivo mjerljive podatke...

To tako funkcionira, sjecas se? Teams mi je brzi. Super, koliko ti je brzi? Ja SaM VaM PoKaZaO GrAfOvE gDjE jE RaM DiSk BrZi oD SsDa.

Citiraj:

Sto se tice backupa fajlova u RAM disku, ajmo sad ozbijno - sto tocno treba backupirati od temp, cache, scratch i draft fajlova? To su sve privremeni podaci (ephemeral data) i potpuno je nebitno da li postoje nakog gasenja kompa ili ne postoje... Slicna situacija bi bila - da li trebas backupirat cache od diska ili swap file? Odgovor je nekako ocigledan... :D
Znaci, Teams drzi cache u temp folderu a ti ih brises prilikom svakog restarta. Ucikovito, nema sto.

Citiraj:

Autor calypso (Post 3800533)
Za sve one koji misle da RAMDisk nicem ne sluzi, postavlja se pitanje zasto postoje storage appliancei koji su RAMDisk bazirani...

Bravo, otkrio si jos skuplji Intel Optane Memory (od kojega je i Intel odustao u ovom trenu). Jos kada shvatis da to nema veze s tvojim "RAMDiskom", gdje ce nam biti kraj.

Citiraj:

Autor calypso (Post 3800534)
Pa i samo to da cuvas NVME disk od nepotrebnog piskaranja bi trebalo biti dovoljno... :)

2025. je zvala i obavjestava te da je TBW reda velicine petabajta, i to na jeftinim diskovima.

Znas sto je najtuznije? Da lik koji je obrazovan i pametan kao ti reterira na kapacitet priucenog sysadmina sklonog teorijama zavjere i dijeljenju savjeta na rubu kaznenog djela i neupitne moralnoj nakaznosti.

Covjece, znam te 25 godina, znam za sto si sposoban (i tko je sve tu tvoju sposobnost mozda i premalo honorirao nekada davno), ali da tebi nije naprosto jasno da 90% stvari koje si napisao naprosto nemaju veze sa zdravim razumom bas nikome - OVAKO KAKO SI IH TI "IMPLEMENTIRAO". Bulaznis o temp folderu kroz closed source "RAMDisk" koji prolazi citav overlay kernel disk IO-a te jos citav niz VM/caching trikova OS-a te ga usporedjujes s polueksperimentalnim enterprise rjesenjima (na kojima sigurno rulja drzi temp fileove od Microsoft Teamsa) dok ovaj nas "TEMPRAMDisk" zapravo najbolje radi na 30 godina starom FAT32 FS-u (evoluciji 50 godina starog FAT koncepta). Da bi to sve okrunio deplasiranim sintetickim testovima (gdje je valjda i poluidiotu na prvu jasno koliko su sustinski krivi jer si ili krivo mjerio ili ti je softver za mjerenje los), a jos uvijek Tomekova stoperica skuplja prasinu jer ti nemozes izmjeriti tu dramaticnu razliku u brzini. I onda naravno argument o "trosenju SSD-a". Za 300€ dobio sam nekakav sljukavi Kingston od 4TB sa 4PB TBW-a. Pomoci cu ti - za TB writea dnevno, trebali bi ti skoro 11 godina da ga (teoretski) izraubas.

Slobodno dodji na OCP Storage Tech Talk (virtualno) sredinom sljedeceg mjeseca - https://opencompute-org.zoom.us/meet...#/registration - pa im objasni to sve u tancinu. Tamo ti je Micron, oni kao pioniri odmaka trajnih memorija od NAND-a ce sigurno htjeti stosta nauciti o ovoj temi od tebe.

Ivo_Strojnica 23.04.2025. 10:21

Mali offtopic @Bubba - di naiđeš na ove Tech talks?
Uvik bi tija ići na te stvari, čisto da vidim čega nova ima u svijetu, da ne gledam stalno fakin YT.

calypso 23.04.2025. 10:23

Citiraj:

Autor Ivo_Strojnica (Post 3800727)
di naiđeš na ove Tech talks?
Uvik bi tija ići na te stvari, čisto da vidim čega nova ima u svijetu, da ne gledam stalno fakin YT.

https://snia.org/news-events/calendar

Ivo_Strojnica 23.04.2025. 10:23

A gle, imaju i oni pravo. Početno učitavanje stranice nakon restarta mi je sporije, a kasnije brže. Ali s obzirom da restartam kompjuter jednom u šest mjeseci - prihvaćam taj kompromis.

Mislim da se razumijemo, nije to sad neka luda razlika, ali je skužim, pa makar bio i placebo. :D

Pokušam testirati sa JMeterom danas popodne, čisto da eto, izvučemo neke konkretne informacije, da ne budemo laici.

Bubba 23.04.2025. 13:02

Citiraj:

Autor Ivo_Strojnica (Post 3800727)
Mali offtopic @Bubba - di naiđeš na ove Tech talks?
Uvik bi tija ići na te stvari, čisto da vidim čega nova ima u svijetu, da ne gledam stalno fakin YT.

Ja odem pa imate barem slike na PcE. :p ;)

Meni su uglavnom zanimljivi LF i OCP.

https://events.linuxfoundation.org/about/calendar/
https://www.opencompute.org/events/upcoming-events

Sigurno imas i hrpu vendor specific dogadjaja, samo je pitanje zanima li te vise tehnicke ili prodajne price.

Ivo_Strojnica 23.04.2025. 13:04

Da da, vidija sam te na PcE, kako si lijepi zalizani :D.
Stavljam i ovo na listu praćenja, hvala obojici.

calypso 23.04.2025. 16:28

Nastavio sam dalje sa testiranjima, cisto iz znatizelje...

Napravio sam 2x2GB RAID0 RAMDisk NTFS baziran na DDR5-5200 RAMu i gledam gdje cu naletiti na bottleneck... Koristio sam RAID0 od Windowsa jer je to jedini nacin za napraviti ovaj eksperiment... U ovom slucaju ne mogu koristiti FAT32, tako da sam koristio NTFS sa defaultnim block sizeom...

Naravno, rezultati su bezvezni i ne mogu dobiti vece brzine nego sto sam jucer dobijao sa jednim 2GB RAMDisk NTFS... Zapravo, dobijam cak i manje brzine sto je i razumljivo s obzirom na overhead koji Windowsi ubacuju zbog softRAID polja...

Sve u svemu, rezultat je takav da slaganje softRAID0 polja na RAMDisku nema nikakvog smisla... Napominjem, ovo je bio eksperiment i ideja je bila pokazati sto se moze ocekivati... Drugim rijecima, ukoliko treba doci do poboljsanja, to nije na ovaj nacin...

Side by side, jednostruki RAMDisk vs softRAID0 RAMDisk...

https://i.postimg.cc/SNRvRstd/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/0js2HZdc/2025-0...-01-0f1-75.png

https://i.postimg.cc/JzBY3F8B/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/QCJxL5fs/2025-0...-01-0f1-75.png

calypso 23.04.2025. 17:09

Isao sam dalje testirati, ovaj puta allocation unit size na razlicitim filesystemima... Testirao sam default 4kB vs 16kB na FAT32 i isto tako default 4kB vs 16kB na NTFS... Za NTFS sam napravio jos dodatni test sa 64kB allocation unitom da vidim kuda to ide...


Kod FAT32 testiranja je vidljivo povecanje i bandwidtha i throughputa u slucaju veceg allocation unita, sto je bilo i za ocekivati... Dokazano je da je 16kB velicina allocation unita na FAT32 bolji izbor za performanse nego defaultnih 4kB, no to onda vuce druge probleme vezane za jako neefikasno koristenje diskovnog prostora...

FAT32 allocation unit test side by side - 4kB (default) vs 16kB

https://i.postimg.cc/0NRWVC5X/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/TPf0fX26/2025-0...-01-0f1-75.png

https://i.postimg.cc/SK6Z3zJS/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/HLz2LPj7/2025-0...-01-0f1-75.png


Kod NTFS testiranja je situacija malo skliska, tako da je na 16kB vidljivo povecanje bandwidtha i throughputa na nizim IO blokovima, onda malo pada tamo prema velicini bloka od 1MB i onda je do najvecih velicina blokova od 64MB i dalje u prednosti nad 4kB default allocation sizeom... Sto kako i zasto se to desava, ne znam... Na kraju je prikazano ponasanje sa 64kB allocation size da se vidi kuda sve to vodi, a izgleda da ne vodi nikud... Konacni zakljucak - 4kB sweet spot za NTFS...

NTFS allocation unit test side by side - 4kB (default) vs 16kB

https://i.postimg.cc/SNRvRstd/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/25GsfGD0/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/MZgVD8QY/2025-0...-01-0f1-75.png

https://i.postimg.cc/JzBY3F8B/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/Y9SJ2F2M/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/zXWW2PwY/2025-0...-01-0f1-75.png

calypso 23.04.2025. 17:14

Zanimljive rezulate sam dobio sa ReFS, default 4kB allocation unit size...

https://i.postimg.cc/tJJkVd8C/2025-0...-01-0f1-75.png https://i.postimg.cc/fyPK7th7/2025-0...-01-0f1-75.png

calypso 23.04.2025. 18:03

Ako nekog zanima malo vise o ReFS vs NTFS...

Cluster size recommendations for ReFS and NTFS

Exy 23.04.2025. 19:23

Citiraj:

Autor calypso (Post 3800868)
Nastavio sam dalje sa testiranjima, cisto iz znatizelje...

Napravio sam 2x2GB RAID0 RAMDisk NTFS baziran na DDR5-5200 RAMu i gledam gdje cu naletiti na bottleneck... Koristio sam RAID0 od Windowsa jer je to jedini nacin za napraviti ovaj eksperiment... U ovom slucaju ne mogu koristiti FAT32, tako da sam koristio NTFS sa defaultnim block sizeom...

Naravno, rezultati su bezvezni i ne mogu dobiti vece brzine nego sto sam jucer dobijao sa jednim 2GB RAMDisk NTFS... Zapravo, dobijam cak i manje brzine sto je i razumljivo s obzirom na overhead koji Windowsi ubacuju zbog softRAID polja...

Sve u svemu, rezultat je takav da slaganje softRAID0 polja na RAMDisku nema nikakvog smisla... Napominjem, ovo je bio eksperiment i ideja je bila pokazati sto se moze ocekivati... Drugim rijecima, ukoliko treba doci do poboljsanja, to nije na ovaj nacin...


/cut


Jebotepas calypso, na stranu sad projekt sam po sebi, ali odakle ti toliko vremena:D. Odakle ti ta sloboda da do pola 3 ujutro testiraš razlike između ntfsa i fata32 i razlike po ramdisk cluster size-u :roller:
Otkrij mi tajnu :D

calypso 23.04.2025. 20:02

Citiraj:

Autor Exy (Post 3800889)
Jebotepas calypso, na stranu sad projekt sam po sebi, ali odakle ti toliko vremena:D. Odakle ti ta sloboda da do pola 3 ujutro testiraš razlike između ntfsa i fata32 i razlike po ramdisk cluster size-u :roller:
Otkrij mi tajnu :D

Kada sam imao razgovor za posao u Infortrendu, zakljucili smo da imam prilicno izrazen 'passion for storage'... A i dosadno mi je... :D


Nemam radno vrijeme... Radim kad mi se radi ili kada imam posla ili kada trebam biti na sastaku...

S obzirom da radim za storage vendora, svi ovi rezultati su mi korisni kod smisljanja novih produkata ili use caseova za postojece produkte... A i dobro dodje da si malo ponovim koristenje ATTO Disk Benchmarka...

Cilj ovog eksperimenta sa RAMDiskom je bio pronaci nacin kako prebaciti cache/temp foldere (dakle potpuno nebitne stvari) na RAMDisk... Ujedno, zelio sam provjeriti da li ce se ista ubrzati... Odokativno, osjetim da su neke stvari malo brze, ali ne znam sa cime bih to izmjerio... Ivo_Strojnica je predlozio da provjeri da li mu se brze ucitavaju web stranice pa eto, kada on to rijesi ce valjda i dati neke rezultate... Ja sam odlucio ici na hardcore rezultate koristeci ATTO Disk Benchmark koji je u storage industriji de facto standard za testiranje performansi diskovnih sustava...

Dalje sam nastavio sa eksperimentom da vidim sto sve mogu dobiti i kolike cu brzine dobiti u citanju/pisanju na razlicitim memorijskim tehnologijama (DDR4 i DDR5)... Recimo, DDR5 moduli po defaultu rade u dual-channel modu pa se vide velike razlike u odnosu na DDR4... Dalje sam isao usporediti FAT32 vs NTFS po pitanju performansi... Pa sam otisao korak dalje i provjerio sto cu dobiti uz razlicite velicine allocation unita na oba filesystema... U mix sam dodao i ReFS cisto da vidim kako to radi i sta se sa time moze...

Svjestan sam da je NTFS puno bolji filesystem, no za nebitne stvari (ephemeral data) poput TEMP/Cache/Scratch gluposti uopce te napredne stvari ne dolaze do izrazaja, vec se traze najbolje performanse... Mislim, koji ce mi djavo journaling, kompresija i ostale gluposti ako trebam scratch file za Photoshop ili Audacity sa kojim cu zavrsiti za 15 minuta? Eno, trenutno kolega pokusava istestirati kako ce mu DeepSeek AI raditi sa 4GB RAMDiskom jer mu se sve vuce preko NVME diska...

Sto se moje malenkosti tice... 25 godina se bavim proucavanjem storage sustava, filesystema, backupa, arhiviranja, storage virtualizacijom... Od 2006 se bavim dizajnom i prodajom diskovnih sustava, radio sam za EMC i Veritas distributere i partnere u Hrvatskoj... Imao sam pristup dokumentaciji kojima normalni korisnici nemaju pristup, nacitao sam se whitepapera, tech guideova, Veritasovih Yellowbookova... Zadnjih 6 godina radim za storage vendora (ne, nije Infortrend) koji u portfelju ima produkte za storage virtualizaciju, davno smo bili partner od Violin Systems... EMC i Hitachi su koristili nase tehnologije u svojim specijaliziranim diskovnim sustavima, itd... To je samo storage dio price, a o virtualizaciji i cloudu ima jos veci dio price s obzirom da jos od pocetka 2000tih proucavam virtualizaciju kao koncept... Od 2007. sam se bavio prodajom VMware produkata, digao jednog lokalnog partnera na VIP Premier level jos tamo 2009 godine (800.000 EUR VMware prodaja 2008 godine), nakon toga 2010. presao u cloud vode, vodio IT odjele u firmama od 1200 i 3000 ljudi gdje se vrtilo par tisuca VMova u AWSu, odradio preko 50 cloud migracija u AWS i VMware vCloud (to je kada uzmes servere iz datacentra, virtualiziras ih i prebacis u cloud)... Tada se jos nije znalo niti sto je to cloud, a jos manje kako se prebaciti u cloud... Odradjivali smo online migracije, offline migracije, realtime migracije sa alatima koji su tada bili dostupni... Odradio vjerojatno jednu od prvih cloud migracija u VMware vCloud ikad o kojoj je napisan customer use case svojedobno, to je bilo 2010... Trazili smo od AWSa da prime diskove koje im saljemo pa su morali osmisliti za nas nacin kako da prime diskove, iz cega je kasnije nastao AWS Snow-family servis koji sluzi za slanje velike kolicine podataka u AWS... Rekao sam prije - zaboravio sam vise stvari nego sto su mnogi forumasi ikad znali o storage tehnologijama...

Ako koga zanima sto sam 2010 pisao o Enterprise Flash SSDovima i TBw u vezi kojih me nedavno jedan forumas prozivao, evo tu je prezentacija... Mislim, ne razumijem zasto se mene proziva da ne znam osnove osnova...

https://www.slideshare.net/slideshow...drives/5455798



Tako da svo ovo prozivanje od strane doticnih je ispod svakog ljudskog nivoa... Srecom pa sam otkrio ignore i kako ih staviti na ignore...

mkey 23.04.2025. 20:36

Samo jedna napomena, ovisno o vrstu fajla, kompresija na nivou FS može (znatno) poboljšati performanse uz praktično zanemarivi CPU overhead. Pitanje što bi to značilo točno za 4k.

tomek@vz 23.04.2025. 20:57

Calypso svaka cast na volji ali da nisi malo zaglibio u Burnout vode?

Piksa 23.04.2025. 21:41

@tomek@vz malo offtopic pitanje za tebe...spominjao si da si radio u Linksu u Vž, jel si radio s Krunom i svojevremeno smo se "krzali" par puta u poslovnici?

tomek@vz 23.04.2025. 22:00

Citiraj:

Autor Piksa (Post 3800923)
@tomek@vz malo offtopic pitanje za tebe...spominjao si da si radio u Linksu u Vž, jel si radio s Krunom i svojevremeno smo se "krzali" par puta u poslovnici?


A jesi naso temu :) Yep :P

Piksa 23.04.2025. 22:03

Evo neću više majke mi :)

calypso 23.04.2025. 22:09

Citiraj:

Autor mkey (Post 3800906)
Samo jedna napomena, ovisno o vrstu fajla, kompresija na nivou FS može (znatno) poboljšati performanse uz praktično zanemarivi CPU overhead. Pitanje što bi to značilo točno za 4k.

Vjerujem da moze poboljsati performanse na HDD i SSD diskovima (NVME i slicni) gdje su brzine CPU i RAM nekoliko redova velicine brze od samog diska... No pitanje je sto bi se desilo sa RAMDiskom koji ide do 24GB/s write, koliko bi tu CPU unio overheada jer ipak imas nekoliko IO operacija koje inace ne bi imao, tipa moras prvo dohvatiti podatak sa RAMDiska (IO), zatim zapisati ga u RAM (IO), pa onda CPU mora dohvatiti podatak (IO), raspakirati ga (CPU), zatim sve to dumpati nazad u RAM (IO), pa onda opet dohvat novog podatka u RAMu (IO) i onda obrada podatka (CPU) i opet pisanje natrag u RAM (IO), pa ako sve to ide na disk onda moras opet dohvacat, kompresirat, stavljat u RAM, pa onda bacat na disk... Tu se ubijaju IO operacije zbog kojih smo i odlucili koristiti RAMDisk... :) Trebalo bi to nekako istestirati, no nemam pojma jos na koji nacin... Idem bas probat ukljucit kompresiju na NTFS RAMDisku pa javim rezultate prije i nakon kompresije... Bas me zanima sta ce se desiti sa throughputom (IOPS)...

mkey 23.04.2025. 22:20

Po meni sve što ide u RAM disk i tako ide preko RAMa, pa ako usput bude još i komprimirano, ukupni write speed mora biti još viši.

calypso 23.04.2025. 22:23

Citiraj:

Autor mkey (Post 3800931)
Po meni sve što ide u RAM disk i tako ide preko RAMa, pa ako usput bude još i komprimirano, ukupni write speed mora biti još viši.

Ajd bas budem zavrtio test pa cemo biti pametniji... :)

calypso 23.04.2025. 23:29

Zavrtio sam test... 2GB NTFS volume sa i bez kompresije... Testirano na DDR4-2400 baziranom RAMDisku... Rezultati su prilicno zanimljivi kod kompresije - read je doslovno 2x brzi, dok write bolje da ni ne spominjemo koliko je katastrofalno spor... Sutra cu zavrtit na DDR5-5200 pa da vidim kako se tamo ponasa...

Edit: Sad kad sam se malo naspavao sam vidio da je read uduplo brzi na malim velicinama bloka (block size), do 4kB... E nakon toga pada i read performanse...


https://i.postimg.cc/YqFL1RyH/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/g0zwbWcz/2025-0...-01-0f1-75.png


https://i.postimg.cc/BnGLNFd1/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/bwHG5JhV/2025-0...-01-0f1-75.png

calypso 24.04.2025. 10:45

Testirao sam danas performanse 2GB NTFS volume sa i bez kompresije... Testirano na DDR5-5200 baziranom RAMDisku... Opet ista prica kada se kompresija ukljuci - kriminalno spor write, ali read je uduplo brzi nego bez kompresije do nekih 4kB block size, nakon toga pomaka nema...

https://i.postimg.cc/bwGdjvd4/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/ydKN9Xnz/2025-0...-01-0f1-75.png

https://i.postimg.cc/52Zy9MCy/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/7L06fQ3V/2025-0...-01-0f1-75.png

mkey 24.04.2025. 12:45

Sad si i mene zarazio s ovim glupostima :D Jučer sam htio vidjeti kako se ponaša tempfs vs ramfs. Koliko ja vidim na DDR4 3200 bi max trebalo biti teoretskih 25.6 GiB/s. Neki benchmark koji sam odradio kazuje da je to kod mene zapravo 17.4.

tempfs i ramfs daju max 2.8 GiB/s (sekvencijalno), tako da sve ovo i nije netko pretjerano mjerilo. Čitam da ta dva *fs nisu niti rađeni u svrhu maksimalnih performansi, što ima smisla. Približno iste performanse imam na NMVE, 2.5 GiB/s.

Sve te rezultate mi je dao dd, pretpostavljam da /dev/null nije usko grlo.

Kada u RAM napravim file i formatiram ga kao BTRFS i onda to mountam kao disk, dobijem max 1.1 GiB/s. Ako isti "disk" mountam sa kompresijom, brzina ode na 1.5 GiB/s. Pričamo sekvencijalno. Koliko to sve skupa ima smisla, vjerojatno nema niti najmanje :D

Budem kasnije napravio par rsync testova, zanima me kako se ponaša sa hrpom malih fajlova.

calypso 24.04.2025. 13:36

Xexe :D

Svidja mi se da cemo na ovoj temi imati hardcore rezultate raznih testova RAMDiska... Ovo sa rsync i ponasanjem na hrpi malih fajlica je zapravo jako zanimljivo...

Jos da Ivo_Strojnica odradi svoje Apache testove brzine ucitavanja web stranica... :)

Danas ili sutra kad ulovim vremena cu jos ponoviti testove sa 'Bypass write cache' ukljucenim da vidim kakvi ce onda biti rezultati...

calypso 24.04.2025. 14:17

Evo rezultati sa 'Bypass write cache' na DDR4-2400... FAT32 vs NTFS...


FAT32 vs NTFS Bandwidth / Bypass write cache

https://i.postimg.cc/prT983XB/2025-0...-01-0f1-75.pnghttps://i.postimg.cc/RVW60rYS/2025-0...-01-0f1-75.png


FAT32 vs NTFS Throughput / Bypass write cache

https://i.postimg.cc/wMG1kF1Y/2025-0...-01-0f1-75.png
https://i.postimg.cc/VsG01sDZ/2025-0...-01-0f1-75.png

c-shadow 24.04.2025. 14:23

Citiraj:

Autor calypso (Post 3801049)
Xexe https://forum.pcekspert.com/images/smilies/biggrin.gif
Ovo sa rsync i ponasanjem na hrpi malih fajlica je zapravo jako zanimljivo...




Ček da probaš rsync s hrpom malih datoteka i puno hardlinkova :D
Naročito target FS se malo napati kod toga.

Nick7 24.04.2025. 14:41

Kad vec volis zanimljive testove, evo jednog na Linux serveru.
Skaliranje throughputa ovisno o broju NVMe diskova.

Propusnost je u GBytes/sec, a dole je broj diskova. I graf 'idealno' vs 'realni svijet'.

112 GBytes/sec je bez obzira na to poprilicno impresivna brojka :D

https://i.postimg.cc/mrMG1NWS/throughput.png

calypso 24.04.2025. 14:54

Citiraj:

Autor Nick7 (Post 3801068)
Kad vec volis zanimljive testove, evo jednog na Linux serveru.
Skaliranje throughputa ovisno o broju NVMe diskova.

Propusnost je u GBytes/sec, a dole je broj diskova. I graf 'idealno' vs 'realni svijet'.

112 GBytes/sec je bez obzira na to poprilicno impresivna brojka :D

https://i.postimg.cc/mrMG1NWS/throughput.png

Na kakvoj to masini imas toliko NVME diskova? I cem to sluzi, to ima smisla jedino za lokalnu primjenu...

Znam da je ogroman problem izbacit sve to van prema mrezi i da se radi na razoju NVMeOF za takve stvari, no i taj ima svojih problema... Prica se o 100Gbps, no to je Gigabita u sekundi, al kako izvuci jos 10x vise od toga, znaci 1Tbps, to nemam pojma... Infiniband? RoCE?

calypso 24.04.2025. 15:05

Usput, vidim da se dosta mijesaju termini bandwidth i throughput od vendora do vendora... U mom slucaju, bandwidth je MB/s, dok se throughput mjeri u IOPS... To je EMC skolica i tako se u njihovom svijetu oznacavaju stvari... Vidim da drugi navode da je bandwidth teoretska brzina prijenosa, dok je throughput realna brzina prijenosa u MB/s...

EMC terminologija - https://www.dell.com/support/kbdoc/e...ce-terminology

IBM Cloud terminologija - https://cloud.ibm.com/docs/vpc?topic...ty-performance

medo 24.04.2025. 15:19

Ima jedna stvar kod sekvencijalnog throughputa.

PC storage koristi DMA kontroler za prebacivanje podataka sa storagea preko PCI(e) sabirnice direkt u RAM i obrnuto. S druge strane RAM drive koristi CPU za prebacivanje podataka, opterećuje ga i može ga zakucati odnosno bar jedan core za jedan kontinuirani stream.

Zato brzi storage ekšli može imati veći throughput od RAM drivea.

Nick7 24.04.2025. 15:50

Citiraj:

Autor calypso (Post 3801074)
Na kakvoj to masini imas toliko NVME diskova? I cem to sluzi, to ima smisla jedino za lokalnu primjenu...

Znam da je ogroman problem izbacit sve to van prema mrezi i da se radi na razoju NVMeOF za takve stvari, no i taj ima svojih problema... Prica se o 100Gbps, no to je Gigabita u sekundi, al kako izvuci jos 10x vise od toga, znaci 1Tbps, to nemam pojma... Infiniband? RoCE?

Pa.. najzanimljivije (najtuznije?) je da je ovo namijenjeno da se vrti CEPH na tome.
Imao prilike za probati, pa probao koliko ide (nije da bas svaki dan imas server sa 20 x NVMe diskova) :D
Isto tako server je imao 2x dual-port 100GBps kartice. I koliko god da djeluje to fora, napuniti taj bandwidth izmedju dva servera je poprilicna nauka. Uspio natjerati kojih 70Gbps sa iperf-om na 100Gbps interface-u, ali vise nije htjelo...

calypso 24.04.2025. 16:13

Citiraj:

Autor Nick7 (Post 3801093)
Pa.. najzanimljivije (najtuznije?) je da je ovo namijenjeno da se vrti CEPH na tome.
Imao prilike za probati, pa probao koliko ide (nije da bas svaki dan imas server sa 20 x NVMe diskova) :D
Isto tako server je imao 2x dual-port 100GBps kartice. I koliko god da djeluje to fora, napuniti taj bandwidth izmedju dva servera je poprilicna nauka. Uspio natjerati kojih 70Gbps sa iperf-om na 100Gbps interface-u, ali vise nije htjelo...

Rekao bih da tebe hebe TCP overhead jer je iperf alat za testiranje mreznih (TCP/IP) performansi... A TCP i IP nekako bas i nisu low-latency protokoli... :) Cak i sa TCP offloadingom, unosis latencije koje su vidljive na tim brzinama...

Probaj sloziti NVMeOF ako mozes preko toga tako da sibas NVMe protokol preko te mreze nekako...

U svakom slucaju zanimljivo, iako ne znam sta ce ti takvo sto za Ceph... Vise bi smisla imalo uzeti malo vise manjih servera sa diskovima manjih kapaciteta i sloziti ih u Ceph cluster...


A i pitanje je sto mozes dobiti na Cephu ako ces ga koristiti kao block device... Ceph je primarno object storage preko kojeg se lijepi block storage ili file storage... Tako da i tu imas jos malo overheada...

Casna rijec, sad me bas zanima kako bi radio Ceph na RAMDisku... :D

calypso 24.04.2025. 16:15

Citiraj:

Autor medo (Post 3801084)
Ima jedna stvar kod sekvencijalnog throughputa.

PC storage koristi DMA kontroler za prebacivanje podataka sa storagea preko PCI(e) sabirnice direkt u RAM i obrnuto. S druge strane RAM drive koristi CPU za prebacivanje podataka, opterećuje ga i može ga zakucati odnosno bar jedan core za jedan kontinuirani stream.

Zato brzi storage ekšli može imati veći throughput od RAM drivea.

Usudio bih se reci da je ideja RAMDiska bas throughput u smislu IOPSa, a manje bandwidth u smislu GB/s... :) Onako, baratanje sa sicusnim podacima, no tek to bi trebalo ubiti CPU onda...

Ajd budem izvrtio malo kasnije par testova bas da vidim sta se sa CPU desava...

calypso 25.04.2025. 00:54

Gledam CPU usage dok testiram sa ATTO Disk Benchmarkom, nema nikakvih spikeova niti mi zakucava jednu jezgru, malo podigne frekvenciju procesora (sa 1GHz na 1.5GHz u prosjeku) i to je to... Znaci doslovno nista se ne desava...

calypso 25.04.2025. 01:12

Jeli itko probao koristiti RAMDisk za lokalni AI deployment tipa DeepSeek ili nes slicno?

Postavio sam upit onom drugom statistickom pogadjalu (DeepSeek, jel...) za sto bi se dalo koristiti RAMDisk kod lokalne instalacije i ovo mi je napisalo...


What DeepSeek Can Use the RAMDisk For

Model Cache:
- Store frequently accessed model weights (if using llama.cpp or similar).

Temporary File Storage:
- Store intermediate files (logs, tokenized inputs).

Swap for Small-Batch Inference:
- If your system has limited RAM, a RAMDisk can help avoid SSD thrashing.

Faster Disk-Based KV Caching:
- Some inference engines allow offloading cache to disk - use RAMDisk for speed.



Best for:
- Small models (e.g., deepseek-coder-1.3b in 4-bit) that fit entirely in RAMDisk.
- Frequent disk I/O tasks (like caching prompts).


Sva vremena su GMT +2. Sada je 04:45.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger