Estoy un poco confundido acerca de los desarrollos recientes en el almacenamiento basado en PCIe, particularmente en lo que respecta a la especificación NVMe y su compatibilidad de hardware.
Si bien he trabajado extensamente con SSD en formato de disco y algunos dispositivos PCIe de gama alta como Fusion-io , estoy en una posición en la que no entiendo los conceptos básicos de NVMe y estoy buscando aclaraciones sobre qué tipo de servidor El hardware es compatible.
Por ejemplo, una copia de este anuncio de Supermicro es confusa.
... CPU de alto rendimiento PCI-E Gen3 con conexión directa a dispositivos NVMe.
Estoy tratando con una solución de almacenamiento definido por software basada en Linux y quería usar dispositivos Fusion-io de repuesto, que usan un controlador propietario ( presentando nombres de dispositivo / dev / fioX al sistema operativo ).
Cuando le pedí ayuda al vendedor, la respuesta fue:
La nueva interfaz del dispositivo NVMe deja obsoleta la denominación de dispositivos "fioX". Significa que compramos adaptadores obsoletos para agregar soporte que nadie más ha pedido.
Esto parece un poco duro. No pensé que los adaptadores Fusion-io fueran obsoletos.
La escasa información que encuentro en línea parece insinuar que NVMe solo es compatible con las últimas generaciones de hardware de servidor ( ¿CPUs Intel E5-2600v3 y conjuntos de chips PCI 3.0? ). Pero no puedo verificar esto.
¿Es esto cierto?
¿Cuál es la tasa de adopción? ¿Es esto algo que los ingenieros tienen en cuenta en sus decisiones de diseño, o estamos hablando de un "estándar" que no está completamente formado?
Si NVMe es algo que solo se aplica a los sistemas más nuevos del mercado, ¿es razonable sugerir (al proveedor) que mi base de instalación de sistemas más antiguos no puede ser compatible con NVMe, por lo que vale la pena agregar el soporte que solicité?
Este artículo en PCWorld puede ser de interés.
fuente
Necesitaba probar esto por mí mismo ...
Compré cuatro SSD Intel 750 PCIe NVMe para instalar en servidores HP ProLiant DL380p Gen8 . Los servidores no son las CPU de la serie Intel 2600v3 de la generación actual, sino las CPU 2600v2.
La comida para llevar:
NVMe es una especificación de interfaz. En Linux, los dispositivos se enumeran como
/dev/nvmeXnY
, por ejemplo,/dev/nvme0n1
y/dev/nvme1n1
.El factor de forma de los dispositivos que utilicé fue PCIe 3.0 x4. Los servidores ProLiant Gen8 tienen dos ranuras PCIe 3.0 en la jaula vertical predeterminada. Estas tarjetas PCIe NVMe funcionarán en ranuras PCIe más lentas (o PCIe 2.0), pero estarán limitadas por el bus en ese punto.
Entonces, para mi caso de uso, NVMe está algo impulsado por el sistema operativo, pero definitivamente es compatible con el hardware de mi servidor un poco más antiguo.
fuente
Escribí un artículo en Thinkmate que intenta dar una buena visión general de NVMe y funciona como una pequeña guía para elegir la unidad y el sistema correctos, algo que descubrí que faltaba en línea. Principalmente vendemos servidores Supermicro, y estoy de acuerdo: las cosas pueden ser un poco confusas ... ¡Por eso escribí el artículo!
En cuanto a la adopción, no puedo hablar por la industria en general, pero en Thinkmate el interés en NVMe ha sido significativo, y los comentarios que recibimos de nuestros clientes son que están muy satisfechos con su compra, principalmente debido a los beneficios de rendimiento .
Veo mucho sobre el precio, pero creo que lo más importante a considerar es el valor, no el precio. La elección de la memoria flash debe depender en gran medida del valor que cada solución aportará a su aplicación durante la vida útil del disco y el sistema.
fuente
Agregué una tarjeta nvme Intel 750 de 400 GB a una DL 380p gen 8 sin ningún problema. La BIOS lo reconoció como un dispositivo de almacenamiento masivo.
Estoy usando FreeBSD 9.3 y reconoció el disco nvme de inmediato, funciona perfectamente bien y es muy rápido. No puedo comentar sobre el arranque desde la unidad, ya que estoy usando esto como una segunda unidad.
fuente
Hay un detalle en el siguiente artículo que creo que es significativo, y lo lleva más allá de la 'just pcie'.
Son las 32k solicitudes en cola simultáneas, que podrían transformar algunas aplicaciones. Si lo he leído bien, eso no está disponible a través de la solución 'ajustarlo en una ranura que lo lleva'. Necesita una placa NVMe adecuada.
Sólo por información. ¡Yo también estoy aprendiendo!
http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html
fuente