SanDisk FlashSoft es un paquete de software diseñado para aprovechar pequeñas cantidades de flash para acelerar las cargas de trabajo basadas en discos duros. Al igual que otros paquetes de software de almacenamiento en caché, el razonamiento es que dentro de la mayoría de las aplicaciones, como una base de datos, solo hay una cantidad limitada de datos que están muy activos en un momento dado. En lugar de colocar todos los datos de esa aplicación en un nivel de flash costoso, dimensione su flash para el porcentaje de datos activos y deje que el software inteligente decida cuándo promocionar datos calientes a la memoria caché flash. Intuitivamente, el argumento tiene sentido ya que muchas empresas prefieren prolongar la vida útil de los arreglos y el hardware del servidor existentes o hacer inversiones más pequeñas en hardware nuevo, y pueden aprovechar FlashSoft para hacerlo de manera relativamente económica. FlashSoft estima que las empresas pueden obtener de 3 a 5 veces el rendimiento de aplicaciones como SQL Server gracias a las enormes ganancias en la latencia general y la capacidad de respuesta de los datos más demandados.
SanDisk FlashSoft es un paquete de software diseñado para aprovechar pequeñas cantidades de flash para acelerar las cargas de trabajo basadas en discos duros. Al igual que otros paquetes de software de almacenamiento en caché, el razonamiento es que dentro de la mayoría de las aplicaciones, como una base de datos, solo hay una cantidad limitada de datos que están muy activos en un momento dado. En lugar de colocar todos los datos de esa aplicación en un nivel de flash costoso, dimensione su flash para el porcentaje de datos activos y deje que el software inteligente decida cuándo promocionar datos calientes a la memoria caché flash. Intuitivamente, el argumento tiene sentido ya que muchas empresas prefieren prolongar la vida útil de los arreglos y el hardware del servidor existentes o hacer inversiones más pequeñas en hardware nuevo, y pueden aprovechar FlashSoft para hacerlo de manera relativamente económica. FlashSoft estima que las empresas pueden obtener de 3 a 5 veces el rendimiento de aplicaciones como SQL Server gracias a las enormes ganancias en la latencia general y la capacidad de respuesta de los datos más demandados.
Si bien FlashSoft ahora es propiedad de SanDisk, la solución no es de ninguna manera un bloqueo de SanDisk en términos de compatibilidad con flash (SATA, SAS y PCIe). FlashSoft ha logrado permanecer bastante agnóstico, soportando esencialmente cualquier cosa que el servidor host reconozca. La mayoría de las implementaciones de FlashSoft también incluyen cierto grado de contrato de servicios, que no solo obtiene soporte de FlashSoft, sino que también hace que el equipo se integre bastante con la implementación. Debido a que FlashSoft es tan flexible, el software y el entorno se pueden ajustar según el flash utilizado, la carga de trabajo que se acelerará u otras variables, como el entorno operativo. Por supuesto, los compradores pueden implementar FlashSoft en la configuración predeterminada y hacerlo bien, pero vale la pena señalar que hay muchas palancas que FlashSoft normalmente ayudaría a un nuevo cliente a ajustar para su caso de uso específico si así lo desea.
Parte del proceso de configuración es decidir cómo implementar el almacenamiento en caché, FlashSoft admite opciones de escritura inmediata y reescritura. La reescritura es más adecuada para cargas de trabajo como bases de datos y otras aplicaciones transaccionales de alto rendimiento donde la escritura simultánea sería más común en aplicaciones donde los datos se escriben y luego se vuelven a leer rápidamente con frecuencia. FlashSoft también se puede configurar para que sea de solo lectura, lo que es beneficioso para muchas cargas de trabajo, como la transmisión de medios, el servicio web y similares.
Cuando se utilizan SSD SAS/SATA, las unidades se configuran mejor en RAID10, que proporciona una combinación de rendimiento y confiabilidad en caso de falla de la unidad. Si hay dos unidades en RAID1, por ejemplo, y una falla, el software automáticamente vuelca la memoria caché en el disco y entra en modo de transferencia hasta que se restablece la memoria caché. En algo así como una pérdida de energía, el caché continuará donde lo dejó una vez que vuelva a estar en línea; para eventos más catastróficos, como la pérdida de todas las unidades, se necesitaría una restauración desde la copia de seguridad.
El software admite más de un caché; los usuarios pueden configurar hasta cuatro por máquina de 2 TB cada una. Además, FlashSoft es amigable con los recursos, la sobrecarga de la CPU es inferior al 5% y la huella de RAM es pequeña a 140 MB. El mayor problema en la implementación actual de Windows es que no hay soporte para entornos agrupados, aunque FlashSoft trabaja constantemente para mejorar el paquete y reconoce que la replicación de caché es una característica convincente.
FlashSoft está disponible en tres sabores, incluidos Windows, Linux y VMware; esta revisión se centra en la versión de Windows. FlashSoft tiene licencia por host, la licencia de Windows tiene un MSRP de $3,000.
Requisitos del sistema FlashSoft
- Sistema operativo
- Microsoft Windows Server 2008 R2 (64 bits) o posterior
- Hardware SSD
- Cualquier SSD estándar o flash
- Tamaño mínimo de caché: 16GB
- Tamaño máximo de caché: 2 TB (hasta 4 por máquina)
- Memoria del servidor y CPU
- CPU recomendada: doble núcleo o superior, 2 GHz o superior, procesador x64 de 86 bits
- Utilización de memoria: 140 MB
- Utilización de CPU: 3% - 5%
- Todas las configuraciones de servidor: montaje en rack, torre, blades o sin piel
- Storage
- Cualquier almacenamiento adjunto directo (DAS) o red de área de almacenamiento (SAN)
usabilidad
Comenzar a usar FlashSoft para Windows es bastante sencillo. Después de instalar el software y agregar las licencias, agregue un SSD lógico al grupo y seleccione el tipo de proceso de almacenamiento en caché deseado. En nuestra configuración, creamos un volumen SSD RAID10 en espacios de almacenamiento y presentamos ese volumen a FlashSoft para la caché de reescritura.
Después de agregar el LSSD al software, cambie a la pestaña de volúmenes y haga clic derecho en el volumen para acelerar y haga clic en "Iniciar aceleración". Después de eso, recuéstese y observe cómo las aplicaciones basadas en Windows se aceleran.
Performance
Si bien FlashSoft para Windows Server acelerará felizmente cualquier aplicación, los casos de uso más obvios son la familia principal de aplicaciones de Microsoft como Exchange y SQL. Si bien ciertamente podríamos probar esto con herramientas sintéticas para forzar puntos calientes de datos, ese no es el mundo real y nuestro laboratorio prefiere operar en entornos legítimos siempre que sea posible. Afortunadamente, StorageReview tiene un Prueba comparativa de rendimiento de SQL, que aprovecharemos para esta revisión.
Protocolo de prueba OLTP de Microsoft SQL Server de StorageReview emplea el borrador actual del Benchmark C (TPC-C) del Transaction Processing Performance Council, un benchmark de procesamiento de transacciones en línea que simula las actividades que se encuentran en entornos de aplicaciones complejos. El punto de referencia TPC-C se acerca más que los puntos de referencia de rendimiento sintéticos para medir las fortalezas de rendimiento y los cuellos de botella de la infraestructura de almacenamiento en entornos de bases de datos. Nuestro protocolo de SQL Server utiliza una base de datos de SQL Server de 685 GB (escala 3,000) y mide el rendimiento transaccional y la latencia bajo una carga de 30,000 XNUMX usuarios virtuales.
FlashSoft se puede usar para acelerar cualquier cosa, desde discos duros de 3.5" de alta capacidad en un JBOD hasta almacenamiento iSCSI o FC compartido en una red. Para esta prueba, usamos dieciséis Rendimiento empresarial de Seagate 10K.7 Discos duros configurados en RAID10 en un JBOD conectado a nuestro Lenovo ThinkServer RD630. Para el almacenamiento en caché de SSD, elegimos cuatro de los Unidad de estado sólido SanDisk Optimus SAS y Unidad de estado sólido SATA Micron M500DC, ya que son los primeros en sus respectivos grupos.
FlashSoft es compatible tanto con el modo de escritura simultánea como con el de escritura simultánea; lo probamos solo con la escritura simultánea, ya que no se recomienda el modo de escritura simultánea para este tipo de carga de trabajo. El caché se calentó a través de la copia de seguridad y la restauración de la base de datos para dar a FlashSoft una modesta ventaja en términos de estar preparado para la carga de trabajo. La prueba se completó con una instalación predeterminada de FlashSoft y la versión 3.2.0.
A continuación se muestra una captura de pantalla de la vista de rendimiento dentro de FlashSoft, que muestra los datos que se agregan a la memoria caché a través de nuestro proceso de preparación, así como el comienzo de nuestro punto de referencia de SQL Server.
El rendimiento de referencia dentro de SQL Server con nuestra matriz HDD RAID10 midió 4,179 TPS, con grupos de SSD nativos y caché midiendo más de 6,300 TPS.
En cuanto a la latencia, vemos la gran diferencia de rendimiento con respecto al grupo RAID10 de referencia. Mientras que las HDD midieron 2,439 ms en esta prueba, los resultados que aprovecharon nuestras SSD SATA Micron M500DC midieron 27 ms y el que aprovechó la SSD SATA SanDisk Optimus midió 21 ms. Esos se compararon muy favorablemente con los resultados medidos con la base de datos ubicada completamente en flash, con el Micron SSD realmente acelerando ligeramente.
Conclusión
En nuestras pruebas, aceleramos un JBOD que constaba de dieciséis discos duros de 10K que ejecutan SQL Server y vimos resultados bastante impresionantes. La instalación y la configuración no podrían ser mucho más sencillas y, para aquellos con entornos más complicados, el equipo de FlashSoft le aconsejará sobre las mejores prácticas para garantizar que la memoria caché tenga el tamaño adecuado y, en general, funcione de manera eficaz.
En cuanto al rendimiento, en términos de TPS (transacciones por segundo), las ganancias fueron de aproximadamente un 50 % al utilizar las SSD SATA o SAS empresariales para la aceleración. Sin embargo, fue la latencia lo que realmente vio el impulso, casi 120 veces mejor con los SSD SAS y 90X con SATA. Para aplicaciones de alta demanda como SQL Server, las ganancias son impresionantes considerando que solo agregamos cuatro unidades al host y usamos espacios de almacenamiento, no se requirió hardware adicional en esta compilación. Las cargas de trabajo de la base de datos de reclamos de FlashSoft pueden ver un aumento de 3 a 5 veces al infundir su software y cierta cantidad de flash en el entorno. No vimos necesariamente un gran salto en TPS con la configuración SSD mínima recomendada probada, aunque el 50% es una mejora sólida, sí vimos un aumento gigantesco en la latencia, que es donde el rendimiento de SQL Server se ve más afectado. En los entornos de SQL que se están desacelerando, normalmente es la latencia lo que los propietarios de aplicaciones sienten y se quejan, en lugar del crecimiento de las transacciones que atascan el sistema.
No hay mucho de qué quejarse con la implementación de FlashSoft. Con un precio de lista de 3 dólares por nodo, el precio es simple y relativamente económico, teniendo en cuenta que cuatro unidades SATA empresariales livianas funcionaron muy bien sin necesidad de una tarjeta RAID. Obtener la aceleración de latencia que experimentamos por alrededor de $ 5k por servidor es muy impresionante. FlashSoft aún no ofrece configuraciones de caché en clúster y algunos usuarios estarán nerviosos acerca de la implementación de caché de reescritura debido al temor a la pérdida de datos. Dicho esto, para aquellas aplicaciones que todavía están en servidores físicos de Windows, hay bastante ventaja con una inversión mínima.
Ventajas
- Modelo de implementación simple
- Funciona con cualquier flash contra cualquier almacenamiento DAS/SAN
- Económico
Contras
- El tamaño máximo de caché puede estar limitando a medida que crece la capacidad de SSD y HDD
- Aún no hay soporte para servidores en clúster
Resumen Final
El software de almacenamiento en caché SanDisk FlashSoft para Windows es fácil de configurar y, con solo cuatro SSD SATA empresariales instalados, registró una latencia de SQL Server 90 veces mayor. Para aquellos que buscan obtener más rendimiento de los servidores físicos de Windows, FlashSoft es una alternativa fácil y rentable a la inversión en nuevo hardware.