RAM-disk fråga för filserver

Permalänk
Medlem

RAM-disk fråga för filserver

Hejsan

Har uppgraderat diskarna i en äldre filserver som består av en AMD FX-6100, 32GB ECC RAM, ett Adaptec Raidkort och tillhörande disk och kör Windows 10 på det. Servern har fungerat felfritt sedan 2003 med diverse uppgraderingar genom åren förstås men anledningen till att den inte moderniserats mer sedan 2012 är egentligen för att det inte har behövts och ECC har varit viktigt. Men 32GB är i sammanhanget lite mycket så det jag funderar på är följande:

Kan jag skapa en RAM-disk av något slag som avlastar det mindre cache minnet på RAID-kortet som är på 256MB? Kör Raid6 och internt på diskarna ligger hastigheten på runt 350-500MB per sekund medan över nätverket är det strax under gigabit hastighet. Dock så tar cachen ibland slut och då tvärdör väldigt mycket så det jag är ute efter är helt sonika att kunna använda RAM som en mellanlagring. Finns det någon mjukvara som skulle tillåta detta?

Tack på förhand.

Permalänk
Rekordmedlem

Vad gäller en ramdisk så kör jag med OSFMount, funkar bra som disk, har ingen aning om det är möjligt att koppla nån ramdisk till raidkontrollern.
https://www.osforensics.com/tools/mount-disk-images.html

Visa signatur

R5 5600G, Asus ROG STRIX X470-F Gaming, WD SN850X 2TB, Seasonic Focus+ Gold 650W, Aerocool Graphite v3, Tittar på en Acer ET430Kbmiippx 43" 4K. Lyssnar på Behringer DCX2496, Truth B3031A, Truth B2092A. Har också oscilloskop, mätmikrofon och colorimeter.

Permalänk
Medlem
Skrivet av mrqaffe:

Vad gäller en ramdisk så kör jag med OSFMount, funkar bra som disk, har ingen aning om det är möjligt att koppla nån ramdisk till raidkontrollern.
https://www.osforensics.com/tools/mount-disk-images.html

Tackar, ska kollas på

Permalänk
Medlem

Första att kolla är om BBWC-batteriet fungerar till din HBA/RAID-kort med ECC-RAM-cache - default-beteendet är normalt att stänga av skriv-cache när batteribackuppen för RAM-minnet inte fungerar längre - och då blir HBA trötta - väldigt trötta...

Är dessa +7 år i ålder så kan man inte räkna med att batterierna fungerar längre. Äldre sådana batteri-backupper var ofta av NiMh-typ på 3 eller 4 celler (öppna den gamla och räkna celler) och kunde ganska enkelt ersättas med NiMh-batterier av ikeas 'ladda' R03-batterier på 900 mAh utan att batteri-kontrollerkort kräktes. Dubbelkolla att polariteten på dessa blir rätt bara...

Det andra är om diskarna är av SAS-typ eller SATA-typ. SAS kör i duplex och därmed kan diskdrivern skicka skriv-ackarna tillbaka till HBA medans det skriver löpande på disken, medans SATA kör i semi-duplex vilket innebär att skrivningen och läsningarna måste köas när motsatt trafik pågår på samma sätt som tåg i enkelspårsdrift och man tappar prestanda.

Blanda inte SAS och SATA-diskar i en mjukvaru-RAID om man inte vill tappa 4/5-delar av SAS-diskarnas kapacitet - 'enkelspårstrafiken' som SATA-disken kör med är fruktansvärt dyr rent prestandamässigt och jobba i direkt mothårs rent timing-mässigt mot SAS-diskarna att ren SATA-uppsättning i RAID fungerar bättre än blandad uppsättning SATA och SAS-diskar.

SAS-diskar är förstås det ännu bättre valet, också för att de reparerar upptäckta veka sektorer (och i värsta fall reallokerar dem) och kan också ställas in för drive-mässigt autonom scrub utan RAID-kontrollerns medverkan vilket SATA-snurrdiskar inte gör [1] utan försöker läsa dessa till det inte går att läsa alls och då ger IO-fel och RAID-systemet skriver om sektorn om den har paritetsdiskar - eller så står man plötsligt med trasig RAID...

