iTunes su iMac riproduce file multimediali su server Linux tramite SMB. Cosa c'entra con le importazioni lente, i cambiamenti e le bancarelle?

0

L'ho pubblicato su SuperUser, ma probabilmente è più appropriato qui.

Ho un server UNRAID (se non hai familiarità con unRAID, puoi verificarlo su lime-technology.com) che è un server basato su Linux. Sto ottenendo prestazioni terribili con iTunes sul mio iMac. La riproduzione musicale va bene. Ma se importare un file di song o modificare qualsiasi metadata, ha problemi. Questo non è nuovo, ho letto molti, molti post che si lamentano di questo e di altri problemi relativi alle condivisioni e ai file system SMB. Ma penso che potrei essere su qualcosa e vorrei qualche consiglio.

Questo è quello che ho trovato finora. Snow Leopard, OS 10.6.x, ha un problema con SMB e / o qualsiasi altro file system diverso da HFS +. HFS + è il file system comune per OS X.

Ci sono centinaia di post sul web che si lamentano di blocchi temporanei, rallentamenti, a volte si bloccano sul Mac usando le condivisioni SMB e altri file system. Devo ancora vedere che Apple riconosce che c'è un problema, ma ci sono alcuni suggerimenti là fuori che sembrano aver aiutato le persone. Proverò alcuni di questi questa settimana e posterò i risultati qui.

Dalle mie osservazioni, in particolare con iTunes, ho notato alcuni strani comportamenti. Ecco la mia configurazione. Ho un iMac con 10.6.4 (l'ultimo aggiornamento), l'ultimo iTunes 10. L'app di iTunes si trova sull'HD locale interno, ho i miei file di libreria di iTunes e tutti i miei media sul disco 1 del mio server UNRAID. Sono collegato al server tramite un router gigabit. Ho impostato iTunes per mantenere i media organizzati e copiare i file multimediali sul server.

Quando si importa un file di song in iTunes, il file sembra inizialmente copiare a una buona frequenza, il file appare nella sua posizione corretta e si può vedere la dimensione crescente mentre copia. Poi si blocca per un po ', poi il nome cambia in un numero esadecimale lungo per alcuni secondi e poi ritorna al suo stato normale. Il processo può richiedere 30-40 secondi, anche con un file di song di piccole dimensioni. Ho guardato la console e ho ricevuto il seguente messaggio di errore:

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))

La stessa cosa accade quando apporto una modifica ai metadati. Ci vuole molto tempo per aggiornare il file. Ad esempio, ho aggiunto il nome di un album e per ogni brano che ho modificato ho ricevuto:

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))

Questo accade per ogni file importato o modificato anche all'interno di iTunes. Non sembra importare se il file sorgente è sul Mac (per l'importazione da, diciamo) o sul server (per i cambiamenti dei metadati, diciamo)

Ho seguito il primo percorso nel messaggio di errore: /Applications/iTunes.app/Contents/MacOS/iTunes[2820].

Nella cartella /Applications/iTunes.app/Contents/MacOS/ trovo i seguenti file:

iTunes

libgnsdk_musicid.1.7.1.dylib

libgnsdk_sdkmanager.1.7.1.dylib

libgnsdk_submit.1.7.1.dylib

dove iTunes è un file eseguibile Unix.

Ho fatto ulteriori ricerche e ho trovato alcuni post sui sistemi di file diversi da HFS + che hanno problemi con i pacchetti di app. Credo che tutte le app OS X siano in realtà pacchetti, come cartelle, ma che appaiono come un singolo file. Altri file system non sembrano sapere cosa fare con questi. Si è parlato di "appiattimento" di questi pacchetti di app, ma non l'ho ancora portato avanti perché non sono ancora sicuro di averlo capito abbastanza.

Ho anche notato che nella casella getinfo in fase di condivisione & i permessi di solito ottengo "Puoi leggere e scrivere", ma con le app ricevo "Hai accesso personalizzato". Questo era qualcosa che avevo notato prima e ho pensato che fosse un problema sul server, ma non me ne sono reso conto fino ad ora, sto ottenendo l'accesso personalizzato su ogni app. Quindi penso che sia probabilmente normale.

Mi chiedo se sto avendo un problema con i permessi con il file eseguibile iTunes Unix. Al momento le autorizzazioni sono impostate come segue:

system: Read & Write

admin: Read & Write

everyone: Read only

Forse sta cercando di scrivere su quel file o su un altro file e non ha i permessi corretti visto che il file del brano è ora sul server e questo sta causando le bancarelle? Sono sopra la mia testa qui. Qualcuno ha qualche idea?

    
posta hairboat 09.11.2010 - 21:38
fonte

3 risposte

1

In alcuni punti potresti prendere in considerazione alcuni test per trovare il problema ...

Rete

  • Quale hardware fisico (di rete) collega il server UNRAID e il Mac?
  • Quanto sono lunghi i cavi?
  • I cavi di rete sono vecchi / danneggiati / piegati?
  • Stai usando una rete wireless?
  • Qual è il tempo di ping tra il server UNRAID e il mac?
  • Puoi eseguire un ping a lungo termine tra (idealmente con pacchetti di grandi dimensioni) e vedere come varia il tempo di risposta e se ci sono dei pacchetti persi?

