¿Qué es la fragmentación de la memoria interna y externa?
la fragmentación de memoria se produce cuando un sistema de memoria que contiene es técnicamente libres, pero que el equipo no se puede utilizar. El asignador de memoria, que asigna necesita memoria para diversas tareas, divide y asigna bloques de memoria, ya que son requeridos por los programas- cuando se eliminan los datos, más bloques de memoria son liberados en el sistema y vuelve a añadir a la piscina de memoria disponible. Cuando las acciones del asignador o la restauración de los segmentos de memoria ocupadas anteriormente lleva a bloques o incluso bytes de memoria que son demasiado pequeños o demasiado aislada para ser utilizados por el bloque de memoria, se ha producido la fragmentación. La fragmentación puede tomar un bocado significativa de memoria libre de un ordenador y es a menudo la causa de frustrantes mensajes de error fuera de la memoria.
La fragmentación interna
fragmentación interna se produce cuando el asignador de memoria deja espacio extra vacío por dentro de un bloque de memoria que se ha asignado a un cliente. Esto sucede generalmente porque el diseño del procesador estipula que la memoria debe ser cortada en bloques de ciertos tamaños - por ejemplo, pueden ser necesarios bloques para ser uniformemente ser dividido por cuatro, ocho o 16 bytes. Cuando esto ocurre, un cliente que necesita 57 bytes de memoria, por ejemplo, se puede asignar un bloque que contiene 60 bytes, o incluso 64. Los bytes adicionales que el cliente no tiene por qué ir a perder, y con el tiempo estos pequeños trozos de memoria no utilizada se puede acumular y crear grandes cantidades de memoria que no puede ser objeto de un uso por el asignador. Debido a que todos estos bytes son inútiles dentro de los bloques de memoria más grandes, la fragmentación se considera interna.
La fragmentación externa
Vídeo: Gestión de la Memoria Principal & Administración de Memoria Virtual - Informatica
la fragmentación externa ocurre cuando el asignador de memoria deja secciones de bloques de memoria no utilizados entre las porciones de memoria asignada. Por ejemplo, si varios bloques de memoria se asignan en una línea continua, pero uno de los bloques medias en la línea se libera (tal vez debido a que el proceso que utilizaba ese bloque de memoria dejado de funcionar), el bloque libre está fragmentado. El bloque está disponible para su uso por el asignador más adelante, si hay una necesidad de memoria que cabe en ese bloque, pero el bloque es ahora inservible para las necesidades de memoria más grandes. No se pueden agrupar de nuevo con el total de memoria libre disponible para el sistema, como la memoria total debe ser contiguos para que sea utilizable para las tareas más grandes. De esta manera, secciones enteras de memoria libre puede terminar aislado del conjunto, que a menudo son demasiado pequeñas para el uso significativo, lo que genera una reducción total de memoria libre que con el tiempo puede conducir a una falta de memoria disponible para las tareas clave.
La fragmentación puede significar grandes problemas para los sistemas
La fragmentación puede convertirse en un problema, ya que se acumula con el tiempo, creando pequeñas e inútiles bloques de memoria y limitar la cantidad de memoria libre disponible de un ordenador. A medida que avanza, la fragmentación puede causar el rendimiento del sistema se convierta en lento y perezoso en el corto plazo- en el largo plazo, la fragmentación puede reducir la vida útil de un ordenador o servidor en un 30 por ciento en promedio. De los dos tipos de fragmentación, interna es más predecible que externo porque la cantidad de espacio desperdiciado está determinada por los parámetros del asignador de memoria (lo grande que los bloques asignados deben ser), que es una constante. Además, la cantidad de memoria total perdido a la fragmentación interna es por lo general menos de lo que se pierde a la fragmentación externa, aunque puede acumularse gradualmente. la fragmentación externa, por el contrario, es más difícil de predecir, porque en la mayoría de los casos varios procesos están empezando y parando en el sistema y bloques de memoria que se utilizan para distintos períodos de tiempo son liberados en un orden diferente al que se llenaron con regularidad, dejando huecos en la memoria disponible.
La lucha contra la fragmentación para mejorar el rendimiento
Cuando se trata de la optimización de la memoria RAM, la única solución es útil para reiniciar el sistema, que borra la mayor parte de la memoria en uso por los programas de larga duración y le da al equipo un nuevo comienzo para la asignación de memoria. Herramientas que pretenden desfragmentar la memoria RAM son engañosas, como el administrador de memoria virtual en los ordenadores modernos trabaja para optimizar el uso de memoria RAM constantemente. Para su disco duro, sin embargo, algunos desfragmentación puede ser necesaria para maximizar el rendimiento del sistema. Si ejecuta Windows Vista o versiones posteriores, el sistema desfragmenta automáticamente su espacio de disco duro periódicamente para usted. Si nota más lento el rendimiento del sistema y desea ejecutar el desfragmentador de usted mismo, puede iniciar manualmente el proceso haciendo clic "Comienzo," entonces "Todos los programas | Accesorios | Herramientas del sistema | Desfragmentador de disco." Por último, haga clic "Desfragmentar ahora." El proceso puede tomar desde minutos a horas, dependiendo del grado de fragmentación del disco duro es, pero la buena noticia es que se puede utilizar el equipo mientras se está ejecutando Desfragmentador de disco. El problema de la fragmentación no se aplica a todos los sistemas operativos por igual. Para equipos Mac, la desfragmentación no es necesario porque Mac OS X optimiza automáticamente el espacio en disco cuando se escriben los archivos. máquinas de Linux también no requieren desfragmentación regular, ya que asignan memoria en un formato dispersa en lugar de uno contiguo, dando a la sala de archivos para expandir. Los usuarios de Linux que ven una caída en el rendimiento del sistema deben considerar aumentar el tamaño de su disco duro. Por último, nunca se debe desfragmentar una unidad de almacenamiento de estado sólido (como una unidad USB), ya que la desfragmentación realmente puede acortar la vida útil de las unidades de estado sólido.
Vídeo: Pasar Archivos de tu Memoria Interna a Externa (SD) con File Manager
referencias
- enlazar EDN red: Manejo de fragmentación de memoria
- enlazar SQL Server central: Supervisión del rendimiento por fragmentación interna Medición
- enlazar Memoria de Gestión Tutorial: Sección 2 - Gestión de memoria Tutorial
- enlazar Bitsum: ¿Qué es la memoria virtual?
- enlazar Microsoft: mejorar el rendimiento mediante la desfragmentación del disco duro
- enlazar Cómo friki: HTG explica: ¿Por qué Linux no necesita a Defragmenting
- enlazar Manzana: Utilidad de Discos 12.x: Acerca de desfragmentación de disco