Aumentando exponencialmente el rendimiento de Raspberry Pi 5 con SSD NVME
Introducción
Una de las características más esperadas de la Raspberry Pi 5 era la disponibilidad de un puerto PCI Express. Este puerto abre un abanico de posibilidades, y una de las más resaltantes es la opción de cambiar la tarjeta de memoria SD, que es poco robusta frente a apagados inesperados, por un disco duro NVME.
Preparación y elección del SSD
Tan pronto como supe que recibiría la Raspberry Pi 5, comencé a buscar una buena opción para instalar un SSD. Descubrí que Pimoroni está diseñando y ofreciendo en preventa una base que permite añadir un SSD de hasta 2280 de forma segura y elegante. Por supuesto, hice una pre-orden y recientemente recibí mi placa.
Instalación y configuración
Como SSD NVME, decidí optar por un Crucial de 1 TB. La instalación es bastante sencilla, aunque quizás lo más complicado es la introducción del cable de datos flexible entre la Raspberry Pi y la placa del SSD.
Una vez terminada la parte física, es fundamental actualizar el firmware de la Raspberry Pi. La versión que tenía ni siquiera mostraba el SSD cuando ejecutaba el comando “lspci”. Para preparar el disco, lo conecté directamente al PC y con un adaptador USB grabé la imagen en el SSD.
Finalmente, usando “raspi-config”, indiqué que quería arrancar desde el NVME. Además, para sacarle el máximo provecho, añadí un flag en el fichero /boot/config.txt para indicar que usaríamos PCIe de generación 3, dtparam=pciex1_gen=3. Tras reiniciar, ¡la mejora es impresionante! El escritorio operativo se carga en poco más de 3 segundos. ¡Brutal!
SSD vs NVME
Vale la pena aclarar que los discos duros NVME (Non-Volatile Memory Express) son una evolución de los SSD y proporcionan un aumento significativo en la velocidad y eficiencia de la lectura y escritura de datos. Mientras que un SSD podría proporcionar velocidades de hasta 600MB/s, un NVME puede alcanzar hasta 3500MB/s. Esto es debido a que los NVME están conectados directamente a la placa a través del bus PCIe, lo que permite una comunicación más rápida con la CPU.
Próximos pasos
El siguiente paso será agregar este dispositivo al cluster de Kubernetes que estoy montando. La velocidad y rendimiento que ofrece el NVME será de gran utilidad para mejorar el rendimiento de las aplicaciones ejecutadas en el cluster.