¿Cuáles son las diferencias entre el HFS + de diario y el HFS + de no diario?

40

Estoy a punto de formatear una unidad de disco duro externa (HDD).

¿Cuáles son las diferencias clave entre el diario HFS + y el HFS + sin registro en el diario? Aparte de el hecho de que uno tiene diario y el otro no, ¿cómo afecta el rendimiento del disco (con números)?

Mi intuición es que en el uso "normal" el uso del diario sería el camino a seguir, pero ¿hay situaciones en las que se deba considerar HFS + sin registro en el diario? Compatibilidad con Linux es uno, ya que parece que el módulo hfsplus del kernel admite lectura y amp; escriba en HFS + no registrado por diario, pero solo lea en HFS + registrado por diario.

¿Algo más que valga la pena mencionar?

    
pregunta Jari Keinänen 02.02.2011 - 12:14

3 respuestas

35

No tengo números para respaldar la declaración, pero usar HFS + no registrado por diario es una buena idea en ciertos volúmenes que requieren una velocidad absoluta, sin preocuparse (demasiado) por una posible "pérdida de datos" o "corrupción de datos" "En caso de fallo de alimentación o similar.

¿Cuándo está usando HFS + No registrado por diario una idea MALA ?

  • Las unidades externas (USB, FW, ESata) que están conectadas y reconectadas a menudo: por lo general es una mala idea, ya que estas unidades tienden a ser desconectadas accidentalmente muy a menudo y / o sus fuentes de alimentación están desconectadas.

  • Particiones donde la integridad de los datos es importante y la protección contra una pérdida de energía inesperada es una necesidad. (Documentos, música, videos, copias de seguridad, etc.).

¿Cuándo está usando HFS + No registrado por diario una BUENA idea ?

  • Scratch, Temp, almacenamiento trivial y unidades y particiones similares, donde la velocidad es > Integridad de los datos en caso de fallo de alimentación. Desea que su volumen reutilizable de Final Cut no se registre (de todos modos, tiene un UPS, ¿no es así?). Quieres que tu temperatura de Photoshop no sea registrada por diario. Unidades para copiar cosas (por ejemplo, una unidad Pen, si se encarga de expulsar correctamente).

  • Cualquier otra unidad que requiera portabilidad y compatibilidad, como usted señaló correctamente.

Recuerde, mantener el diario agrega una pequeña sobrecarga, pero el beneficio en caso de desmontaje incorrecto del volumen es importante, no solo para evitar un "escaneo" completo del disco al iniciar o volver a montar, sino también en términos de asegurarse de que Los datos no están dañados en primer lugar.

Montar una unidad no registrada por diario que se ha desmontado incorrectamente, causará una exploración fsck , mientras que la unidad registrada en el diario poder estar en funcionamiento en un período de tiempo más corto (escanear el diario y aplicar transacciones no comprometidas).

Con respecto 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 solo es muy pequeña e incluso difícil de notar, sino que, en algunos casos, el sistema de archivos periodizado es más rápido que no registrado por diario.

Resulta que, a pesar de la sobrecarga del diario, algunas operaciones se pueden realizar de forma asíncrona en el disco con registro del diario, mientras que la versión sin registro del diario debe realizar las tareas de forma sincrónica.

Para referencia, busqué un poco en Google tratando de encontrar una comparación anterior (los números probablemente son válidos, ya que HFS + no ha cambiado mucho desde sus primeras iteraciones en OSX, aparte de agregar registros de Datos de Atributos Inline y archivos de lista de control de acceso Seguridad y tal vez algo más.

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

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

TL; DR:

  

La secuencia de copia / duplicado / copia de archivo   fue casi igual de rápido para ambos   HFS registrado / no registrado. Lo mismo   secuencia con la carpeta fue de nuevo    un poco más rápido con el HFS registrado

(énfasis mío)

Conclusión

Estoy un poco sorprendido de ver los resultados anteriores, ya que estaba un poco convencido de que el uso de Non-Journaled fue realmente más rápido para algunas operaciones, pero aparentemente los pequeños casos en los que puede hacer una diferencia, están sobrepasados por la "seguridad" del diario.

    
respondido por el Martin Marconcini 02.02.2011 - 13:08
4

El registro en diario agrega demora y complejidad a cada operación que se registrará. El diario escribe datos forzados para que se escriban inmediatamente en la unidad, lo que puede hacer que otras transacciones de unidad pendientes sean más lentas.

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

El área de la revista en el sistema de archivos está escrita en gran medida y obliga al sistema operativo a sincronizar los datos de manera regular. Esto puede interferir con las grandes operaciones de lectura y escritura que se producen al mismo tiempo que una modificación del sistema de archivos que requiere entradas de diario.

La ventaja de un sistema de registro por diario es que, en el momento del montaje, el sistema puede completar fácilmente cualquier entrada de modificación de directorio o creación de archivos que se estaba intentando. El sistema de archivos en sí se repara y se convierte en un estado consistente con extrema rapidez en comparación con una verificación completa del catálogo del sistema de archivos.

Para usuarios principiantes: tener una computadora que les pida que reparen un disco no es divertido y provoca incertidumbre y los obliga a aprender un poco sobre cómo funcionan las cosas. Sí, roza debajo de la alfombra el hecho de que podrían perder esa imagen que estaban descargando o moviendo. En la práctica, el sentido común garantiza que incluso los usuarios nuevos verifiquen dos veces el archivo antes de borrarlo de la cámara cuando el "maldito ordenador" se reinicie mientras se copian sus fotos en iPhoto. (Es más probable que llamen a su sistema de soporte en busca de ayuda en este momento si se dan cuenta de que el siguiente arranque fue más lento o si ocurre más de dos veces por semana)

Para los usuarios avanzados que desean el rendimiento más rápido, los beneficios del registro por diario comienzan a parecerse más a las penalidades al precio de un rendimiento más lento. Estas penalizaciones pueden ser importantes si el sistema ya está cerca de su capacidad o necesita un rendimiento máximo para grandes transferencias de datos sostenidas típicas de pro video o algunos flujos de trabajo de base de datos.

Cosas como estas son buenas razones para deshabilitar el registro en diario:

  • archivos de almacenamiento de base de datos
  • máquinas redundantes con rutinas de recuperación de datos después de un error
  • Almacenamiento RAID que se ocupa del registro en diario y más
  • solo necesita velocidad extra sin importar el costo
respondido por el bmike 16.08.2011 - 21:32
1

Puede ver las herramientas de desarrollo para comparar el rendimiento del disco de diferentes sistemas de archivos si así lo desea. Aquí hay una guía: enlace

No puedo encontrar ninguna comparación con los números reales, pero probablemente no se diga que un sistema de archivos con registro en el diario ofrece tolerancia a fallos, pero un sistema de archivos sin registro en el diario ofrece un mejor rendimiento

También agregué la etiqueta del sistema de archivos

    
respondido por el conorgriffin 02.02.2011 - 13:03

Lea otras preguntas en las etiquetas