iTunes en iMac reproduce medios en un servidor Linux a través de SMB. ¿Qué pasa con las importaciones lentas, los cambios y las paradas?

0

Publiqué esto en SuperUser, pero probablemente sea más apropiado aquí.

Tengo un servidor unRAID (si no está familiarizado con unRAID, puede consultarlo en lime-technology.com) que es un servidor basado en Linux. Estoy obteniendo un rendimiento terrible con iTunes en mi iMac. La reproducción de música está bien. Pero si importo un archivo de canción o cambio cualquier metadata, tiene problemas. Esto no es nuevo, he leído muchos, muchos mensajes quejándose de este y otros problemas relacionados con los recursos compartidos y sistemas de archivos SMB. Pero creo que puedo estar en algo y me gustaría un consejo.

Esto es lo que he encontrado hasta ahora. Snow Leopard, OS 10.6.x, tiene un problema con SMB y / o cualquier otro sistema de archivos que no sea HFS +. HFS + es el sistema de archivos común para OS X.

Hay cientos de publicaciones en la web quejándose de bloqueos temporales, desaceleraciones, a veces fallas en la Mac al usar recursos compartidos para PYMES y otros sistemas de archivos. Todavía no he visto a Apple reconocer que hay un problema, pero hay algunas sugerencias que parecen haber ayudado a la gente. Estaré probando algunos de estos esta semana y publicaré los resultados aquí.

Por mis propias observaciones, específicamente con iTunes, he notado algún comportamiento extraño. Aquí está mi configuración. Tengo un iMac con 10.6.4 (la última actualización), la última versión de iTunes 10. La aplicación de iTunes se encuentra en el disco duro interno interno local, tengo mis archivos de la biblioteca de iTunes y todos mis medios en el disco 1 de mi servidor unRAID. Estoy conectado al servidor a través de un enrutador gigabit. Tengo iTunes configurado para mantener los medios organizados y copiar los archivos multimedia en el servidor.

Al importar un archivo de canción en iTunes, el archivo inicialmente parece copiarse a una buena velocidad, el archivo aparece en su lugar adecuado y puede ver cómo aumenta el tamaño a medida que se copia. Luego se detiene por un tiempo, luego el nombre cambia a un número hexadecimal largo durante unos segundos y luego vuelve a su estado normal. El proceso puede demorar entre 30 y 40 segundos, incluso con un pequeño archivo de canciones. Miré la consola y recibí el siguiente mensaje de error:

  

11/8/10 12:24:28 AM /Applications/iTunes.app/Contents/MacOS/iTunes[2820] Posible carrera de transacción no resuelta -103 / (Master Music Library / John Lennon / Rock 'N' Roll, (nulo))

Lo mismo sucede cuando hago un cambio en los metadatos. Se tarda mucho tiempo en actualizar el archivo. Por ejemplo, agregué al nombre de un álbum y por cada canción que cambió, obtuve:

  

11/8/10 12:37:36 AM /Applications/iTunes.app/Contents/MacOS/iTunes[2820] Posible carrera de transacción sin resolver -103 / (Master Music Library / John Lennon / Signature Box Set 5 - Walls Y Puentes, (nulo))

Esto sucede para cada archivo importado o cambiado, incluso dentro de iTunes. No parece importar si el archivo fuente está en Mac (para importar desde, digamos) o en el servidor (para cambios de metadatos, digamos)

Seguí la primera ruta en el mensaje de error: /Applications/iTunes.app/Contents/MacOS/iTunes[2820].

En la carpeta /Applications/iTunes.app/Contents/MacOS/ encuentro los siguientes archivos:

  

iTunes

     

libgnsdk_musicid.1.7.1.dylib

     

libgnsdk_sdkmanager.1.7.1.dylib

     

libgnsdk_submit.1.7.1.dylib

donde iTunes es un archivo ejecutable de Unix.

Investigué un poco más y encontré algunas publicaciones sobre sistemas de archivos distintos a HFS + que tienen problemas con los paquetes de aplicaciones. Creo que todas las aplicaciones de OS X son en realidad paquetes, como carpetas, pero que aparecen como un solo archivo. Otros sistemas de archivos no parecen saber qué hacer con estos. Se habló un poco de "aplanar" estos paquetes de aplicaciones, pero aún no he avanzado con eso porque no estoy seguro de haberlo entendido lo suficiente.

También he notado que en el cuadro getinfo debajo de compartir & Permisos que normalmente obtengo "Puedes leer y escribir", pero con las aplicaciones obtengo "Tienes acceso personalizado". Esto era algo que había notado antes y pensé que era un problema en el servidor, pero hasta ahora no me había dado cuenta, obtenía el acceso personalizado en cada aplicación. Así que creo que eso es probablemente normal.

Me pregunto si tengo un problema de permisos con el archivo ejecutable de iTunes Unix. En este momento, los permisos se establecen de la siguiente manera:

  

sistema: Leer & Escribe

     

admin: Leer & Escribe

     

todos: solo lectura

¿Tal vez se trate de escribir en ese archivo u otro y no tenga los permisos adecuados ya que el archivo de la canción ahora está en el servidor y eso está causando los bloqueos? Estoy sobre mi cabeza aquí. ¿Alguien tiene alguna idea?

    
pregunta hairboat 09.11.2010 - 21:38

3 respuestas

1

