Hem Företag SanDisk FlashSoft Caching Software Review (Windows)

SanDisk FlashSoft Caching Software Review (Windows)

by Brian Beeler

SanDisk FlashSoft är ett mjukvarupaket utformat för att utnyttja små mängder flash för att påskynda hårddiskbaserade arbetsbelastningar. Liksom andra programvarupaket för cachning går resonemanget att inom de flesta applikationer, som en databas, finns det bara så mycket data som är mycket aktiv vid varje given tidpunkt. Istället för att placera all applikationsdata på en dyr flash-nivå, storleksanpassa din flash för andelen aktiva data och låt smart programvara bestämma när heta data ska marknadsföras till flashcachen. Intuitivt är argumentet vettigt eftersom många företag hellre förlänger livslängden för befintliga arrayer och serverhårdvara eller gör mindre nya hårdvaruinvesteringar och kan utnyttja FlashSoft för att göra det relativt ekonomiskt. FlashSoft uppskattar att företag kan få 3-5 gånger högre prestanda än applikationer som SQL Server tack vare de enorma vinsterna i total latens och lyhördhet för de mest efterfrågade data. 


SanDisk FlashSoft är ett mjukvarupaket utformat för att utnyttja små mängder flash för att påskynda hårddiskbaserade arbetsbelastningar. Liksom andra programvarupaket för cachning går resonemanget att inom de flesta applikationer, som en databas, finns det bara så mycket data som är mycket aktiv vid varje given tidpunkt. Istället för att placera all applikationsdata på en dyr flash-nivå, storleksanpassa din flash för andelen aktiva data och låt smart programvara bestämma när heta data ska marknadsföras till flashcachen. Intuitivt är argumentet vettigt eftersom många företag hellre förlänger livslängden för befintliga arrayer och serverhårdvara eller gör mindre nya hårdvaruinvesteringar och kan utnyttja FlashSoft för att göra det relativt ekonomiskt. FlashSoft uppskattar att företag kan få 3-5 gånger högre prestanda än applikationer som SQL Server tack vare de enorma vinsterna i total latens och lyhördhet för de mest efterfrågade data. 

Medan FlashSoft nu ägs av SanDisk, är lösningen inte på något sätt en SanDisk-låsning när det gäller flash (SATA, SAS och PCIe) som stöds. FlashSoft har lyckats förbli ganska agnostisk och stöder i princip allt som värdservern känner igen. De flesta FlashSoft-distributioner inkluderar också en viss grad av tjänstekontrakt, som inte bara får FlashSoft-stöd, utan också får teamet ganska integrerat med distributionen. Eftersom FlashSoft är så flexibelt kan programvaran och miljön ställas in baserat på den blixt som används, arbetsbelastningen som ska accelereras eller andra variabler som operativ miljö. Naturligtvis kan köpare rulla ut FlashSoft i standardkonfigurationen och göra det bra, men det är värt att notera att det finns många spakar som FlashSoft vanligtvis skulle hjälpa en ny kund att anpassa efter deras specifika användningsfall om de så önskar.

En del av konfigurationsprocessen är att bestämma hur caching ska implementeras, FlashSoft stöder både genomskrivnings- och återskrivningsalternativ. Återskrivning är mer lämplig för arbetsbelastningar som databaser och andra högpresterande transaktionsapplikationer där skrivning skulle vara vanligare i applikationer där data skrivs och sedan snabbt läsas om ofta. FlashSoft kan också konfigureras för att vara skrivskyddad, vilket är fördelaktigt för många arbetsbelastningar som mediastreaming, webbservering och liknande. 

När du använder SAS/SATA SSD:er konfigureras hårddiskarna bäst i RAID10, vilket ger en kombination av prestanda och tillförlitlighet i händelse av ett diskfel. Om det finns två enheter i RAID1 till exempel och en misslyckas, dumpar programvaran automatiskt cachen till disken och går in i ett pass-through-läge tills cachen återupprättas. I något som liknar ett strömavbrott kommer cachen att fortsätta där den slutade när den är online igen; för mer katastrofala händelser som att förlora alla enheter, skulle en återställning från backup behövas. 

