¿Por qué es importante mantener mucho espacio libre en OSX? ¿Cuál es el impacto?

Tengo una unidad de 500 GB y tengo menos de 50 GB libres. La consola informa varios errores interesantes que dicen que tengo muy poco espacio y está limpiando "cosas"

6/1/13 4:49:51.475 PM com.apple.mtmd[452]: intentar adelgazar debido a la falta de espacio libre en Macintosh HD (/) eliminando 2013-01-06 15:50:13 -0500, estimación 0 bytes para recuperar, 1 instantánea se puede reducir

  • ¿Por qué debería tener suficiente espacio libre en mi disco?
  • Dado que tengo un disco grande, ¿significa que necesito el 10 % de un disco de 50 GB gratis? (eso es mucho)
  • Ahora que tengo poco espacio, ¿qué está eliminando y arreglando el sistema que no hace normalmente?

Respuestas (2)

OS X tiene varias herramientas integradas que se suspenden cuando hay poco espacio. iOS tiene un sistema mucho más evolucionado en el que el espacio es mucho más preciado y, con el tiempo, esos mecanismos también se están abriendo camino en OS X:

  • Optimización general de HFS+ en HD giratorio, como asignación retrasada, preasignación y desfragmentación de archivos sobre la marcha
  • Instantáneas locales de Time Machine (10.7 y posteriores)
  • La base de datos de fotos (10.10 y posterior) puede "reoptimizarse" y reducir el almacenamiento cuando se está agotando.
  • Los archivos almacenados en caché en ~/Library/Caches y /Library/Caches probablemente se recolectarán bajo la presión de almacenamiento correcta (sin espacio para intercambio, por ejemplo). Busque archivos de música en caché de iTunes, archivos sincronizados de iCloud

En el caso de cambios muy grandes en el almacenamiento, mire primero a Time Machine tratando de reducir las copias de seguridad locales cuando el almacenamiento supera el nivel de "advertencia". Una vez que esos mensajes se registren en /var/log/system.log, los demonios de la máquina del tiempo serán más agresivos con respecto a eliminar las copias de seguridad antiguas, pero no suspenderán las copias de seguridad locales por completo.

La optimización de archivos calientes es donde los archivos pequeños que se leen o escriben a menudo se organizan en niveles en la parte más rápida de un disco duro giratorio.

Mantener un poco de espacio libre (creo que la reducción de mtmd comienza en el 20 % del volumen) significa que puede tener una gama más amplia de instantáneas locales de Time Machine para protegerlo de eliminar un archivo o borrar algún trabajo sin necesidad de conectar una unidad de Time Machine real para recuperar ese archivo.

Con más espacio libre en el disco, las otras optimizaciones pueden hacer que su disco funcione más rápido, por lo que es más un problema de rendimiento cuando obtiene menos de 10 o 5 GB de espacio libre, ya que el sistema tiene menos flexibilidad para optimizar la velocidad y solo tiene que escriba un archivo donde haya espacio en lugar de donde sería mejor guardarlo para minimizar la fragmentación del archivo.

También puede ejecutar los periodicscripts de limpieza para ver si la rotación de archivos de registro y la eliminación de archivos en los distintos directorios /tmp ayudan en casos de emergencia. Incluso he ido tan lejos como para limpiar los archivos almacenados en caché después de salir de las aplicaciones para obtener un aplazamiento temporal para dejar que termine una tarea crítica u obtener una buena copia de seguridad de los archivos antes de reiniciar el sistema para recuperarse de la eliminación manual.

Mi experiencia es que realmente no ves ralentizaciones significativas hasta que llegas a menos de 15 GB de espacio y, a veces, ni siquiera hasta que llegas a los 5 GB de espacio libre. De hecho, estos diseños de almacenamiento en caché aceleran el sistema operativo y ayudan a recuperar archivos (en el caso de las copias de seguridad locales de Time Machine). La ejecución de puntos de referencia puede indicar que las unidades comienzan a ralentizarse una vez que las llena al 30%, por lo que las SSD tienen un rendimiento mucho más nivelado debido a la falta de demoras en el tiempo de rotación y demoras en la búsqueda de la cabeza. También tienen cierta sobrecarga para permitir que una unidad completa aún tenga espacio para hacer malabarismos con las operaciones de eliminación y escritura, ya que abordan el almacenamiento en fragmentos más grandes que el tamaño de bloque típico de una E/S.

Debe mantener algo de espacio libre para el uso de OS X (archivos temporales, archivos de intercambio de memoria virtual, etc.), y también es bueno tener espacio libre para evitar la fragmentación de archivos (si el disco está casi lleno, es más probable que el sistema tenga dividir un archivo para que quepa en los rincones y grietas disponibles). Sin embargo, 50 GB gratis deberían ser suficientes; para estos fines, no importa el tamaño del disco, sino el espacio libre.

El mensaje que está viendo en la consola es un poco diferente. Viene del daemon de la máquina del tiempo móvil (mtmd); esto es lo que toma "instantáneas locales" ; esencialmente, realiza una copia de seguridad dentro de la unidad local cuando su destino de copia de seguridad externo no está disponible. Las instantáneas locales se consideran un uso de prioridad baja del espacio en disco, por lo que mtmd las borrará si el disco se llena más del 80 % (y las borrará aún más rápido si supera el 90 %). Debido a esto, si muestra el espacio en disco disponible en Finder, cuenta como libre el que se usa para las instantáneas locales; si desea ver lo que realmente está sucediendo, busque en Información del sistema (menú Apple> Acerca de esta Mac -> botón Más información -> pestaña Almacenamiento).

Entonces, si desea que su sistema conserve instantáneas locales, debe mantener libre más del 20% del disco. Pero, francamente, si le preocupan las copias de seguridad, debería concentrarse en conectarse al objetivo real de la copia de seguridad con la mayor frecuencia posible y no preocuparse demasiado por las instantáneas locales.