Publicado esto en SuperUser, pero probablemente sea más apropiado aquí.
Tengo un servidor unRAID (Si no estás familiarizado con unRAID, puedes verlo en lime-technology.com) que es un servidor basado en Linux. Estoy teniendo 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 metadatos, tiene problemas. Esto no es nuevo, he leído muchos, muchos mensajes quejándose de esto y otros problemas relacionados con shares SMB y sistemas de archivos. Pero creo que puedo estar en algo y me gustaría algún consejo.
Esto es lo que he encontrado hasta ahora. Snow Leopard, OS 10.6.x, tiene un problema con SMB y/o cualquier sistema de archivos que no sea HFS+. HFS+ es el sistema de archivos común para OS X.
Hay cientos de mensajes en la web que se quejan de congelamientos temporales, ralentizaciones, a veces cuelgues en Mac usando shares SMB y otros sistemas de archivos. Aún no he visto que Apple reconozca que hay un problema, pero hay algunas sugerencias por ahí que parecen haber ayudado a la gente. Estaré probando algunas de estas esta semana y publicaré los resultados aquí.
Desde mis propias observaciones, específicamente con iTunes, he notado un comportamiento extraño. Aquí está mi configuración. Tengo un iMac ejecutando 10.6.4 (la última actualización), el último iTunes 10. La aplicación de iTunes está ubicada en el HD interno local, tengo mis archivos de biblioteca de iTunes y todos mis medios en el disco 1 de mi servidor unRAID. Estoy conectado por cable al servidor a través de un router gigabit. Tengo iTunes configurado para organizar los medios y copiar los archivos de medios al servidor.
Cuando importo un archivo de canción en iTunes, el archivo parece copiarse inicialmente a una buena velocidad, el archivo aparece en su lugar adecuado y se 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 tardar de 30 a 40 segundos, incluso con un archivo de canción pequeño. Miré la consola y obtuve 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,(null))
Lo mismo ocurre cuando hago un cambio en los metadatos. Toma MUCHO tiempo actualizar el archivo. Por ejemplo, añadí 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 no resuelta -103/(Master Music Library/John Lennon/Signature Box Set 5 - Walls And Bridges,(null))
Esto ocurre para cada archivo importado o cambiado incluso dentro de iTunes. No parece importar si el archivo fuente está en el Mac (por importación, digamos) o en el servidor (por cambios en 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é algunos mensajes sobre sistemas de archivos que no sean HFS+ teniendo problemas con paquetes de aplicaciones. Creo que todas las aplicaciones de OS X son en realidad paquetes, como carpetas, pero apareciendo como un solo archivo. Otros sistemas de archivos no parecen saber qué hacer con ellos. Se hablaba de "aplanar" estos paquetes de aplicaciones, pero aún no he avanzado con eso porque no estoy seguro de entenderlo lo suficiente todavía.
También he notado que en la casilla de información en compartir & permisos usualmente obtengo "Puedes leer y escribir", pero con aplicaciones obtengo "Tienes acceso personalizado". Esto era algo que había notado antes y pensaba que era un problema en el servidor, pero no me di cuenta hasta ahora, que tengo el acceso personalizado en cada aplicación. Así que creo que eso es probablemente normal.
Me pregunto si estoy teniendo un problema de permisos con el Archivo Ejecutable de Unix de iTunes. Ahora mismo los permisos están configurados de la siguiente manera:
system: Leer y Escribir
admin: Leer y Escribir
everyone: Solo Leer
¿Tal vez está intentando escribir en ese archivo u otro y no tiene los permisos adecuados ya que el archivo de canción ahora está en el servidor y eso está causando los bloques? Estoy superado aquí. ¿Alguien tiene ideas?