¿Las Mac necesitan ser desfragmentadas?

53

No veo ninguna aplicación para desfragmentar mi Mac (con OS X).

¿La desfragmentación no es necesaria para Mac OS X? Si es así, ¿por qué no?

esponja
fuente
3
Sé que llego
Rohan Monga

Respuestas:

48

No es necesario. Para obtener más detalles de los que pueda desear, lea Fragmentation in HFS Plus Volumes de Amit Singh (autor de Mac OS X Internals: A Systems Approach ).

Dori
fuente
44
Para añadir: echa un vistazo a las preguntas relacionadas en otros sitios: SE superuser.com/questions/17428/do-i-need-to-defragment-mac-os-x , serverfault.com/questions/812/... y serverfault. com / preguntas / 14660 / defragmenters-utility-for-nix y el artículo KB de Apple: support.apple.com/kb/HT1375
Chealion
1
Amit Singh "... probó muy pocos volúmenes para generalizar mis" resultados "..." - eso es mucho menos detalle de lo que podría desear.
Graham Perrin
@Graham: ¿es ese el momento en que dejaste de leer? Hay algunas otras oraciones en ese ensayo (largo), también.
Dori
@Dori Leí la página en su totalidad hace mucho tiempo. Hace unos meses comencé a usar fileXray , que el autor describe como mejor que hfsdebug ( más sobre la relación entre Amit Singh y fileXray ). Sea paciente para obtener una respuesta más detallada a esta pregunta. Mientras tanto, encontrará una discusión sobre la desfragmentación en una de mis respuestas a una pregunta diferente.
Graham Perrin
1
No es USUALMENTE necesario, pero la fragmentación puede evitar que particione una unidad (entre otras cosas) y para unidades muy completas puede ver la pérdida de datos para unidades muy fragmentadas. He visto esto con mis propias máquinas. El sistema operativo solo se ocupa de la fragmentación del archivo, no del directorio.
Alimack
23

HFS, el sistema de archivos que utiliza Mac OS X (técnicamente HFS +) tiene una serie de medidas integradas que reducen la fragmentación de la unidad. Primero, utiliza la asignación basada en la extensión, que es solo una forma elegante de decir que escribe múltiples bloques contiguos de datos a la vez (y, por lo tanto, inherentemente tiene menos fragmentación de datos). En segundo lugar, utiliza la asignación retrasada, lo que significa que las escrituras de discos se "ponen en cola" y se escriben en la unidad como un grupo (de nuevo, inherentemente menos fragmentación). Además de eso, Mac OS X hace la desfragmentación de archivos sobre la marcha.

En resumen, la fragmentación no es realmente un problema para las Mac, por lo que no ve un programa para desfragmentar unidades en Mac OS X.

Como nota al margen, hay programas comerciales que desfragmentarán las unidades en OS X, pero esto es esencialmente aceite de serpiente. Puede haber un pequeño nivel de fragmentación en su disco, y estas aplicaciones seguramente se encargarán de eso. Pero, es 100% innecesario, y es poco probable que vea algún beneficio.

Chris Pratt
fuente
99
Para ser específicos, Mac OS X realiza la desfragmentación sobre la marcha de archivos de menos de 20 megabytes . Si está haciendo cosas con archivos grandes (es decir, edición de video), podría terminar con problemas de fragmentación.
CajunLuke
8
La afirmación "100% innecesaria" es exageración. Hace poco lo encontré necesario.
Graham Perrin
La desfragmentación es útil cuando necesita volver a particionar un volumen. (También hay servicios de terceros para esto.)
Andrew Vit
@andrewVit No sé cómo funciona HFS [+], pero algunos sistemas de archivos alejan a propósito los archivos de otros archivos para evitar la fragmentación, por lo que la desfragmentación podría no ayudar a consolidar los datos para un cambio de tamaño, ya que los archivos desfragmentados aún permanecen muy separados.
Hawken
21

La mayoría de la gente le dirá que las Mac no sufren fragmentación del disco, citando argumentos técnicos que la mayoría de la gente no entiende.

Es algo cierto: dado que no hay nada que pueda hacer al respecto sin gastar $ 20 en algo que podría no mejorar el rendimiento de su computadora , podría concentrarse en otras tareas de mantenimiento y simplemente comprar una nueva y brillante Mac (o reinstalar) cuando el viejo se vuelve demasiado lento.

Pero: un requisito previo importante para no preocuparse por la fragmentación del disco siempre es mantener algo de espacio libre en su disco (no pude encontrar ninguna recomendación que no se sacara de la nada, pero a menudo se menciona el 20%).