Algunos lugares donde podría considerar algunas pruebas para encontrar el problema ...

Network

  • ¿Qué hardware físico (de red) conecta el servidor unRAID y la Mac?
  • ¿Cuánto tiempo tienen los cables?
  • ¿Están viejos / dañados / retorcidos los cables de red?
  • ¿Está utilizando una red inalámbrica?
  • ¿Cuál es el tiempo de ping entre el servidor unRAID y el mac?
  • ¿Se puede ejecutar un ping a largo plazo (idealmente con paquetes de gran tamaño) y ver cómo varía el tiempo de respuesta y si hay paquetes perdidos?

Parece que podría ser un caso de latencia alta o pérdida de paquetes en el acceso al sistema de archivos que causa problemas. Si es así, una red no confiable podría ser una cosa simple de arreglar ... pero necesitaremos un poco más de información sobre su configuración para saber si este es el problema.

Los tiempos altos de ping (más de un par de milisegundos) realmente ralentizarán el acceso a muchos archivos (que iTunes hará al sincronizar, por ejemplo). La pérdida de paquetes será aún peor, ya que podría significar un estancamiento durante más de un segundo al intentar acceder a un archivo.

Software SMB

  • ¿Puede probar una configuración similar utilizando una máquina con Windows o Mac en lugar del servidor sin IRID (quizás con un tamaño de biblioteca total reducido)?
  • ¿Puedes compilar tu propia versión de samba en tu Mac (idealmente la misma versión que usa tu servidor UNRAID) y montar usando eso en lugar del cliente de samba incorporado? (este no tengo idea de cómo hacer, pero estoy bastante seguro de que sería posible para un administrador de sistemas / hacker con experiencia en UNIX).

Al intercambiar por completo el servidor samba unRAID o el cliente OS X SMB incorporado, es posible que el rendimiento sea igual de malo o que "simplemente funcione" ... Hay muchas posibilidades de que el servidor unRAID y Mac OS X 10.6. x simplemente no hablan SMB muy bien juntos, en cuyo caso probarlo con una combinación diferente de cliente / servidor SMB puede mostrar un rendimiento mejorado.

Es difícil asignar fallas si ese es el caso, ya que podría ser el extremo del cliente o del servidor el que técnicamente no está haciendo lo correcto, pero al menos es algo para probar ... es posible que pueda para cambiar permanentemente el software SMB del servidor o cliente en una máquina para resolver el problema ...

Software de iTunes

  • ¿Puedes probar esto en una versión antigua de iTunes? (requeriría reconstruir la biblioteca para esa versión, por supuesto)

Si tiene acceso a una máquina con una versión anterior de iTunes, podría ver si funciona mejor ... tal vez es que iTunes no puede manejar el retraso inducido por la red (que puede tener su máximo rendimiento) basado en su red y configuración de cliente-servidor SMB).

Esperamos que tenga acceso a otras computadoras y / o hardware de red para realizar algunas de estas pruebas, lo que debería arrojar luz sobre la causa subyacente. Incluso si es un error en el nivel alto (con iTunes o unRAID o OS X), puede ser algo que pueda mitigar al proporcionar una mejor conexión de red (¿más rápida? ¿Más confiable?) Entre las dos computadoras. En cualquier caso, eso debería darle un punto de partida y más información para que podamos ayudarlo ...

    
respondido por el drfrogsplat 10.11.2010 - 08:45
0

Hay algo que no entiendo, si tienes iTunes en una Mac (OS X 10.6), el hecho de que iTunes sea un Paquete (como la mayoría de las demás aplicaciones de Cocoa / Mac) tiene que ver con los problemas de la biblioteca. ?

iTunes se almacena en / Aplicaciones y, como tal, requiere permisos personalizados para que todos los usuarios de la computadora puedan tener el acceso adecuado. Básicamente, el "sistema" es el único con permiso de lectura / escritura. Otras aplicaciones pueden tener otros permisos, pero siempre que haya leído, no debería haber problemas con eso.

No estoy 100% seguro de los problemas con iTunes al almacenar una biblioteca en un recurso compartido de SMB pero podría haber problemas, no porque Apple tenga (o no tenga) problemas con los recursos compartidos de SMB (el código es el mismo para Linux / Mac o cualquier otro cliente de samba), pero porque samba (y el protocolo de Microsoft en general) no es muy bueno. iTunes puede tener problemas para actualizar los metadatos de los archivos (cuando los importa) y eso podría estar causando problemas.

Parece que no mencionas qué sistema de archivos usa tu raid, porque SMB no es un sistema de archivos sino un protocolo para compartir.

    
respondido por el Martin Marconcini 09.11.2010 - 22:57
0

Tengo una configuración similar, ejecutando mi biblioteca de iTunes en un Lacie Network Space (1Tb).

Tengo el mismo problema, después de actualizar a iTunes 10. Parece que la nueva versión hace un uso intensivo de las propiedades avanzadas de HFS +.

Resolví el problema al montar la unidad en modo AppleTalk (AFP). Esto resolvió el problema de la velocidad lenta, incrementando iTunes y el sistema.

Asegúrese de evitar el montaje SMB, ya que iTunes (y posiblemente otras aplicaciones) no pueden manejar los recursos correctamente.

saludos

    
respondido por el Costantino Pistagna 06.01.2011 - 01:34

Lea otras preguntas en las etiquetas