Articulo de referencia

Optimizador de Microsoft Drive

Microsoft Drive Optimizer (anteriormente Disk Defragmenter ) es una utilidad de Microsoft Windows diseñada para aumentar la velocidad de acceso a los datos reorganizando los arc...

Microsoft Drive Optimizer (anteriormente Disk Defragmenter ) es una utilidad de Microsoft Windows diseñada para aumentar la velocidad de acceso a los datos reorganizando los archivos almacenados en un disco para que ocupen ubicaciones de almacenamiento contiguas , una técnica llamada desfragmentación .

Desfragmentar un disco minimiza el movimiento del cabezal, lo que reduce el tiempo necesario para leer y escribir archivos en el disco. [ 1 ] Como resultado de la disminución de los tiempos de lectura y escritura, el Desfragmentador de disco de Microsoft reduce los tiempos de arranque del sistema para sistemas que se inician desde dispositivos de almacenamiento magnético como un disco duro (HDD). Sin embargo, la desfragmentación es innecesaria y perjudicial para los dispositivos de almacenamiento que utilizan memoria flash, como las tarjetas SD o las unidades de estado sólido (SSD), ya que estas no utilizan cabezal. Hacerlo puede reducir la vida útil de este tipo de dispositivos.

En Windows 8 y versiones posteriores, se le cambió el nombre a Desfragmentar y optimizar unidades ; las unidades SSD se optimizaban de forma útil y adecuada mediante la operación TRIM .

Historia temprana

Ya a finales de 1982, el sistema operativo IBM PC DOS que venía con los primeros ordenadores personales IBM incluía un optimizador de organización de volumen de disco para desfragmentar los disquetes de 5¼ pulgadas que utilizaban esos equipos. En ese momento, MS-DOS de Microsoft no desfragmentaba discos duros. Varios desarrolladores de software de terceros comercializaron desfragmentadores para cubrir esta carencia. MS-DOS 6.0 introdujo Microsoft Defrag, [ 2 ] una versión reducida y con licencia de Norton SpeedDisk. [ 3 ] Sin embargo, Windows NT no ofrecía una utilidad de desfragmentación, y algunos sugirieron a Symantec como una posible alternativa. [ 4 ]

Las versiones iniciales de Windows NT carecían de una herramienta de desfragmentación. Las versiones hasta Windows NT 3.51 no tenían una interfaz de programación de aplicaciones para mover clústeres de datos en discos duros. [ 5 ] Executive Software, posteriormente renombrada Diskeeper Corporation , lanzó el software de desfragmentación Diskeeper para Windows NT 3.51, [ 5 ] que incluía una versión personalizada del núcleo NT y controladores del sistema de archivos que podían mover clústeres.

Microsoft incluyó comandos de control del sistema de archivos (FSCTL) para mover clústeres en el núcleo de Windows NT 4.0 , [ 5 ] que funcionaban tanto para particiones NTFS como FAT . Sin embargo, Windows NT 4.0 no proporcionaba una interfaz gráfica de usuario ni de línea de comandos. [ 5 ]

Debut y versiones iniciales

El Desfragmentador de disco se incluyó por primera vez en Windows 95 y posteriormente en Windows 98 y Windows Me , con licencia de Symantec Corporation. Podía programarse mediante un Asistente de mantenimiento y admitía parámetros de línea de comandos. [ 6 ] En la versión del Desfragmentador de disco incluida en Windows 95 y 98, si el contenido de la unidad cambiaba durante la desfragmentación, el programa se pausaba, volvía a escanear toda la unidad y luego reanudaba el proceso desde donde lo había dejado. Esta peculiaridad se eliminó en la versión del Desfragmentador de disco para Windows Me. [ 7 ] [ 8 ]

El Desfragmentador de disco en Windows 2000 era una versión simplificada de Diskeeper, con licencia de Diskeeper Corporation. Al ser una versión mejorada del programa disponible anteriormente para Windows NT 3.51, utiliza las siguientes técnicas: [ 5 ]

  1. Trasladar toda la información del índice o directorio a un solo lugar. Este lugar se ubica en el centro de los datos, es decir, a un tercio de la longitud, de modo que el desplazamiento promedio de la cabeza hacia los datos se reduce a la mitad en comparación con tener la información del directorio al principio.
  2. Mover los archivos que se usan con poca frecuencia más lejos del área del directorio.
  3. Respetar una tabla de descripciones de archivos proporcionada por el usuario para enfatizar o ignorar.
  4. Hacer que los archivos sean contiguos para que puedan leerse sin necesidad de búsquedas innecesarias.

