Dispositivos de E/S y latencia
- Los dispositivos de almacenamiento no volátil son un componente clave de los sistemas informáticos modernos, ya que pueden almacenar datos incluso cuando se apaga la energía. A diferencia de los dispositivos de almacenamiento volátil como los registros de CPU, la caché de CPU y la RAM, no requieren suministro eléctrico continuo.
Dispositivos de almacenamiento en cinta
- Desde la década de 1950, las computadoras han utilizado unidades de cinta para el almacenamiento digital no volátil. La cinta es adecuada para almacenar largas secuencias de datos y resulta ideal en situaciones donde se necesita guardar grandes volúmenes de datos de forma segura, pero no es necesario leerlos con frecuencia.
- La cinta ofrece bajo costo y larga vida útil, y todavía se usa en grandes repositorios de datos como los de CERN y AWS.
Unidades de disco duro (HDD)
- Las unidades de disco duro ofrecen un acceso a los datos más rápido que la cinta y almacenan la información en discos metálicos circulares. Toda la superficie del disco está siempre disponible, lo que reduce la latencia al leer y escribir datos.
- Los HDD admiten command queueing, lo que permite ejecutar múltiples comandos en paralelo.
Unidades de estado sólido (SSD)
- Las unidades de estado sólido leen y escriben datos de forma electrónica, sin componentes mecánicos, y utilizan NAND flash para ofrecer almacenamiento no volátil.
- Los SSD pueden optimizar el rendimiento mediante procesamiento en paralelo y recolección de basura. La disposición de los datos puede afectar el rendimiento.
Almacenamiento en la nube
- El movimiento hacia la nube ha traído cambios en el rendimiento de E/S, y muchas empresas han migrado sus servidores y sistemas de bases de datos a la nube.
- En entornos de nube, la separación entre almacenamiento y cómputo es común, lo que ofrece seguridad y flexibilidad para los datos, pero puede provocar degradación del rendimiento.
Separación entre almacenamiento y cómputo
- Tradicionalmente, los servidores usaban dispositivos de almacenamiento no volátil conectados directamente, pero en la nube es común conectar el almacenamiento a través de la red.
- El almacenamiento conectado por red ofrece seguridad para los datos, pero puede afectar negativamente el rendimiento de E/S.
Almacenamiento local vs. en red
- Los SSD NVMe locales ofrecen velocidades de E/S muy altas y menor latencia que el almacenamiento conectado por red.
- El almacenamiento conectado por red puede tener limitaciones en las operaciones de E/S, lo que puede llevar a una disminución del rendimiento.
Solución: Metal
- Metal es una solución de PlanetScale que utiliza unidades SSD NVMe conectadas directamente para ofrecer un rendimiento sobresaliente y escalabilidad.
- Los clústeres de Metal están compuestos de forma predeterminada por un servidor principal y dos réplicas, lo que garantiza la durabilidad de los datos y permite ampliar fácilmente la capacidad de almacenamiento.
- Las bases de datos Metal no tienen límites artificiales en las operaciones de E/S y pueden realizarlas con una latencia mínima.
1 comentarios
Comentario de Hacker News