Sembra che potrebbe essere un caso di latenza elevata o perdita di pacchetti nell'accesso al file system che causa problemi. Se è così, allora una rete inaffidabile potrebbe essere una cosa semplice da risolvere ... ma avremo bisogno di qualche informazione in più sulla tua configurazione per sapere se questo è il problema.

I tempi di ping elevati (più di un paio di millisecondi) rallentano davvero l'accesso a molti file (che iTunes farà durante la sincronizzazione, ad esempio). La perdita di pacchetti sarà ancora peggiore, poiché potrebbe significare uno stallo per oltre un secondo mentre si tenta di accedere a un file.

Software SMB

  • Sei in grado di testare una configurazione simile usando una macchina Windows o Mac invece del server UNRAID (forse con una dimensione della libreria totale ridotta)?
  • Sei in grado di compilare la tua versione di samba sul tuo Mac (idealmente la stessa versione utilizzata dal tuo server UNRAID) e montare usando quella invece del client samba incorporato? (questo non ho idea di come fare, ma sono abbastanza sicuro che sarebbe possibile per un amministratore di sistema / hacker UNIX esperto.

Scambiando completamente il server sRA UNRAID o il client SMX OS X integrato, è possibile che funzioni ugualmente male o che "funzioni solo" ... Ci sono tutte le possibilità che il server UNRAID e Mac OS X 10.6. x semplicemente non parlare molto bene con SMB, nel qual caso testarlo con una diversa combinazione client / server SMB potrebbe mostrare prestazioni migliori.

È difficile assegnare un errore se questo risulta essere il caso, perché potrebbe essere il client o il server che tecnicamente non sta facendo la cosa giusta, ma è almeno qualcosa da testare ... potresti essere in grado per modificare in modo permanente il software SMB del server o del client su una macchina per risolvere il problema ...

Software iTunes

  • Puoi testarlo su una vecchia versione di iTunes? (richiederebbe la ricostruzione della libreria per quella versione, ovviamente)

Se hai accesso a una macchina con una versione precedente di iTunes, potresti vedere se funziona meglio ... forse è solo che iTunes non può gestire il ritardo indotto dalla rete (che potrebbe essere al massimo delle sue prestazioni in base alla configurazione della rete e del client SMB di SMB.

Si spera che tu abbia accesso ad alcuni altri computer e / o hardware di rete per fare alcuni di questi test, il che dovrebbe far luce sulla causa sottostante. Anche se è un bug di alto livello (con iTunes o unRAID o OS X), potrebbe essere qualcosa che puoi mitigare fornendo una migliore (più veloce? Più affidabile?) Connessione di rete tra i due computer. In ogni caso, questo dovrebbe darti da qualche parte per iniziare, e qualche altra informazione per noi per aiutare ...

    
risposta data 10.11.2010 - 08:45
fonte
0

C'è qualcosa che non capisco, se hai iTunes su un Mac (OS X 10.6), cosa comporta il fatto che iTunes sia un pacchetto (come quasi tutte le altre applicazioni Cocoa / Mac) ha a che fare con i problemi della libreria ?

iTunes è archiviato in / Applicazioni, e come tale richiede permessi personalizzati in modo che ogni utente sul computer possa avere l'accesso appropriato ad esso. Fondamentalmente il "sistema" è l'unico con permesso di lettura / scrittura. Altre applicazioni potrebbero avere altri permessi, ma finché hai letto, non dovrebbero esserci problemi con questo.

Non sono sicuro al 100% dei problemi con iTunes che memorizza una libreria in una condivisione SMB, ma potrebbero esserci problemi, non perché Apple ha (o non ha) problemi con le condivisioni SMB (il codice è lo stesso per Linux / Mac o qualsiasi altro client samba), ma perché samba (e il protocollo Microsoft in generale) non è molto buono. iTunes potrebbe avere problemi ad aggiornare i metadati per i file (quando li importa) e questo potrebbe causare problemi.

Sembra che non parli di quale file system usa il raid, perché SMB non è un filesystem ma un protocollo di condivisione.

    
risposta data 09.11.2010 - 22:57
fonte
0

Ho una configurazione simile, eseguendo la mia libreria di iTunes su un Lacie Network Space (1Tb).

Ho avuto lo stesso problema, dopo l'aggiornamento a iTunes 10. Sembra che la nuova versione faccia un uso pesante delle proprietà avanzate di HFS +.

Ho risolto il problema montando l'unità in modalità AppleTalk (AFP). Questo ha risolto il problema della bassa velocità, facendo saltare iTunes e il sistema.

Assicurati di evitare il montaggio SMB, dal momento che iTunes (e forse altre applicazioni) non possono gestire le risorse corrette.

applausi

    
risposta data 06.01.2011 - 01:34
fonte

Leggi altre domande sui tag