En Windows 2000 y sistemas operativos posteriores, el Desfragmentador de disco de Microsoft tiene las siguientes limitaciones:

  • No desfragmenta los archivos que se encuentran en la Papelera de reciclaje ni los archivos que están en uso. [ 9 ] En particular, esto incluye el registro, el archivo de paginación y el archivo de hibernación.
  • Antes del lanzamiento de Windows Vista, solo se podía analizar o desfragmentar un volumen a la vez y solo se podía ejecutar una instancia. [ 10 ]
  • Solo se pueden desfragmentar volúmenes locales; no se admiten volúmenes de red. [ 10 ]
  • La versión con interfaz gráfica anterior a Windows Vista no se puede programar. Sin embargo, la utilidad de línea de comandos, disponible a partir de Windows XP, sí se puede programar.
  • A diferencia de las versiones anteriores, la versión con interfaz gráfica de usuario (GUI) en Windows Vista no muestra un mapa de la fragmentación del disco ni tampoco muestra el progreso durante la desfragmentación.

Además, la versión de Windows 2000 tiene las siguientes limitaciones que se eliminaron en Windows XP: [ 10 ]

Windows XP y Server 2003

El Desfragmentador de disco de Windows se actualizó para aliviar algunas restricciones. [ 11 ] Ya no depende del Administrador de caché de Windows NT, que impedía que el desfragmentador moviera fragmentos de un archivo que cruzaran un límite de 256 KB dentro del archivo. Los archivos de metadatos NTFS también se pueden desfragmentar. Se ha incluido una herramienta de línea de comandos, defrag.exe , [ 12 ] que proporciona acceso al desfragmentador desde cmd.exe y el Programador de tareas . Windows XP y versiones posteriores introdujeron la función Desfragmentación de archivos de arranque , que está habilitada de forma predeterminada y se puede deshabilitar en el Registro. [ 13 ]

Windows Vista y Server 2008

En Windows Vista y versiones posteriores, si la Tabla Maestra de Archivos (MFT) está dividida en varios fragmentos, el motor de desfragmentación puede combinar los fragmentos de la MFT durante la desfragmentación. [ 14 ]

En Windows Vista , el Desfragmentador de disco incluye una opción para ejecutarse automáticamente en horarios programados mediante el Programador de tareas. Utiliza una baja prioridad de CPU y el nuevo algoritmo de E/S de baja prioridad para continuar desfragmentando con recursos reducidos (menor actividad de lectura/escritura de CPU y disco) mientras el equipo está en uso. La interfaz de usuario se ha simplificado, eliminando por completo el gráfico de colores, el indicador de progreso , el análisis de disco y la información de fragmentación.

Si los fragmentos de un archivo superan los 64 MB, el archivo no se desfragmenta al usar la interfaz gráfica de usuario (GUI); Microsoft ha declarado que esto se debe a que no hay un beneficio de rendimiento perceptible, ya que el tiempo de búsqueda de bloques de datos tan grandes es insignificante en comparación con el tiempo necesario para leerlos. [ 15 ] Sin embargo, el resultado es que el Desfragmentador de disco no requiere una cierta cantidad de espacio libre para desfragmentar correctamente un volumen, a diferencia de realizar una desfragmentación completa que requiere al menos un 15 % de espacio libre en el volumen. La utilidad de línea de comandos, Defrag.exe , ofrece más control sobre el proceso de desfragmentación, como realizar una desfragmentación completa consolidando todos los fragmentos de archivo independientemente de su tamaño. [ 16 ] Esta utilidad se puede usar para desfragmentar volúmenes específicos o para simplemente analizar volúmenes como lo haría el desfragmentador en Windows XP .

El Desfragmentador de disco es mantenido por los Servicios de archivos principales de Microsoft. La versión de Windows Vista se actualizó en Windows Vista SP1 para incluir las mejoras realizadas en Windows Server 2008. La mejora más notable es que se ha vuelto a añadir la capacidad de seleccionar qué volúmenes se van a desfragmentar. [ 17 ] Cabe destacar que el desfragmentador de Windows Vista es mucho más eficaz que la versión incluida en XP. [ 18 ]

Windows 7 y versiones posteriores

