Så jag har beställt ny dator, och den har 16 GB ram, viket är rätt mkt, så tänkte, kan man inte göra något kul?
Vad är skillnaderna i hastighet på om access saker från RAM minnet istället för från en SSD?
Och har någon testat RAMDisk? Det är en mjukvara som tar en del av ramminnet och i princip lurar datorn att det är en hårddisk, så man kan installera saker på den, som sedan går fort att komma åt!
Tänkte kanske installera heroes of newearth på den, för att få snabbar laddningstider?
Jag kör med deras RAMDisk, det är så otroligt smidigt att spara ner temporära filer (setup-filer och annat skit) man grejar med, så försvinner det sen när man startar om datorn.
Jag lägger även firefox cache på ramdisken.
Trams, du fråga om ramdisk den tråden handlar om ramdisk och besvarar ett par av dom frågor du ställde...
Citat:
Här jämför du med mekanisk? Jag vill veta SSD vs RAM
Återigen trams, hade du tittat på länkarna jag postade så hade du dels kunnat se prestandasiffror som JimGoose postat om hur snabb ramdisk är och själv kunnat jämföra det med prestandatester på ssd dels har glebb gjort prestandatest på både ramdisk och ssd så det är en barnlek att jämföra om man är läskunnig.
Jag har 16 GB minne där jag kunde avsätta 4 GB för en RAMdisk.
Hur skulle jag göra för att snabba upp starten av ett spel som tar upp cirka 3 GB i RAM?
Spelet sparar speldata i en mapp under Documents. Speldatamappen är på cirka 1,5 GB och det är den jag vill att spelet ska hämta från RAMdisk.
Man kan ju flytta hela mappen Documents i Windows till t.ex RAMdisk men det känns lite osäkert. Kan man göra hårda länkar i Windows på något sätt?
Har aldrig haft anledning att labba med ramdiskar förrän nyligen.
Fick tipset att köra emulatorn Cemu från en ramdisk då cachen till den läses så pass slumpmässigt och frekvent att det skapar iowait och droppar i framerate.
Passade i samband med det på att köra en io benchmark på först min ssd och sedan på ramdisken.
Märk väl att detta är slumpmässig läsning av 4k block på en 2 GB fil.
Run status group 0 (all jobs):
READ: bw=2476MiB/s (2597MB/s), 2476MiB/s-2476MiB/s (2597MB/s-2597MB/s), io=2048MiB (2147MB), run=827-827msec
Siffrorna för SSD:n ser lite off ut, tycker den känns ganska snappy till vardags.
Kör ett standard sekventiellt dd test för jämförelsens skull.
Skrivtest
dd if=/dev/zero of=./storfil bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 5.23785 s, 391.0 MB/s
Töm cachen först så att filen inte läses därifrån.
Kod:
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
Lästest
dd if=./storfil of=/dev/null bs=4k
524288+0 records in
524288+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 4.01533 s, 535 MB/s
TLDR: SSD:n kan leverera 10.1k IOPS och att ramdisken 634k IOPS vid slumpmässig läsning av 4k block. Snabbräknat 62 ggr snabbare, eller om det låter roligare, över 6000%.
edit: Såhär i efterhand tycker jag att slumpmässig läs/skrivhastighet ser ut som ett betydligt bättre prestandamått än sekventiell dito.
__________________
Senast redigerad av Bleppe_Bf 2017-03-16 kl. 15:28.
Har aldrig haft anledning att labba med ramdiskar förrän nyligen.
Fick tipset att köra emulatorn Cemu från en ramdisk då cachen till den läses så pass slumpmässigt och frekvent att det skapar iowait och droppar i framerate.
Passade i samband med det på att köra en io benchmark på först min ssd och sedan på ramdisken.
Märk väl att detta är slumpmässig läsning av 4k block på en 2 GB fil.
Run status group 0 (all jobs):
READ: bw=2476MiB/s (2597MB/s), 2476MiB/s-2476MiB/s (2597MB/s-2597MB/s), io=2048MiB (2147MB), run=827-827msec
Siffrorna för SSD:n ser lite off ut, tycker den känns ganska snappy till vardags.
Kör ett standard sekventiellt dd test för jämförelsens skull.
Skrivtest
dd if=/dev/zero of=./storfil bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 5.23785 s, 391.0 MB/s
Töm cachen först så att filen inte läses därifrån.
Kod:
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
Lästest
dd if=./storfil of=/dev/null bs=4k
524288+0 records in
524288+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 4.01533 s, 535 MB/s
TLDR: SSD:n kan leverera 10.1k IOPS och att ramdisken 634k IOPS vid slumpmässig läsning av 4k block. Snabbräknat 62 ggr snabbare, eller om det låter roligare, över 6000%.
edit: Såhär i efterhand tycker jag att slumpmässig läs/skrivhastighet ser ut som ett betydligt bättre prestandamått än sekventiell dito.
Det är väldigt sällan en SSD som har redan rensade flash-block (t ex genom TRIM eller att den har over-provisioning) är för långsam för sekvensiell skrivning. Och ännu mer sällan som sekvensiell läsning går för långsamt.
Så helt klart är det så att det är mega-många små-accesser som stressar och tjänar på att en RAM-disk inte behöver serialiseras över en kabel och sedan avkodas/exekveras och få svaret serialiserat tillbaka. Just att serialiseringen lägger in latency som inte en RAM-disk har.
Extra stor skillnad blir det om programmet behöver hård användning av skriv-barriärer för att få sign-off att datat har skrivits innan programmet törs gå vidare med ytterligare ändringar.
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!