Programvaran stöder mer än en cache; användare kan konfigurera upp till fyra per dator på 2 TB vardera. FlashSoft är dessutom resursvänlig, CPU-overhead är under 5 % och RAM-fotavtrycket är litet på 140 MB. Det största hålet i den nuvarande Windows-implementeringen är att det inte finns något stöd för klustrade miljöer, även om FlashSoft ständigt arbetar för att göra paketet bättre och de erkänner att cache-replikering är en övertygande funktion. 

FlashSoft finns i tre varianter inklusive Windows, Linux och VMware; denna recension fokuserar på Windows-versionen. FlashSoft är licensierad per värd, Windows-licensen har en MSRP på $3,000 XNUMX.

Systemkrav för FlashSoft

  • Operativ system
    • Microsoft Windows Server 2008 R2 (64-bitars) eller senare
  • SSD-hårdvara
    • Vilken standard SSD eller blixt som helst
    • Minsta cachestorlek: 16GB
    • Maximal cachestorlek: 2TB (upp till 4 per maskin)
  • Serverminne & CPU
    • Rekommenderad CPU: Dual core eller högre, 2GHz eller högre, 64-bitars x86-processor
    • Minnesutnyttjande: 140MB
    • CPU-användning: 3% – 5%
    • Alla serverkonfigurationer: rackmonterad, torn, blad eller utan skinn
  • lagring
    • Alla direktanslutna lagringsenheter (DAS) eller lagringsområdesnätverk (SAN)

användbarhet

Att komma igång med FlashSoft för Windows är ganska enkelt. Efter att programvaran har installerats och licenserna lagts till lägger du till en logisk SSD i gruppen och väljer vilken typ av cachningsprocess som önskas. I vår konfiguration skapade vi en RAID10 SSD-volym i Storage Spaces och presenterade den volymen för FlashSoft för återskrivningscache.

När LSSD har lagts till i programvaran, växla över till volymfliken och högerklicka på volymen för att accelerera och klicka på "Starta acceleration". Efter det är det bara att luta sig tillbaka och se hur Windows-baserade applikationer blir snabba.

Prestation

Medan FlashSoft för Windows Server med glädje kommer att accelerera alla applikationer, är de mest uppenbara användningsfallen kärnfamiljen av Microsoft-applikationer som Exchange och SQL. Även om vi säkert skulle kunna testa detta med syntetiska verktyg för att tvinga fram data hot spots, är det inte den verkliga världen och vårt labb föredrar att arbeta i legitima miljöer när det är möjligt. Tack och lov har StorageReview en SQL prestanda riktmärke, som vi kommer att använda för denna recension. 

StorageReviews Microsoft SQL Server OLTP-testprotokoll använder det aktuella utkastet till Transaction Processing Performance Council's Benchmark C (TPC-C), ett riktmärke för onlinetransaktionsbearbetning som simulerar de aktiviteter som finns i komplexa applikationsmiljöer. TPC-C-riktmärket kommer närmare än syntetiska prestandariktmärken att mäta prestandastyrkorna och flaskhalsarna hos lagringsinfrastruktur i databasmiljöer. Vårt SQL Server-protokoll använder en 685 GB (3,000 30,000 skala) SQL Server-databas och mäter transaktionsprestanda och latens under en belastning på XNUMX XNUMX virtuella användare.

FlashSoft kan användas för att accelerera vad som helst, från 3.5-tums hårddiskar med hög kapacitet i en JBOD, till iSCSI- eller FC-lagring som delas över ett nätverk. För detta test använder vi sexton Seagate Enterprise Performance 10K.7 hårddiskar konfigurerade i RAID10 i en JBOD ansluten till vår Lenovo ThinkServer RD630. För cachning av SSD:er valde vi fyra av de SanDisk Optimus SAS SSD och Micron M500DC SATA SSD, eftersom de är föregångare i sina respektive grupper.