Windows 7 reintroduce la función de análisis y la visualización del porcentaje de desfragmentación completado, funciones que se eliminaron en Windows Vista. También permite desfragmentar varios volúmenes simultáneamente.

Según Scott Hanselman de Microsoft , Windows 7 y versiones posteriores optimizan las unidades de estado sólido (SSD), pero de una manera completamente diferente. Debido a que las SSD funcionan de manera distinta a los discos duros (HDD), la desfragmentación de archivos en las SSD no ofrece ninguna ventaja de rendimiento. Además, las SSD admiten un número finito de ciclos de escritura de almacenamiento antes de que expire su vida útil. Sin embargo, los sistemas de archivos no pueden admitir una fragmentación de archivos infinita, ya que alcanzan su límite de metadatos. El Optimizador de unidades de Microsoft (anteriormente Desfragmentador de disco) en Windows 7 y versiones posteriores reconoce si el disco en uso es un HDD o una SSD. Para los HDD, se admite la desfragmentación completa, incluida la desfragmentación de archivos. Para las SSD, solo realiza la desfragmentación de los metadatos del sistema de archivos si las instantáneas de volumen están habilitadas para ese disco. Esto se hace para mantener un rendimiento óptimo de copia en escritura de instantáneas de volumen en volúmenes SSD fragmentados. En Windows 8 y versiones posteriores, también se encarga de realizar una operación TRIM o retrim manual en las SSD. [ 19 ]

Véase también

Referencias

  1. "Cómo acelerar un ordenador: 6 maneras de optimizar el rendimiento de tu PC" . Microsoft en acción . Microsoft . Consultado el 7 de noviembre de 2011 .
  2. Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
  3. ^ Norton, Peter (octubre de 1994). Guía completa de Peter Norton para DOS 6.22 . Sams. pag. 521 . ISBN  978-0-672-30614-3.
  4. "¿Cómo ejecuto Microsoft Defrag?" . Ayuda informática . Computer Hope . Consultado el 7 de noviembre de 2011 .
  5. 1 2 3 4 5 Russinovich, Mark (20 de marzo de 2007). "Desfragmentación de disco de Windows NT por dentro" . TechNet . Microsoft . Recuperado el 9 de diciembre de 2008 .
  6. Parámetros de línea de comandos de Defrag.exe en Windows 95
  7. Descripción de la herramienta Desfragmentador de disco en Windows 98/Me
  8. "PC Hell: La desfragmentación no se completa - Soluciones" . www.pchel.com . Archivado del original el 2 de julio de 2020. Consultado el 19 de julio de 2020 .
  9. "Fragmentación del disco y rendimiento del sistema" . Archivado del original el 13 de febrero de 2009. Consultado el 17 de marzo de 2008 .
  10. 1 2 3 Limitaciones del desfragmentador de disco en Windows 2000, Windows XP y Windows Server 2003
  11. Russinovich, Mark ; David Solomon (2005). "Gestión de memoria". Microsoft Windows Internals (4.ª ed.). Microsoft Press. pág. 728. ISBN   0-7356-1917-4.
  12. "Descripción del nuevo comando de línea Defrag.exe incluido en Windows XP (MSKB283080)" . Microsoft . Consultado el 9 de diciembre de 2008 .
  13. "Habilitar o deshabilitar la desfragmentación de arranque" .
  14. Características de la utilidad de desfragmentación del disco duro de Windows Vista
  15. "Preguntas frecuentes sobre el desfragmentador de disco" . Archivado del original el 28 de abril de 2010. Consultado el 21 de abril de 2007 .
  16. "Desfragmentador de disco" . Guía del usuario . Guía del usuario de Windows Vista. 27 de enero de 2007. Archivado del original el 13 de febrero de 2007. Consultado el 27 de enero de 2007 .
  17. "Desfragmentador de disco en Windows Vista y Windows Server 2008" . Archivado del original el 28 de abril de 2010. Consultado el 21 de abril de 2007 .
  18. "21 pasos esenciales para mejorar, acelerar y fortalecer tu PC – Página 4" . Pcgamer . Future. 28 de mayo de 2009. Archivado del original el 22 de junio de 2011.
  19. Hanselman, Scott (3 de diciembre de 2014). "La historia real y completa: ¿Desfragmenta Windows tu SSD?" . hanselman.com . Publicado por el propio autor . Consultado el 22 de diciembre de 2014 .
  • Solución de problemas de Microsoft Drive Optimizer