Instructor: En esta lección vamos a hablar
de los problemas de rendimiento de
los variadores, en concreto, de la herramienta de diagnóstico inteligente
y de una métrica conocida como operaciones
de entrada y salida por segundo.
En primer lugar, hablemos de SMART.
SMART es un acrónimo de Self-Monitoring
Analysis and Reporting Technology.
Y está integrado en la mayoría
de los discos duros que vas a utilizar a diario.
Ahora bien, esta tecnología inteligente
es en realidad un programa de autodiagnóstico que
va a alertar al sistema operativo si
detecta que se ha producido
un fallo o si un fallo es inminente.
El sistema inteligente existe desde
hace unos 20 o 30 años y comenzó en los
discos duros, pero también se ha trasladado
a los dispositivos de estado sólido.
Esta tecnología SMART es algo que va a complementar
tu sistema operativo, tu BIOS, tu UEFI y otros
sistemas por el estilo.
La idea de SMART es
que pueda supervisar el
disco duro y conocer
su estado de salud.
Al examinarlo, tendrá en cuenta aspectos como
la temperatura de la unidad, su estado general, la velocidad
a la que gira si se trata de un disco
duro, el número de bloques
defectuosos si se trata de un dispositivo
de estado sólido, etcétera.
Ahora, lo importante a recordar con SMART
es que no está diseñado para mantener sus discos sanos.
En cambio, está diseñado para identificar
cuándo tienen problemas y
cuándo podrían fallar en el futuro.
Así que tenlo en cuenta.
Su objetivo no es arreglar la unidad, sino simplemente
supervisarla y averiguar cuándo está
a punto de ocurrir algo malo.
Esta tecnología de autocontrol, análisis
y generación de informes está diseñada para medir muchos
atributos diferentes del disco duro y los dispositivos
de estado sólido.
Por ejemplo, puede monitorizar cosas como
la tasa de errores de lectura, el tiempo de giro del disco duro,
el recuento de sectores reasignados, la tasa de errores de búsqueda,
las horas de encendido, las alertas por alta temperatura
y otras cosas por el estilo.
Al supervisar todos estos datos, la utilidad
SMART puede notificar al sistema operativo cualquier
problema pendiente o
que pueda surgir en el futuro.
Ahora, una de las métricas que la utilidad
SMART está monitoreando se conoce como sus operaciones de entrada
y salida por segundo o IOPS.
Ahora, IOPS es una métrica realmente importante
para poder mirar en un sistema.
Dado que se mide la velocidad de entrada y salida de datos en un
dispositivo de almacenamiento, ésta es
una de las principales métricas de rendimiento
que hay que conocer cuando se trata de almacenamiento.
Ahora bien, si comparamos una unidad de disco
duro con un dispositivo de estado sólido,
por lo general tendremos muchas menos IOPS en una unidad
de disco duro que en un dispositivo de estado sólido.
Esto se debe a que un dispositivo de estado
sólido tiene tiempos de búsqueda mucho más rápidos
porque no tiene que mover un plato para poder leer esa información,
pero no siempre es así.
Hay algunas unidades SSD
muy baratas que tienen un número de IOPS mucho menor que algunas unidades
de disco duro realmente rápidas.
Así que hay que recordar que no todo está claro en que los dispositivos
de estado sólido sean siempre más rápidos que
los discos duros, pero es una buena regla general.
Así que tenlo en cuenta.
Si trabajas en la nube, en realidad
no tienes acceso al almacenamiento subyacente.
Así que la única forma de medir el rendimiento es midiendo
las IOPS, que son las operaciones
de entrada y salida por segundo, porque no sabes
si están utilizando unidades de disco duro o dispositivos
de estado sólido debajo de esa capa de almacenamiento, porque
se abstrae de ti cuando utilizas la virtualización
y la computación en nube.
Y por eso nos gusta fijarnos en el número de IOPS, es decir,
las operaciones de entrada y salida por segundo, porque
es la mejor medida del rendimiento que tenemos cuando leemos
y escribimos datos en un dispositivo de
almacenamiento concreto.
Ahora, si empiezas a ver que tu rendimiento general
está bajando cuando hablas de tus dispositivos de almacenamiento
y mides tus IOPS y ves que ese número
también está bajando, esto indica que estás teniendo
algún tipo de cuello de botella leyendo y escribiendo
en esos dispositivos de almacenamiento.
Puede tratarse de un problema
de hardware o de software.
Tendrías que investigarlo y ser capaz de determinarlo
utilizando herramientas como las utilidades
SMARt para poder determinar si la unidad está leyendo y escribiendo
a la velocidad correcta, o si es el
sistema operativo el que realmente está ralentizando y no es capaz
de leer y escribir en el dispositivo
tan rápido como necesita.
Y por eso es importante ver las cosas de
forma holística, porque un bajo número de operaciones de entrada y salida
por segundo podría ser un problema con el hardware, o podría
ser algo con la aplicación o los recursos generales
del sistema que se están sobrecargando debido a un montón de
otras cosas que están sucediendo en ese sistema
en particular.
Si está experimentando un rendimiento
lento cuando se trata de almacenamiento,
algunas de las cosas que desea
mirar en una unidad de disco duro sería si
los archivos se han fragmentado o no.
Y si lo han hecho, querrás
ejecutar una herramienta de desfragmentación.
Esto será capaz de tomar todas las piezas de esos archivos
y ponerlos juntos de nuevo, que
luego reducirá sus tiempos de derecho de lectura a ese dispositivo.
Esto se debe a que cuando estás escribiendo en una unidad de disco
duro, va a empezar a tomar ese archivo
que estás tratando de
escribir, y lo dividirá en trozos más pequeños.
Cada una de esas piezas se colocará en el disco duro empezando
por el principio y avanzando
hacia el final en cualquier espacio disponible.
Así que quiero que pienses en un disco
duro como si fuera un libro.
Supongamos que te doy un libro en blanco con 200 páginas.
Eso es todo lo que tienes, pero tienes un lápiz, y mientras escribes
en el libro, empiezas en la página
uno y sigues escribiendo hasta que llegas
a la página 50.
Ahora, volviste a la página tres y decidiste
que no necesitabas cosas en esa página.
Así que borra eso.
Ahora tienes un espacio vacío en ese libro.
Hiciste lo mismo en la página siete y en la 12 y en la 15, y revisaste
el libro y borraste
las cosas que no necesitabas.
Ahora, cuando quieras escribir otra cosa,
no vas a empezar en la página 51, sino que vas a
volver a la página tres donde borraste eso y vas a rellenar
el espacio en blanco.
Ahora, una vez que te quedes sin
espacio, pasarás a la siguiente página que
tenga espacios en blanco,
y seguirás haciéndolo hasta llegar a la página 51, y entonces
seguirás escribiendo de nuevo.
Así funciona un disco duro.
Así que si tienes un montón de pequeños archivos que
has estado borrando, ahora
tienes un montón de pequeños agujeros por todo el disco.
Y la próxima vez que vayas a escribir algo,
empezará a rellenar esos huecos.
Pero como hay que buscar en esos lugares diferentes para obtener
de nuevo el archivo completo, esto puede provocar
tiempos de lectura y escritura excesivos.
Así que para poder volver a bajar ese tiempo, quieres
hacer lo que se llama desfragmentación.
Donde va a través y pone todos los archivos de nuevo juntos
en el orden correcto en las mismas páginas.
Y puede mover cosas por la unidad
y barajarlas hasta que todo vuelva
a estar bonito y ordenado.
Sin embargo, con el tiempo, esa unidad se va a desordenar de nuevo
debido a todo este borrado y reescritura
que está ocurriendo, y ahí es donde
se produce la fragmentación.
A medida que la unidad se fragmenta,
el rendimiento disminuye al
intentar buscar o leer datos en ella.
Ahora, por suerte, al pasar a un dispositivo de estado sólido, la
fragmentación ya no es un problema, porque
podemos acceder a todo lo que hay en esa unidad
en cualquier momento, ya que
no tenemos que mover el plato para
poder acceder a una parte concreta de
esa unidad y recuperar los datos.
Por lo tanto, la fragmentación ya no es un problema con los dispositivos
de estado sólido, y no es necesario
ejecutar utilidades de desfragmentación en un dispositivo de
estado sólido.
Pero tienes que hacerlo en un disco duro.
Ahora, por otro lado, con un dispositivo de estado
sólido, si empiezas a quedarte
sin espacio y has disminuido la capacidad,
vas a notar que la unidad va
a empezar a ralentizarse.
Para poder acelerar la unidad de nuevo, vas
a tener que mover algunos de esos archivos
fuera de ese dispositivo de estado sólido y liberar algo de espacio extra.
Esto se debe a la forma en que funciona un dispositivo de
estado sólido que cuando comienza
a llenarse y casi no tiene espacio libre, ese
dispositivo se ralentizará mucho en
términos de su rendimiento.
Así que siempre recomiendo mantener al menos
un 10% de tu dispositivo de estado sólido vacío y libre,
y esto asegurará que tu rendimiento se mantenga alto.