Eu tenho um servidor unRAID (se você não estiver familiarizado com o unRAID, você pode verificá-lo em lime-technology.com), que é um servidor baseado em Linux. Estou ficando péssimo desempenho com o iTunes no meu iMac. A reprodução de música está bem. Mas se eu importar um arquivo de música ou alterar qualquer metadado, haverá problemas. Isso não é novidade, li muitos, muitos posts reclamando sobre este e outros problemas relacionados a compartilhamentos SMB e sistemas de arquivos. Mas eu acho que posso estar em algo e gostaria de alguns conselhos.
Isso é o que eu encontrei até agora. O Snow Leopard, OS 10.6.x, tem um problema com o SMB e / ou qualquer sistema de arquivos diferente do HFS +. HFS + é o sistema de arquivos comum para o OS X.
Existem centenas de postagens na web reclamando de congelamentos temporários, lentidão, às vezes travadas no Mac usando compartilhamentos SMB e outros sistemas de arquivos. Eu ainda tenho que ver a Apple reconhecer que existe um problema, mas há algumas sugestões que parecem ter ajudado as pessoas. Eu vou estar experimentando algumas delas esta semana e postarei os resultados aqui.
De minhas próprias observações, especificamente com o iTunes, notei um comportamento estranho. Aqui está minha configuração. Eu tenho um iMac executando 10.6.4 (a atualização mais recente), o mais recente iTunes 10. O aplicativo iTunes está localizado no HD interno local, tenho meus arquivos de biblioteca do iTunes e todas as minhas mídias no disco 1 do meu servidor unRAID. Estou ligado ao servidor através de um roteador gigabit. Tenho o iTunes configurado para manter a mídia organizada e copiar os arquivos de mídia para o servidor.
Ao importar um arquivo de música para o iTunes, o arquivo inicialmente parece copiar a uma boa taxa, o arquivo aparece em seu devido lugar e você pode ver o tamanho aumentando à medida que ele é copiado. Em seguida, ele fica parado por um tempo, depois o nome muda para um longo número hexadecimal por alguns segundos e depois volta ao estado normal. O processo pode levar de 30 a 40 segundos, mesmo com um pequeno arquivo de música. Eu olhei para o console e recebi a seguinte mensagem de erro:
11/8/10 12:24:28 AM /Applications/iTunes.app/Contents/MacOS/iTunes[2820] Possible unresolved transaction race -103/(Master Music Library/John Lennon/Rock 'N' Roll,(null))
O mesmo acontece quando faço uma alteração nos metadados. Demora um longo tempo para atualizar o arquivo. Por exemplo, adicionei o nome de um álbum e, para cada música que ele alterou, consegui:
11/8/10 12:37:36 AM /Applications/iTunes.app/Contents/MacOS/iTunes[2820] Possible unresolved transaction race -103/(Master Music Library/John Lennon/Signature Box Set 5 - Walls And Bridges,(null))
Isso acontece para cada arquivo importado ou alterado, mesmo dentro do iTunes. Não parece importar se o arquivo de origem está no Mac (para importação de, digamos) ou no servidor (para alterações de metadados, digamos)
Eu segui o primeiro caminho na mensagem de erro: /Applications/iTunes.app/Contents/MacOS/iTunes[2820].
Na pasta /Applications/iTunes.app/Contents/MacOS/, eu encontro os seguintes arquivos:
iTunes
libgnsdk_musicid.1.7.1.dylib
libgnsdk_sdkmanager.1.7.1.dylib
libgnsdk_submit.1.7.1.dylib
onde o iTunes é um arquivo executável Unix.
Eu fiz mais pesquisas e encontrei alguns posts sobre outros sistemas de arquivos além do HFS + com problemas com pacotes de aplicativos. Acredito que todos os aplicativos do OS X são na verdade pacotes, como pastas, mas que aparecem como um único arquivo. Outros sistemas de arquivos não parecem saber o que fazer com eles. Houve algumas conversas sobre o "achatamento" desses pacotes de aplicativos, mas ainda não dei continuidade porque ainda não sei o suficiente.
Também notei que na caixa de informações sobre compartilhamento em & Eu geralmente recebo "Você pode ler e escrever", mas com os aplicativos eu recebo "Você tem acesso personalizado". Isso foi algo que eu tinha notado antes e pensei que era um problema no servidor, mas eu não percebi isso até agora, estou recebendo o acesso personalizado em cada aplicativo. Então acho que isso é normal.
Eu estou querendo saber se estou tendo um problema de permissões com o arquivo executável do iTunes Unix. No momento, as permissões são definidas da seguinte forma:
system: Read & Write
admin: Read & Write
everyone: Read only
Talvez esteja tentando escrever para esse arquivo ou para outro e não tenha as permissões certas, já que o arquivo da música agora está no servidor e isso está causando as paralisações? Eu estou acima da minha cabeça aqui. Alguém tem alguma ideia?