44 votos

¿Cuáles son las diferencias entre HFS+ con registro en el diario y HFS+ sin registro en el diario?

Estoy a punto de formatear un disco duro externo (HDD).

¿Cuáles son las principales diferencias entre llevar un diario HFS+ y no de HFS+? Aparte del hecho de que uno tiene diario y el otro no, ¿cómo afecta al rendimiento de la unidad (con números)?

Mi intuición es que en el uso "normal" el diario sería el camino a seguir, pero ¿hay alguna situación en la que deba considerarse la posibilidad de no utilizar el HFS+? Compatibilidad con Linux es una, ya que parece que el módulo hfsplus del kernel admite la lectura y escritura en HFS+ sin diario, pero sólo la lectura en HFS+ con diario.

¿Algo más que valga la pena mencionar?

38voto

UnkwnTech Puntos 21942

No tengo números que respalden la afirmación, pero usar HFS+ sin diario es una buena idea en ciertos volúmenes que requieren velocidad absoluta, sin preocuparse (demasiado) por una posible "pérdida de datos" o "corrupción de datos" en caso de corte de luz o similar.

Cuándo se utiliza HFS+ Sin Diario una mala idea ?

  • Unidades externas (USB, FW, ESata) que se conectan y reconectan a menudo: Suele ser una mala idea, ya que estas unidades tienden a ser desconectadas accidentalmente con mucha frecuencia y o sus fuentes de alimentación desenchufadas.

  • Particiones en las que la integridad de los datos es importante y la protección contra una pérdida inesperada de energía es imprescindible. (Documentos, música, vídeos, copias de seguridad, etc.).

Cuándo se utiliza HFS+ Sin Diario una buena idea ?

  • Scratch, Temp, almacenamiento trivial y unidades y particiones similares, donde la velocidad es > la integridad de los datos en caso de fallo de la alimentación. Quieres que tu volumen de scratch de Final Cut no tenga diario (de todas formas tienes un SAI, ¿no?). Quieres que tu volumen temporal de Photoshop no tenga diario. Unidades para copiar cosas (un Pen drive, por ejemplo, si te ocupas de expulsarlas correctamente).

  • Cualquier otra unidad que requiera portabilidad y compatibilidad como bien has señalado.

Recuerde que el mantenimiento del diario añade una pequeña sobrecarga, pero el beneficio en caso de un desmontaje inadecuado del volumen es importante, no sólo para evitar un "escaneo" del disco completo al iniciar o volver a montar, sino también en términos de asegurarse de que los datos no se corrompan en primer lugar.

El montaje de una unidad de disco que no ha sido desmontada de forma incorrecta, provocará un fsck escaneo, mientras que la unidad con diario podrá estar en funcionamiento en un periodo de tiempo más corto (escaneando el diario y aplicando transacciones no comprometidas).

En cuanto a la velocidad y las pruebas, no tengo mucha información para respaldar la afirmación anterior, sin embargo, por lo que sé la diferencia de velocidad no sólo es muy pequeña e incluso difícil de notar, sino que en algún caso Journaled filesystem es más rápido que los que no lo son.

Resulta que, a pesar de la sobrecarga del diario, algunas operaciones pueden realizarse de forma asíncrona en la unidad con diario, mientras que la versión sin diario tiene que realizar las cosas de forma síncrona.

Como referencia, busqué en Google un poco tratando de encontrar una comparación antigua (los números son probablemente válidos ya que HFS + no ha cambiado mucho desde sus primeras iteraciones en OSX, aparte de añadir registros de datos de atributos en línea, y la seguridad de los archivos de la lista de control de acceso y tal vez algo más.

Aquí está el sitio web con los gráficos:

Comparación entre HFS+ Journaled y HFS+ Non-journaled

TL;DR:

La secuencia de copia/duplicación/copia de archivos fue bastante rápida para ambos tipos de archivos HFS con y sin registro. La misma secuencia con la carpeta fue de nuevo algo más rápido con el HFS registrado

(énfasis mío)

Conclusión

Estoy algo sorprendido al ver los resultados anteriores, ya que estaba algo convencido de que el uso de Non-Journaled era realmente más rápido para algunas operaciones, pero aparentemente los pequeños casos en los que puede suponer una diferencia, se ven sobrepasados por la "seguridad" de Journaling.

4voto

Oskar Puntos 1242

El registro en el diario añade retraso y complejidad a todas las operaciones que se registran en el diario. Las escrituras en el diario obligan a que los datos se escriban inmediatamente en la unidad, lo que puede hacer más lentas otras transacciones pendientes de la unidad.

Un buen tratamiento de lo que hace el diario está en retirado Nota técnica TN1150: Formato de volumen HFS Plus .

El área del diario en el sistema de archivos se escribe mucho y obliga al sistema operativo a sincronizar los datos con regularidad. Esto puede interferir con grandes operaciones de lectura y escritura que están ocurriendo al mismo tiempo que una modificación del sistema de archivos que requiere entradas en el diario.

La ventaja de un sistema de registro en el diario es que, en el momento del montaje, el sistema puede completar fácilmente cualquier entrada de creación de archivos o de modificación de directorios que estuviera en medio de su intento. El propio sistema de archivos se repara y se convierte en un estado consistente con extrema rapidez en comparación con una comprobación completa del catálogo del sistema de archivos.

Para los usuarios principiantes, que un ordenador les pida que reparen un disco no es divertido y les provoca incertidumbre y les obliga a aprender un poco sobre cómo funcionan las cosas. Sí, se esconde bajo la alfombra el hecho de que podrían perder esa imagen que acababan de descargar o mover. En la práctica, el sentido común hace que incluso los nuevos usuarios comprueben dos veces el archivo antes de borrarlo de la cámara cuando el "maldito ordenador" se reinicia en medio de la copia de sus fotos en iPhoto. (Es más probable que llamen a su sistema de soporte para pedir ayuda en este momento si notan que el siguiente arranque fue más lento o que ocurre más de dos veces por semana)

Para los usuarios avanzados que desean un rendimiento más rápido, las ventajas del registro en el diario comienzan a parecer más bien penalizaciones al precio de un rendimiento más lento. Estas penalizaciones pueden ser sustanciales si el sistema ya está cerca de su capacidad o necesita el máximo rendimiento para grandes transferencias de datos sostenidas, típicas del vídeo profesional o de algunos flujos de trabajo de bases de datos.

Cosas como estas son buenas razones para desactivar el diario:

  • archivos de almacenamiento de la base de datos
  • máquinas redundantes con rutinas de recuperación de datos tras un fallo
  • Almacenamiento RAID que se encarga del registro en el diario y mucho más
  • sólo necesita velocidad extra sin importar el costo

1voto

Petros Puntos 4430

Podrías echar un vistazo a las herramientas de desarrollo para comparar el rendimiento del disco de diferentes sistemas de archivos si te apetece, hay una guía aquí:  http://developer.apple.com/library/mac/DOCUMENTATION/Performance/Conceptual/FileSystem/Articles/MacOSXAndFiles.html

No puedo encontrar ninguna comparación con números concretos, pero probablemente no hace falta decir que un sistema de archivos con diario ofrece tolerancia a fallos, pero un sistema de archivos sin diario ofrece un mejor rendimiento

También he añadido la etiqueta del sistema de archivos

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X