La fragmentación de la memoria ocurre cuando un sistema contiene memoria que es técnicamente libre pero que la computadora no puede utilizar. El asignador de memoria, que asigna la memoria necesaria a diversas tareas, divide y asigna bloques de memoria según lo requieran los programas; cuando se eliminan los datos, se liberan más bloques de memoria en el sistema y se agregan nuevamente al conjunto de memoria disponible. Cuando las acciones del asignador o la restauración de segmentos de memoria ocupados anteriormente conducen a bloques o incluso bytes de memoria que son demasiado pequeños o demasiado aislados para ser utilizados por el grupo de memoria, se ha producido una fragmentación. La fragmentación puede tomar una mordida significativa de la memoria libre de una computadora y a menudo es la causa de mensajes de error frustrantes de falta de memoria.
Fragmentación interna
La fragmentación interna ocurre cuando el asignador de memoria se va espacio adicional vacío dentro de un bloque de memoria que se ha asignado a un cliente. Esto suele suceder porque el diseño del procesador estipula que la memoria debe cortarse en bloques de ciertos tamaños; por ejemplo, se puede requerir que los bloques se dividan de manera uniforme por cuatro, ocho o 16 bytes. Cuando esto ocurre, a un cliente que necesita 57 bytes de memoria, por ejemplo, se le puede asignar un bloque que contenga 60 bytes, o incluso 64. Los bytes adicionales que el cliente no necesita se desperdician, y con el tiempo estos pequeños fragmentos de memoria no utilizada puede acumularse y crear grandes cantidades de memoria que el asignador no puede utilizar. Debido a que todos estos bytes inútiles están dentro de bloques de memoria más grandes, la fragmentación se considera interna.
Fragmentación externa
La fragmentación externa ocurre cuando el asignador de memoria deja secciones de bloques de memoria no utilizados entre porciones de memoria asignada. Por ejemplo, si se asignan varios bloques de memoria en una línea continua pero se libera uno de los bloques del medio de la línea (quizás porque el proceso que estaba usando ese bloque de memoria dejó de ejecutarse), el bloque libre se fragmenta. El bloque aún está disponible para que el asignador lo use más adelante si hay una necesidad de memoria que encaje en ese bloque, pero el bloque ahora no se puede usar para necesidades de memoria más grandes. No se puede volver a agrupar con la memoria libre total disponible para el sistema, ya que la memoria total debe ser contigua para que pueda utilizarse en tareas más grandes. De esta manera, secciones enteras de memoria libre pueden terminar aisladas del conjunto que a menudo son demasiado pequeñas para un uso significativo, lo que crea una reducción general de la memoria libre que con el tiempo puede conducir a una falta de memoria disponible para tareas clave. >
La fragmentación puede significar grandes problemas para los sistemas
La fragmentación puede convertirse en un problema porque se acumula con el tiempo, creando bloques de memoria pequeños e inútiles y limitando la cantidad de memoria libre disponible de una computadora. A medida que avanza, la fragmentación puede hacer que el rendimiento del sistema se vuelva lento y lento a corto plazo; a largo plazo, la fragmentación puede acortar la vida útil de una computadora o servidor en un 30 por ciento en promedio. De los dos tipos de fragmentación, interno es más predecible que externo porque la cantidad de espacio desperdiciado está determinada por los parámetros del asignador de memoria (qué tan grandes deben ser los bloques asignados), que es una constante. Además, la cantidad de memoria total perdida por la fragmentación interna suele ser menor que la pérdida por la fragmentación externa, aunque puede acumularse gradualmente. La fragmentación externa, por otro lado, es más difícil de predecir porque en la mayoría de los casos varios procesos se inician y detienen regularmente en el sistema y los bloques de memoria que se utilizan durante períodos de tiempo diferentes se liberan en un orden diferente al que se llenaron, dejando huecos en la memoria disponible.
Combatir la fragmentación para mejorar el rendimiento
Cuando se trata de optimizar la RAM, la única solución útil es reiniciar el sistema, que borra gran parte de la memoria en uso al ejecutar de forma prolongada programas y le da a la computadora un nuevo comienzo para asignar memoria. Las herramientas que afirman desfragmentar la RAM son engañosas, ya que el administrador de memoria virtual en las computadoras modernas trabaja para optimizar el uso de la RAM constantemente. Sin embargo, para su disco duro, puede ser necesario desfragmentarlo para maximizar el rendimiento del sistema. Si ejecuta Windows Vista o versiones posteriores, el sistema desfragmenta automáticamente el espacio de su disco duro periódicamente. Si observa un rendimiento más lento del sistema y desea ejecutar el desfragmentador usted mismo, puede iniciar el proceso manualmente haciendo clic en "Inicio" y luego "Todos los programas |
Accesorios |
Herramientas del sistema |
Desfragmentador de disco ". Finalmente, haga clic en" Desfragmentar ahora ". El proceso puede llevar de minutos a horas, dependiendo de qué tan fragmentado esté su disco duro, pero la buena noticia es que puede usar su computadora mientras se ejecuta Desfragmentador de disco. El problema de la fragmentación no se aplica a todos los sistemas operativos por igual. Para las computadoras Mac, la desfragmentación no es necesaria porque Mac OS X optimiza automáticamente el espacio en disco cuando se escriben los archivos. Las máquinas Linux tampoco requieren una desfragmentación regular porque asignan memoria en un formato disperso en lugar de un uno contiguo, dando espacio a los archivos para expandirse. Los usuarios de Linux que ven una caída en el rendimiento del sistema deberían considerar aumentar el tamaño de su disco duro. Finalmente, nunca debe desfragmentar una unidad de almacenamiento de estado sólido (como una unidad USB), ya que la desfragmentación en realidad puede acortar la vida útil de las unidades de estado sólido.
[¿Qué es la fragmentación de la memoria interna y externa?] URL: http://www.ordenador.online/computadora/Hardware/238058.html