FlashSoft stöder både återskrivnings- och genomskrivningslägen, vi testade endast med återskrivning, eftersom genomskrivningsläget inte rekommenderas för denna typ av arbetsbelastning. Cachen värmdes upp via backup och återställning av databasen för att ge FlashSoft ett blygsamt försprång när det gäller att vara förberedd för arbetsbelastningen. Testningen slutfördes med en standardinstallation av FlashSoft och version 3.2.0.

Nedan är en skärmdump av prestandavyn inuti FlashSoft, som visar data som läggs till i cachen genom vår uppvärmningsprocess, såväl som början av vårt SQL Server-riktmärke.

Baslinjeprestandan inuti SQL Server med vår HDD RAID10-array mätte 4,179 6,300 TPS, med inbyggda SSD-grupper såväl som cache som mäter uppåt XNUMX XNUMX TPS.

När vi tittar på latens ser vi den dramatiska prestandaskillnaden jämfört med baslinjen RAID10-gruppen. Medan hårddiskarna mätte 2,439 500 ms i det här testet, mätte resultaten med våra Micron M27DC SATA SSD:er 21 ms och den som utnyttjade SanDisk Optimus SATA SSD mätte XNUMX ms. Dessa jämfördes mycket positivt med resultaten som mättes med databasen helt på blixt, med Micron SSD som faktiskt snabbade upp något.

Slutsats

I våra tester accelererade vi en JBOD bestående av sexton 10K hårddiskar med SQL Server och såg resultat som var ganska imponerande. Installation och konfiguration kunde inte vara mycket enklare och för de med mer komplicerade miljöer kommer FlashSoft-teamet att ge råd om bästa praxis för att säkerställa att cachen har rätt storlek och i allmänhet fungerar effektivt. 

När man tittar på prestanda, i termer av TPS (transaktioner per sekund) var vinsterna ungefär 50 % med användning av antingen SATA- eller SAS SSD-enheter för företag för acceleration. Det var dock latens som verkligen såg ökningen, nästan 120 gånger bättre med SAS SSD och 90X med SATA. För applikationer med hög efterfrågan som SQL Server är vinsterna imponerande med tanke på att vi bara lade till fyra enheter till värden och använde lagringsutrymmen, ingen ytterligare hårdvara krävdes i denna konstruktion. FlashSoft hävdar att databasarbetsbelastningar kan se en ökning med 3-5X genom att tillföra deras programvara och en viss mängd flash i miljön. Vi såg inte nödvändigtvis ett gigantiskt hopp i TPS med den minsta rekommenderade SSD-konfigurationen testad, även om 50% är en solid förbättring, såg vi en gigantisk ökning av latens, vilket är där SQL Server-prestanda skadar mest. I SQL-miljöer som saktar ner är det normalt fördröjningen som känns och klagas över av applikationsägare snarare än ökningen av transaktioner som fastnar i systemet.

Det finns inte mycket att klaga på med FlashSoft-implementeringen. Till $3k listpris per nod är prissättningen enkel och relativt billig, med tanke på att fyra lätta SATA-enheter för företag klarade sig mycket bra utan behov av ett RAID-kort. Att få latensaccelerationen vi upplevde för cirka $5 XNUMX per server allt i är mycket imponerande. FlashSoft erbjuder ännu inte klustrade cachekonfigurationer och vissa användare kommer att vara nervösa för att distribuera återskrivningscache på grund av rädsla för dataförlust. Som sagt, för de applikationer som fortfarande finns på fysiska Windows-servrar, finns det en hel del uppsida med minimala investeringar.

Fördelar

  • Enkel implementeringsmodell
  • Fungerar med vilken blixt som helst mot vilken DAS/SAN-lagring som helst
  • Kostnadseffektiv

Nackdelar

  • Max cachestorlek kan vara begränsande när SSD- och hårddiskkapaciteten växer
  • Inget stöd för klustrade server än

Bottom Line

SanDisk FlashSoft cachningsprogramvara för Windows är lätt att konfigurera och med bara fyra SATA SSD:er för företag på plats, postade den 90 gånger bättre SQL Server-latens. För dem som vill få ut mer prestanda från fysiska Windows-servrar är FlashSoft ett enkelt och kostnadseffektivt alternativ till att investera i ny hårdvara. 

FlashSoft produktsida

Diskutera denna recension