SanDisk FlashSoft è un pacchetto software progettato per sfruttare piccole quantità di flash per accelerare i carichi di lavoro basati sul disco rigido. Come altri pacchetti software di caching, il ragionamento è che nella maggior parte delle applicazioni, come un database, ci sono solo una certa quantità di dati che sono molto attivi in un dato momento. Invece di collocare tutti i dati dell'applicazione su un costoso livello flash, dimensiona il flash in base alla percentuale di dati attivi e lascia che sia il software intelligente a decidere quando promuovere i dati importanti nella cache flash. Intuitivamente l'argomentazione ha senso, poiché molte aziende preferirebbero allungare la vita degli array e dell'hardware dei server esistenti o fare investimenti più piccoli in nuovi hardware e possono sfruttare FlashSoft per farlo in modo relativamente economico. FlashSoft stima che le aziende possano ottenere da 3 a 5 volte le prestazioni di applicazioni come SQL Server grazie agli enormi guadagni in termini di latenza complessiva e reattività dei dati più richiesti.
Sebbene FlashSoft sia ora di proprietà di SanDisk, la soluzione non è affatto un blocco di SanDisk in termini di flash (SATA, SAS e PCIe) supportati. FlashSoft è riuscita a rimanere piuttosto agnostica, supportando essenzialmente tutto ciò che il server host riconoscerà. La maggior parte delle distribuzioni di FlashSoft includono anche un certo grado di contratto di servizi, che non solo ottiene il supporto di FlashSoft, ma integra anche il team con la distribuzione. Poiché FlashSoft è così flessibile, il software e l'ambiente possono essere ottimizzati in base al flash utilizzato, al carico di lavoro da accelerare o ad altre variabili come l'ambiente operativo. Ovviamente gli acquirenti possono implementare FlashSoft nella configurazione predefinita e farlo bene, ma vale la pena notare che ci sono molte leve che FlashSoft in genere aiuterebbe un nuovo cliente a sintonizzarsi per il suo caso d'uso specifico, se lo desidera.
Parte del processo di configurazione consiste nel decidere come implementare la memorizzazione nella cache. FlashSoft supporta sia le opzioni write-through che write-back. Il writeback è più adatto a carichi di lavoro come database e altre applicazioni transazionali ad alte prestazioni in cui la scrittura sarebbe più comune nelle applicazioni in cui i dati vengono scritti e poi riletti rapidamente e frequentemente. FlashSoft può anche essere configurato per essere di sola lettura, il che è vantaggioso per molti carichi di lavoro come streaming multimediale, servizi Web e simili.
Quando si utilizzano SSD SAS/SATA, le unità sono configurate al meglio in RAID10, che fornisce una combinazione di prestazioni e affidabilità in caso di guasto dell'unità. Se, ad esempio, sono presenti due unità in RAID1 e una si guasta, il software scarica automaticamente la cache su disco ed entra in modalità pass-through finché la cache non viene ristabilita. In qualcosa come una perdita di potenza, la cache riprenderà da dove si era interrotta una volta tornata online; per eventi più catastrofici come la perdita di tutte le unità, sarebbe necessario un ripristino dal backup.
Il software supporta più di una cache; gli utenti possono configurarne fino a quattro per macchina da 2 TB ciascuna. Inoltre, FlashSoft è di facile utilizzo, il sovraccarico della CPU è inferiore al 5% e l'ingombro della RAM è ridotto a 140 MB. Il difetto più grande nell'attuale implementazione di Windows è l'assenza di supporto per gli ambienti cluster, sebbene FlashSoft stia lavorando continuamente per migliorare il pacchetto e riconosca che la replica della cache è una funzionalità interessante.
FlashSoft è disponibile in tre versioni tra cui Windows, Linux e VMware; questa recensione è incentrata sulla versione Windows. FlashSoft viene concesso in licenza per host, la licenza Windows ha un prezzo consigliato di $ 3,000.
Requisiti di sistema di FlashSoft
- Sistema operativo
- Microsoft Windows Server 2008 R2 (64 bit) o versione successiva
- Hardware SSD
- Qualsiasi SSD o flash standard
- Dimensione minima della cache: 16 GB
- Dimensione massima della cache: 2 TB (fino a 4 per macchina)
- Memoria e CPU del server
- CPU consigliata: processore dual core o superiore, 2 GHz o superiore, x64 a 86 bit
- Utilizzo della memoria: 140 MB
- Utilizzo della CPU: 3% – 5%
- Tutte le configurazioni server: montaggio rack, tower, blade o skinless
- Archiviazione
- Qualsiasi DAS (Direct-Attached Storage) o SAN (Storage Area Network)
usabilità
Iniziare con FlashSoft per Windows è piuttosto semplice. Dopo aver installato il software e aggiunto le licenze, aggiungi un SSD logico al gruppo e seleziona il tipo di processo di memorizzazione nella cache desiderato. Nella nostra configurazione abbiamo creato un volume SSD RAID10 in Storage Spaces e abbiamo presentato quel volume a FlashSoft per la cache di write-back.
Dopo aver aggiunto LSSD al software, passa alla scheda dei volumi e fai clic con il pulsante destro del mouse sul volume per accelerare, quindi fai clic su "Avvia accelerazione". Dopodiché rilassati e guarda le applicazioni basate su Windows diventare veloci.
Cookie di prestazione
Sebbene FlashSoft per Windows Server sia in grado di accelerare qualsiasi applicazione, i casi d'uso più ovvi riguardano le applicazioni principali di Microsoft, come Exchange e SQL. Pur potendo testare le prestazioni con strumenti sintetici per generare picchi di traffico dati, questa non è una situazione reale e il nostro laboratorio preferisce operare in ambienti legittimi ogni volta che è possibile. Fortunatamente, StorageReview offre un benchmark delle prestazioni di SQL , che utilizzeremo per questa recensione.
Il protocollo di test OLTP per Microsoft SQL Server di StorageReview utilizza la bozza corrente del benchmark TPC-C (Transaction Processing Performance Council), un benchmark online per l'elaborazione delle transazioni che simula le attività riscontrate in ambienti applicativi complessi. Il benchmark TPC-C è più preciso dei benchmark di prestazioni sintetici nella valutazione dei punti di forza e dei colli di bottiglia delle infrastrutture di storage negli ambienti di database. Il nostro protocollo SQL Server utilizza un database SQL Server da 685 GB (scala 3,000) e misura le prestazioni transazionali e la latenza con un carico di 30,000 utenti virtuali.
FlashSoft può essere utilizzato per accelerare qualsiasi cosa, dagli HDD da 3.5" ad alta capacità in un JBOD, allo storage iSCSI o FC condiviso in rete. Per questo test utilizziamo sedici dischi rigidi Seagate Enterprise Performance 10K.7 configurati in RAID10 in un JBOD collegato al nostro Lenovo ThinkServer RD630. Come SSD per la cache abbiamo scelto quattro SSD SanDisk Optimus SAS e quattro SSD Micron M500DC SATA , in quanto leader nei rispettivi gruppi.
FlashSoft supporta sia la modalità write back che quella write through, abbiamo testato solo con la modalità write back, poiché la modalità write through non è consigliata per questo tipo di carico di lavoro. La cache è stata riscaldata tramite backup e ripristino del database per dare a FlashSoft un modesto vantaggio in termini di preparazione al carico di lavoro. Il test è stato completato con un'installazione FlashSoft predefinita e la versione 3.2.0.
Di seguito è riportato uno screenshot della visualizzazione delle prestazioni all'interno di FlashSoft, che mostra i dati aggiunti alla cache tramite il nostro processo di riscaldamento, nonché l'inizio del nostro benchmark SQL Server.
Le prestazioni di base all'interno di SQL Server con il nostro array HDD RAID10 hanno misurato 4,179 TPS, con gruppi SSD nativi e cache che misuravano oltre 6,300 TPS.
Osservando la latenza vediamo la drammatica differenza di prestazioni rispetto al gruppo RAID10 di base. Mentre gli HDD hanno misurato 2,439 ms in questo test, i risultati che sfruttano i nostri SSD SATA Micron M500DC hanno misurato 27 ms e quello che sfrutta l'SSD SATA SanDisk Optimus ha misurato 21 ms. Questi si sono confrontati molto favorevolmente con i risultati misurati con il database interamente su flash, con l'SSD Micron che in realtà accelera leggermente.
Conclusione
Nei nostri test abbiamo accelerato un JBOD composto da sedici dischi rigidi da 10K che eseguono SQL Server e abbiamo riscontrato risultati piuttosto impressionanti. L'installazione e la configurazione non potrebbero essere molto più semplici e per chi ha ambienti più complicati, il team FlashSoft consiglierà le migliori pratiche per garantire che la cache sia dimensionata correttamente e generalmente funzioni in modo efficace.
Osservando le prestazioni, in termini di TPS (transazioni al secondo) i guadagni sono stati di circa il 50% utilizzando gli SSD aziendali SATA o SAS per l'accelerazione. Tuttavia, è stata la latenza a registrare un notevole incremento, quasi 120 volte migliore con gli SSD SAS e 90X con SATA. Per le applicazioni ad alta richiesta come SQL Server, i vantaggi sono impressionanti considerando che abbiamo aggiunto solo quattro unità all'host e utilizzato gli spazi di archiviazione; in questa build non è stato richiesto alcun hardware aggiuntivo. FlashSoft afferma che i carichi di lavoro dei database possono ottenere un incremento di 3-5 volte inserendo il loro software e una certa quantità di flash nell'ambiente. Non abbiamo necessariamente visto un salto enorme nel TPS con la configurazione SSD minima consigliata testata, anche se il 50% è un miglioramento significativo, abbiamo visto un aumento gigantesco della latenza che è dove le prestazioni di SQL Server danneggiano di più. Negli ambienti SQL che stanno rallentando, normalmente è la latenza a farsi sentire e a lamentarsi da parte dei proprietari delle applicazioni piuttosto che la crescita delle transazioni che impantanano il sistema.
Non c'è molto di cui lamentarsi dell'implementazione di FlashSoft. Con un prezzo di listino di 3 dollari per nodo, il prezzo è semplice e relativamente economico, considerando che quattro unità SATA aziendali leggere hanno funzionato molto bene senza la necessità di una scheda RAID. Ottenere l'accelerazione della latenza che abbiamo sperimentato per circa $ 5 per server è davvero impressionante. FlashSoft non offre ancora configurazioni di cache in cluster e alcuni utenti saranno nervosi all'idea di implementare la cache di write-back a causa dei timori di perdita di dati. Detto questo, per le applicazioni ancora presenti su server Windows fisici, c'è un certo vantaggio con un investimento minimo.
Pro
- Modello di distribuzione semplice
- Funziona con qualsiasi flash e con qualsiasi storage DAS/SAN
- Conveniente
Contro
- La dimensione massima della cache potrebbe essere limitante man mano che la capacità dell'SSD e dell'HDD aumenta
- Nessun supporto per server in cluster ancora
Conclusione
Il software di caching SanDisk FlashSoft per Windows è facile da configurare e, con solo quattro SSD SATA aziendali installati, ha registrato una latenza SQL Server 90 volte migliore. Per coloro che desiderano ottenere maggiori prestazioni dai server Windows fisici, FlashSoft rappresenta un'alternativa semplice ed economica all'investimento in nuovo hardware.




Amazon