[1]
Undantaget är SATA-SSD där SSD-tillverkarna blev tvungna att supportera automatisk scrub, omskrivning/reallokering för att generationen med TLC-minnena inte höll datat så bra över tiden som man trodde först - en mardröm innan praktiska och licensproblemen var lösta med berörda parter (läs Seagate som äger SCSI-protokollet och som alla idag använder för lagring och att OS-kärnor mer eller mindre endast supporterar i mer eller mindre förpackad form (SATA, UAS mfl.) mot i stort sett all lagring.

Permalänk
Skrivet av MsSmith:

Hejsan

Har uppgraderat diskarna i en äldre filserver som består av en AMD FX-6100, 32GB ECC RAM, ett Adaptec Raidkort och tillhörande disk och kör Windows 10 på det. Servern har fungerat felfritt sedan 2003 med diverse uppgraderingar genom åren förstås men anledningen till att den inte moderniserats mer sedan 2012 är egentligen för att det inte har behövts och ECC har varit viktigt. Men 32GB är i sammanhanget lite mycket så det jag funderar på är följande:

Kan jag skapa en RAM-disk av något slag som avlastar det mindre cache minnet på RAID-kortet som är på 256MB? Kör Raid6 och internt på diskarna ligger hastigheten på runt 350-500MB per sekund medan över nätverket är det strax under gigabit hastighet. Dock så tar cachen ibland slut och då tvärdör väldigt mycket så det jag är ute efter är helt sonika att kunna använda RAM som en mellanlagring. Finns det någon mjukvara som skulle tillåta detta?

Tack på förhand.

I teorin borde ju Windows använda allt ledigt minne för att cache:a saker ändå.
Men kolla in Microsofts egen information om tuning av filservrar för att se om du kan optimera något.

Permalänk
Medlem
Skrivet av xxargs:

Första att kolla är om BBWC-batteriet fungerar till din HBA/RAID-kort med ECC-RAM-cache - default-beteendet är normalt att stänga av skriv-cache när batteribackuppen för RAM-minnet inte fungerar längre - och då blir HBA trötta - väldigt trötta...

Är dessa +7 år i ålder så kan man inte räkna med att batterierna fungerar längre. Äldre sådana batteri-backupper var ofta av NiMh-typ på 3 eller 4 celler (öppna den gamla och räkna celler) och kunde ganska enkelt ersättas med NiMh-batterier av ikeas 'ladda' R03-batterier på 900 mAh utan att batteri-kontrollerkort kräktes. Dubbelkolla att polariteten på dessa blir rätt bara...

Det andra är om diskarna är av SAS-typ eller SATA-typ. SAS kör i duplex och därmed kan diskdrivern skicka skriv-ackarna tillbaka till HBA medans det skriver löpande på disken, medans SATA kör i semi-duplex vilket innebär att skrivningen och läsningarna måste köas när motsatt trafik pågår på samma sätt som tåg i enkelspårsdrift och man tappar prestanda.

Blanda inte SAS och SATA-diskar i en mjukvaru-RAID om man inte vill tappa 4/5-delar av SAS-diskarnas kapacitet - 'enkelspårstrafiken' som SATA-disken kör med är fruktansvärt dyr rent prestandamässigt och jobba i direkt mothårs rent timing-mässigt mot SAS-diskarna att ren SATA-uppsättning i RAID fungerar bättre än blandad uppsättning SATA och SAS-diskar.

SAS-diskar är förstås det ännu bättre valet, också för att de reparerar upptäckta veka sektorer (och i värsta fall reallokerar dem) och kan också ställas in för drive-mässigt autonom scrub utan RAID-kontrollerns medverkan vilket SATA-snurrdiskar inte gör [1] utan försöker läsa dessa till det inte går att läsa alls och då ger IO-fel och RAID-systemet skriver om sektorn om den har paritetsdiskar - eller så står man plötsligt med trasig RAID...

[1]
Undantaget är SATA-SSD där SSD-tillverkarna blev tvungna att supportera automatisk scrub, omskrivning/reallokering för att generationen med TLC-minnena inte höll datat så bra över tiden som man trodde först - en mardröm innan praktiska och licensproblemen var lösta med berörda parter (läs Seagate som äger SCSI-protokollet och som alla idag använder för lagring och att OS-kärnor mer eller mindre endast supporterar i mer eller mindre förpackad form (SATA, UAS mfl.) mot i stort sett all lagring.

Tack för mycket matnyttig info. Nej det stämmer gällande batteriet men det har jag koll på och har bytts rätt så nyligen. Diskarna är klassiska SATA diskar så inte så mycket alternativ. Men det ska sägas, jag är rätt självsäker i själva hanteringen när något går fel. Det som jag skulle önska var att all inkommande data utanför servern först landar i RAM för att sedan successivt skrivas in på diskarna, typ samma funktion som finns i en torrent-klient i princip för att minimera skrivningar till disk men i detta fall som en osynlig cache funktion. Men svårt att uppfinna bara så där kanske.

Skrivet av Det Otroliga Åbäket:

I teorin borde ju Windows använda allt ledigt minne för att cache:a saker ändå.
Men kolla in Microsofts egen information om tuning av filservrar för att se om du kan optimera något.

Tack för den länken! Windows är inte lika effektivt som TrueNas, Mac OS eller Linux i sammanhanget tyvärr. Man kan väl spekulera om anledningarna men så är det i alla fall. Ska kika på inställningarna

Permalänk
Medlem
Skrivet av mrqaffe:

Vad gäller en ramdisk så kör jag med OSFMount, funkar bra som disk, har ingen aning om det är möjligt att koppla nån ramdisk till raidkontrollern.
https://www.osforensics.com/tools/mount-disk-images.html

Nu fick jag till det som jag ville. Det blev en kombination av OSFMount och File Juggler där jag skapade några regler. I huvudsak blev det kopior på den mappstruktur jag har på lagringen men med tomma mappar på en RAM disk. För sedan över filerna till respektive mapp på RAM disken och sedan sorteras det så sakteligen in i varje mapp på filservern. Eftersom prestandan nu i princip blev konsekvent på 550-600MB och jag förde över 40-50GB av filer från en vanlig SSD utan att något minne tog slut eller RAM disken blev full så får man väl börja titta på snabbare nätverk också... Men kul att det gick att lösa!

Permalänk
Rekordmedlem

Bra att du lyckades kombinera ihop ett recept som funkade.

Visa signatur

R5 5600G, Asus ROG STRIX X470-F Gaming, WD SN850X 2TB, Seasonic Focus+ Gold 650W, Aerocool Graphite v3, Tittar på en Acer ET430Kbmiippx 43" 4K. Lyssnar på Behringer DCX2496, Truth B3031A, Truth B2092A. Har också oscilloskop, mätmikrofon och colorimeter.