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 ]
- 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.
- Mover los archivos que se usan con poca frecuencia más lejos del área del directorio.
- Respetar una tabla de descripciones de archivos proporcionada por el usuario para enfatizar o ignorar.
- 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 ]
- Defragmenting NTFS volumes with cluster sizes larger than 4 kilobytes (KB) is not possible.
- It is not possible to perform fine-grained movement of uncompressed NTFS file data in Windows 2000. Moving a single file cluster also moves the 4 KB part of the file that contains the cluster.
- EFS encrypted files are not defragmented.
Windows XP and Server 2003
Windows Disk Defragmenter was updated to alleviate some restrictions.[11] It no longer relies on the Windows NT Cache Manager, which prevented the defragmenter from moving pieces of a file that cross a 256KB boundary within the file. NTFS metadata files can also be defragmented. A command-line tool, defrag.exe, has been included,[12] providing access to the defragmenter from cmd.exe and Task Scheduler. Windows XP and later has introduced Boot Files Defragment function, this function is enabled by default and can be disabled in Registry.[13]
Windows Vista and Server 2008
In Windows Vista and later, if the Master File Table (MFT) is spread into multiple fragments, the defrag engine can combine the MFT fragments during defragmentation.[14]
In Windows Vista, Disk Defragmenter includes an option to automatically run at scheduled times using Task Scheduler and uses low CPU priority and the newly introduced low priority I/O algorithm so that it can continue to defrag using reduced resources (less CPU and disk read/write activity) when the computer is in use. The user interface has been simplified, with the color graph, progress indicator, disk analysis and fragmentation information being removed entirely.
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
- ↑ "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 .
- ↑ 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.
- ^ Norton, Peter (octubre de 1994). Guía completa de Peter Norton para DOS 6.22 . Sams. pag. 521 . ISBN 978-0-672-30614-3.
- ↑ "¿Cómo ejecuto Microsoft Defrag?" . Ayuda informática . Computer Hope . Consultado el 7 de noviembre de 2011 .
- 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 .
- ↑ Parámetros de línea de comandos de Defrag.exe en Windows 95
- ↑ Descripción de la herramienta Desfragmentador de disco en Windows 98/Me
- ↑ "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 .
- ↑ "Fragmentación del disco y rendimiento del sistema" . Archivado del original el 13 de febrero de 2009. Consultado el 17 de marzo de 2008 .
- 1 2 3 Limitaciones del desfragmentador de disco en Windows 2000, Windows XP y Windows Server 2003
- ↑ Russinovich, Mark ; David Solomon (2005). "Gestión de memoria". Microsoft Windows Internals (4.ª ed.). Microsoft Press. pág. 728. ISBN 0-7356-1917-4.
- ↑ "Descripción del nuevo comando de línea Defrag.exe incluido en Windows XP (MSKB283080)" . Microsoft . Consultado el 9 de diciembre de 2008 .
- ↑ "Habilitar o deshabilitar la desfragmentación de arranque" .
- ↑ Características de la utilidad de desfragmentación del disco duro de Windows Vista
- ↑ "Preguntas frecuentes sobre el desfragmentador de disco" . Archivado del original el 28 de abril de 2010. Consultado el 21 de abril de 2007 .
- ↑"Disk Defragmenter". User Guide. Windows Vista User Guide. January 27, 2007. Archived from the original on February 13, 2007. Retrieved January 27, 2007.
- ↑"Disk Defragmenter in Windows Vista and Windows Server 2008". Archived from the original on April 28, 2010. Retrieved April 21, 2007.
- ↑"21 Essential Steps to Make Your PC Better/Faster/Stronger – Page 4". Pcgamer. Future. May 28, 2009. Archived from the original on June 22, 2011.
- ↑Hanselman, Scott (December 3, 2014). "The real and complete story - Does Windows defragment your SSD?". hanselman.com. Sef-published. Retrieved December 22, 2014.
External links
- Troubleshooting Microsoft Drive Optimizer
- Windows components
- Defragmentation software