SanDisk FlashSoft is een softwarepakket dat is ontworpen om kleine hoeveelheden flash te gebruiken om op harde schijven gebaseerde werklasten te versnellen. Net als bij andere caching-softwarepakketten, is de redenering dat binnen de meeste applicaties, zoals een database, er slechts een beperkt aantal gegevens is die op een bepaald moment zeer actief zijn. In plaats van al die applicatiegegevens op een duur flash-niveau te plaatsen, past u uw flash aan voor het percentage actieve gegevens en laat slimme software beslissen wanneer hot data naar de flash-cache moet worden gepromoot. Intuïtief is het argument logisch, aangezien veel ondernemingen liever de levensduur van bestaande arrays en serverhardware verlengen of kleinere investeringen in nieuwe hardware doen, en FlashSoft kunnen gebruiken om dit relatief economisch te doen. FlashSoft schat dat ondernemingen 3 tot 5 keer sneller kunnen presteren dan applicaties zoals SQL Server dankzij de enorme winst in algehele latentie en responsiviteit van de meest gevraagde gegevens.
Hoewel FlashSoft nu eigendom is van SanDisk, is de oplossing geenszins een SanDisk-uitsluiting wat betreft de ondersteunde flash (SATA, SAS en PCIe). FlashSoft is erin geslaagd vrij agnostisch te blijven en ondersteunt in wezen alles wat de hostserver zal herkennen. De meeste FlashSoft-implementaties omvatten ook een bepaald servicecontract, dat niet alleen FlashSoft-ondersteuning krijgt, maar ook het team behoorlijk laat integreren met de implementatie. Omdat FlashSoft zo flexibel is, kunnen de software en omgeving worden afgestemd op basis van de gebruikte flash, de te versnellen werklast of andere variabelen zoals de besturingsomgeving. Natuurlijk kunnen kopers FlashSoft uitrollen in de standaardconfiguratie en het goed doen, maar het is de moeite waard om op te merken dat er tal van hefbomen zijn die FlashSoft doorgaans zou helpen om een nieuwe klant af te stemmen op hun specifieke use-case als ze dat willen.
Onderdeel van het configuratieproces is het beslissen hoe caching moet worden geïmplementeerd. FlashSoft ondersteunt zowel doorschrijf- als terugschrijfopties. Terugschrijven is geschikter voor workloads zoals databases en andere krachtige transactionele toepassingen waarbij doorschrijven vaker voorkomt in toepassingen waarin gegevens worden geschreven en vervolgens snel en vaak opnieuw worden gelezen. FlashSoft kan ook worden geconfigureerd om alleen-lezen te zijn, wat gunstig is voor veel workloads zoals mediastreaming, webserving en dergelijke.
Bij gebruik van SAS/SATA SSD's kunnen de schijven het beste worden geconfigureerd in RAID10, wat zorgt voor een combinatie van prestaties en betrouwbaarheid in het geval van een schijfstoring. Als er bijvoorbeeld twee schijven in RAID1 zijn en er één faalt, dumpt de software automatisch de cache naar schijf en gaat in een pass-through-modus totdat de cache is hersteld. Bij zoiets als een stroomuitval gaat de cache verder waar hij gebleven was zodra hij weer online is; voor meer catastrofale gebeurtenissen, zoals het verliezen van alle schijven, is een herstel vanaf een back-up nodig.
De software ondersteunt meer dan één cache; gebruikers kunnen er maximaal vier per machine configureren met elk 2 TB. Bovendien is FlashSoft resourcevriendelijk, de CPU-overhead is minder dan 5% en de RAM-voetafdruk is klein met 140 MB. Het grootste gat in de huidige Windows-implementatie is dat er geen ondersteuning is voor geclusterde omgevingen, hoewel FlashSoft voortdurend werkt om het pakket te verbeteren en ze erkennen dat cachereplicatie een aantrekkelijke functie is.
FlashSoft is beschikbaar in drie smaken, waaronder Windows, Linux en VMware; deze beoordeling gaat over de Windows-versie. FlashSoft wordt per host gelicentieerd, de Windows-licentie heeft een adviesprijs van $ 3,000.
FlashSoft-systeemvereisten
- Besturingssysteem
- Microsoft Windows Server 2008 R2 (64-bits) of nieuwer
- SSD-hardware
- Elke standaard SSD of flash
- Minimale cachegrootte: 16 GB
- Maximale cachegrootte: 2 TB (maximaal 4 per machine)
- Servergeheugen en CPU
- Aanbevolen CPU: Dual core of hoger, 2 GHz of hoger, 64-bits x86-processor
- Geheugengebruik: 140 MB
- CPU-gebruik: 3% - 5%
- Alle serverconfiguraties: rackmount, tower, blades of skinless
- Opslag
- Elke Direct Attached Storage (DAS) of Storage Area Network (SAN)
Usability
Aan de slag gaan met FlashSoft voor Windows is vrij eenvoudig. Nadat de software is geïnstalleerd en de licenties zijn toegevoegd, voegt u een logische SSD toe aan de groep en selecteert u het gewenste type cachingproces. In onze configuratie hebben we een RAID10 SSD-volume gemaakt in Storage Spaces en dat volume aan FlashSoft gepresenteerd voor terugschrijfcache.
Nadat de LSSD aan de software is toegevoegd, schakelt u over naar het tabblad Volumes en klikt u met de rechtermuisknop op het volume om te versnellen en klikt u op "Acceleratie starten". Leun daarna gewoon achterover en kijk hoe Windows-gebaseerde applicaties snel worden.
Prestaties
Hoewel FlashSoft voor Windows Server met gemak elke applicatie kan versnellen, liggen de meest voor de hand liggende toepassingen bij de kernapplicaties van Microsoft, zoals Exchange en SQL. Hoewel we dit zeker zouden kunnen testen met synthetische tools om data-hotspots te forceren, is dat geen realistische omgeving en werkt ons lab liever in legitieme omgevingen waar mogelijk. Gelukkig heeft StorageReview een SQL-prestatiebenchmark , die we voor deze review zullen gebruiken.
Het Microsoft SQL Server OLTP-testprotocol van StorageReview maakt gebruik van de huidige versie van de Transaction Processing Performance Council's Benchmark C (TPC-C), een benchmark voor online transactieverwerking die de activiteiten simuleert die voorkomen in complexe applicatieomgevingen. De TPC-C-benchmark geeft een beter beeld van de sterke punten en knelpunten van de opslaginfrastructuur in databaseomgevingen dan synthetische prestatiebenchmarks. Ons SQL Server-protocol gebruikt een SQL Server-database van 685 GB (schaal 3,000) en meet de transactionele prestaties en latentie onder een belasting van 30,000 virtuele gebruikers.
FlashSoft kan worden gebruikt om alles te versnellen, van 3.5-inch harde schijven met hoge capaciteit in een JBOD tot iSCSI- of FC-opslag die via een netwerk wordt gedeeld. Voor deze test gebruiken we zestien Seagate Enterprise Performance 10K.7 harde schijven, geconfigureerd in RAID10 in een JBOD die is aangesloten op onze Lenovo ThinkServer RD630. Als cache-SSD's hebben we gekozen voor vier SanDisk Optimus SAS SSD's en vier Micron M500DC SATA SSD's , omdat dit de beste in hun respectievelijke categorieën zijn.
FlashSoft ondersteunt zowel de write-back- als de write-through-modus. We hebben getest met alleen write-back, aangezien de write-through-modus niet wordt aanbevolen voor dit type werklast. De cache werd opgewarmd via back-up en herstel van de database om FlashSoft een bescheiden voorsprong te geven wat betreft voorbereiding op de werklast. Het testen is voltooid met een standaard FlashSoft-installatie en versie 3.2.0.
Hieronder staat een screenshot van de prestatieweergave in FlashSoft, waarin gegevens worden weergegeven die tijdens ons opwarmproces aan de cache worden toegevoegd, evenals het begin van onze SQL Server-benchmark.
De basisprestaties binnen SQL Server met onze HDD RAID10-array waren 4,179 TPS, met native SSD-groepen en cache van meer dan 6,300 TPS.
Als we naar latentie kijken, zien we het dramatische prestatieverschil ten opzichte van de baseline RAID10-groep. Terwijl de HDD's in deze test 2,439 ms meten, waren de resultaten met gebruik van onze Micron M500DC SATA SSD's 27 ms en die met de SanDisk Optimus SATA SSD 21 ms. Die staken zeer gunstig af tegen de resultaten gemeten met de database volledig op flash, waarbij de Micron SSD zelfs iets versnelde.
Conclusie
Tijdens onze tests versnelden we een JBOD bestaande uit zestien 10K harde schijven met SQL Server en zagen resultaten die behoorlijk indrukwekkend waren. Installatie en configuratie kunnen niet veel eenvoudiger zijn en voor degenen met meer gecompliceerde omgevingen zal het FlashSoft-team advies geven over best practices om ervoor te zorgen dat de cache de juiste grootte heeft en over het algemeen effectief werkt.
Kijkend naar de prestaties, in termen van TPS (transacties per seconde), waren de winsten ongeveer 50% met behulp van de enterprise SATA- of SAS SSD's voor versnelling. Het was echter de latentie die echt de boost zag, bijna 120 keer beter met de SAS SSD's en 90X met SATA. Voor veeleisende toepassingen zoals SQL Server zijn de voordelen indrukwekkend, aangezien we slechts vier schijven aan de host hebben toegevoegd en opslagruimten hebben gebruikt, er was geen extra hardware nodig in deze build. FlashSoft beweert dat databaseworkloads een boost van 3-5x kunnen krijgen door hun software en een beetje flash in de omgeving te brengen. We zagen niet noodzakelijkerwijs een gigantische sprong in TPS met de minimaal aanbevolen SSD-configuratie getest, hoewel 50% een solide verbetering is, we zagen wel een gigantische toename in latentie, waar de SQL Server-prestaties het meest pijn doen. In SQL-omgevingen die vertragen, is het normaal gesproken de latentie die wordt gevoeld en waarover wordt geklaagd door applicatie-eigenaren, in plaats van de groei in transacties die het systeem vertragen.
Er valt niet veel te klagen over de FlashSoft-implementatie. Met een catalogusprijs van $ 3 per node is de prijsstelling eenvoudig en relatief goedkoop, gezien het feit dat vier lichte enterprise SATA-schijven het heel goed deden zonder de noodzaak van een RAID-kaart. Het is erg indrukwekkend om de latentieversnelling te krijgen die we hebben ervaren voor ongeveer $ 5k per server all-in. FlashSoft biedt nog geen geclusterde cacheconfiguraties en sommige gebruikers zullen nerveus zijn over het inzetten van een terugschrijfcache vanwege de vrees voor gegevensverlies. Dat gezegd hebbende, voor die applicaties die nog op fysieke Windows-servers staan, is er nogal wat voordeel met minimale investeringen.
VOORDELEN
- Eenvoudig implementatiemodel
- Werkt met elke flash tegen elke DAS/SAN-opslag
- Kosteneffectief
NADELEN
- De maximale cachegrootte kan beperkend zijn naarmate de SSD- en HDD-capaciteit toeneemt
- Nog geen ondersteuning voor geclusterde servers
Tot slot
SanDisk FlashSoft-cachingsoftware voor Windows is eenvoudig te configureren en met slechts vier enterprise SATA SSD's is er een 90x betere SQL Server-latentie. Voor degenen die meer prestaties uit fysieke Windows-servers willen halen, is FlashSoft een eenvoudig en kostenbesparend alternatief voor investeringen in nieuwe hardware.




Amazon