Y para mantener los hechos claros:

  • No son características de Mac OS X diseñados para evitar algunas de fragmentación.
  • Apple cree que estas características son suficientes para evitar que la mayoría de sus usuarios se preocupen por los problemas de fragmentación, pero también dice que '' podría '' beneficiarse de la desfragmentación en algunos casos (por ejemplo, "si sus discos están casi llenos, y a menudo modifica o crea archivos grandes ")
  • No hay una utilidad de desfragmentador incorporada o gratuita y popular para Mac OS X (aunque hay comerciales)
  • Algunas personas tienen problemas causados ​​por la fragmentación ( 1 , 2 )
  • No hay una manera fácil de saber si su problema específico es causado por la fragmentación.

Por cierto (la respuesta de @ Dori), la Fragmentación citada en Volúmenes HFS Plus dice explícitamente esto:

Tenga en cuenta que no pretendo hacer ningún reclamo con respecto a la resistencia a la fragmentación de HFS +. He probado muy pocos volúmenes para generalizar mis "resultados".

PD: Sé que los navegadores web (el campo en el que estoy interesado) al menos a veces se ven afectados por la fragmentación (ej .: mozilla , chrome ). Yo mismo tuve un problema similar al descrito en el rastreador de problemas de mozillla.

Nickolay
fuente
1
Lo importante parece ser que cuando comienzas a quedarte sin espacio, se produce una fragmentación descontrolada (porque ya no hay espacio contiguo para desfragmentar, por lo que los archivos no se desfragmentan automáticamente y no se crea espacio contiguo, por lo que los archivos no no se desfragmente, ...). Utilicé Drive Genius para determinar que estaba en esta situación (no tenía espacio libre contiguo de ningún tamaño apreciable); Lo desfragmé / limpié; y listo, un poco más de vida de una máquina sin brillo.
jhfrontz
Tenga en cuenta que la máquina del tiempo siempre llena el disco de destino, que es donde es más probable que los usuarios tengan problemas de fragmentación.
Abhi Beckert
20

En términos generales, no necesita desfragmentar HFS +. Si bien es posible fragmentarlo, la implementación en el kernel de OS X incluye una serie de características que tienden a limitar la fragmentación, incluida la asignación de bloques diferidos y las bandas en caliente. A menos que haga algo realmente extraño (mantenga constantemente el disco más del 99% lleno mientras hace muchas lecturas y eliminaciones) es muy difícil fragmentar significativamente el disco.

El único momento en el que generalmente vale la pena desfragmentar una unidad OS X es cuando está intentando realizar una operación LVM (como reducir una partición para bootcamp), y las herramientas integradas fallan. La razón es que esas fallas son causadas en gran medida por alguna estructura central del volumen (como las extensiones o el archivo de catálogo) existente en bloques fuera del diseño de destino. Técnicamente, esos son archivos, pero debido a que se usan para almacenar metadatos de volumen, el código de movimiento del archivo incorporado tiene problemas para moverlos en una partición activa (montada), pero las utilidades de desfragmentación que funcionan en el disco fuera de línea pueden moverlos al comienzo de la partición , que permite que funcione el redimensionador de volumen.

Entonces, si bien las utilidades de desfragmentación generalmente no valen la pena, no son aceite de serpiente, solo herramientas muy especializadas.

Louis Gerbarg
fuente
1
Con más del diez por ciento de espacio libre, es más fácil de lo que sugiere esta respuesta (no muy difícil) encontrar fragmentación que pueda contribuir a problemas reales.
Graham Perrin
0

No lo hace Mac OS X lo hace por sí mismo para archivos de más de 20 MB, y para SSD no importa en absoluto.

Paul Dunahoo
fuente
3
Probablemente seguirá siendo importante para los SSD, ya que supongo que solicitar extensiones múltiples requiere aún más recursos que uno solo; También existe la búsqueda de B-Tree para archivos con más de 8 extensiones.
Hawken
-1

osx obviamente necesita desfragmentadores cuando necesita reducir las particiones donde está instalado, o cuando usa hfs + en otro lugar

Un excelente ejemplo es cuando, después de usar osx durante años y comenzar a usar un arranque dual allí, como instalar un segundo sistema operativo como gnu / linux (exactamente como lo hice esta semana), y se conoce gnu / linux ( como ubuntu) se están volviendo más populares cada día, especialmente entre los usuarios de osx; en este contexto, y no es tan raro, es totalmente contraproducente y sin sentido tener que respaldar toda la información, formatear la partición después de cambiar su tamaño, reinstalar osx de nuevo cuando solo necesitaba desfragmentarlo antes de cambiar su tamaño

así que todos, por favor no digan que nadie necesita herramientas de desfragmentación en osx, o para hfs + - decir que tal cosa es simplemente ridícula, como lo expliqué ...

Paulo Silva
fuente