Estamos trabajando en una solución SSD respaldados clave-valor con las siguientes propiedades:de baja latencia de valor-clave Tienda para SSD
- Rendimiento: 10000 TPS; 50/50 puts/gets;
- Latencia: 1 ms promedio, percentil 99.9 10ms
- Volumen de datos: ~ 1 mil millones de valores, ~ 150 bytes cada uno; Claves de 64 bits; de acceso aleatorio, el 20% de los datos se ajusta a la RAM
Tratamos KyotoCabinet, LevelDB y RethinkDB en los SSD de las materias primas, con diferentes sistemas de archivos ext3, planificadores/XFS Linux IO; realizó una serie de pruebas usando Rebench; y encontró que en todos los casos:
- de sólo lectura rendimiento/latencia son muy buenos
- escritura/actualización sólo a lo largo es moderado, pero hay muchos valores atípicos de alta latencia
- lectura mixta/carga de trabajo escribir provoca la oscilación catastrófico en el rendimiento/latencia incluso en caso de acceso directo al dispositivo de bloques (sin pasar por el sistema de archivos)
el cuadro siguiente ilustra este comportamiento para KyotoCabinet (eje horizontal es el tiempo, período de tres s son claramente visibles: solo lectura, mezcla, solo actualización).
La pregunta es: ¿es posible lograr una baja latencia para los SLA descritos utilizando SSD y qué tiendas de valores clave se recomiendan?
Esta es una buena pregunta, pero está fuera de tema para SO, ya que es realmente un hilo de discusión (que está fuera del alcance de SO). No está directamente relacionado con la programación, y no estoy seguro de dónde es apropiado. –
Entiendo esto, pero la pregunta principal es bastante simple: ¿existe una tienda de valores clave que logre una latencia de lectura/escritura <1ms en SSD de productos básicos? – user1128016
Como dije, buena pregunta pero no directamente relacionada con la programación. Puede obtener una mejor tracción en [sf] o posiblemente [dba.se] –