Samba comparte sobre las congelaciones de Mountain Lion

Estoy usando una Mac Mini (mediados de 2010) con Mountain Lion (OS X 10.8 12A269,  no OS X Server ) como servidor de archivos en mi red doméstica. La Mac está equipada con un disco USB externo de 2 TB (Western Digital).

La raíz del disco externo, en adelante llamado extrn , se comparte mediante "Compartir archivos".

Al leer/escribir archivos grandes desde una estación de trabajo con Windows 7, toda la conexión de samba parece congelarse durante aproximadamente un minuto. Parece que la conexión simplemente se restablece. A veces se tarda menos de un minuto.

Entonces mi pregunta es, ¿cómo soluciono este problema? ¿Qué información se necesita para resolver esto? ¿Alguien tiene alguna idea de por qué sucede esto?

En el Sharingmenú de OS X, la carpeta se comparte como "Lectura y escritura" para mi usuario, mi grupo de usuarios y "Todos". En OptionsHe seleccionado Compartir archivos y carpetas mediante SMB (Windows) . Y mi usuario también está seleccionado debajo de esa casilla de verificación.

Mirando system.log hay algunas líneas relacionadas:

Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: label: default
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     dbname: od:/Local/Default
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     mkey_file: /var/db/krb5kdc/m-key
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]:     acl_file: /var/db/krb5kdc/kadmind.acl
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init request
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init return domain: MACMINI-012345 server: N-NS-MAC-MINI
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init request
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: init return domain: MACMINI-012345 server: N-NS-MAC-MINI
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: uid=0
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: od failed with 2 proto=ntlmv1-with-v2-session
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request: user=WIN7\username
Aug 7 23:01:28 N-Ns-Mac-mini.local digest-service[11674]: digest-request kdc: ok user=MACMINI-012345\username proto=ntlvm1 flags: NEG_KEYEX, ENC_128, NEG_VERSION, NEG_TARGET_INFO, NEG_NTLM2, NEG_ALWAYS_SIGN, NEG_NTLM, NEG_SIGN, NEG_TARGET, NEG_UNICODE
Aug 7 23:01:28 N-Ns-Mac-mini.local smbd[11591]: MACMINI-012345\username connected to path /Volumes/extrn

Luego, después de aproximadamente 2 minutos, vuelve a aparecer el mismo trozo de registros.

A veces hay una fila adicional después:

Aug 7 23:05:10 N-Ns-Mac-mini.local smbd[11591]: MACMINI-012345\username connected to path /var/rpc/ncacn_np

el nombre de usuario es el mismo:

  • MACMINI-012345\usernameen el servidor
  • WIN7\usernameen el cliente

Lo extraño es que a veces (alrededor de 1 de cada 30 veces) todo funciona a la perfección. A veces el problema es aún peor. No puedo decir que veo ningún patrón en ello.

¿Algunas ideas?

ACTUALIZAR:

El sistema de archivos es 'Mac OS Extended (Journaled)'. También intenté compartir una carpeta en el disco interno (320 GB incluidos con Mac Mini Mid 2010). El mismo problema aparece allí también.

Cuando el sistema se "congela" me refiero al cliente de Windows 7. Cualquier cliente que intente escribir el archivo (por ejemplo, descomprimirlo) recibe un mensaje de error que me dice que "Ya no se puede encontrar la ruta". O si estoy tratando de copiar un archivo, el progreso de la copia se cancela debido a un error de escritura. Si luego trato de acceder a la unidad (o cualquier otro recurso compartido de samba en mi Mac), no sucede nada durante un tiempo antes de que todo vuelva a funcionar de repente.

@Qiau, ¿puede (para fines de prueba) compartir una carpeta en el disco interno de la Mac Mini y leer/escribir algunos archivos grandes en ella? Si esto da como resultado el mismo comportamiento no deseado, podemos descartar problemas con el disco externo (y viceversa).
@GrahamPerrin la congelación se detecta en el cliente de Windows. Todavía puedo acceder a la unidad en el servidor durante la congelación.
@patrix: Intenté eso, el mismo problema. Me parece que es un problema de samba.
@GrahamPerrin: Mac OS Extended (registrado). También actualicé la pregunta original con respuestas a sus comentarios.
El nombre de usuario es el mismo, MACMINI-012345 es el servidor. Por lo tanto, MACMINI-012345\nombre de usuario en el servidor y WIN7\nombre de usuario en el cliente. La carpeta se comparte con permisos de escritura tanto para "nombre de usuario" como para Todos.

Respuestas (2)

 Consideraciones

Para la partición, en su totalidad, en el servidor otorga privilegios de lectura y escritura a todos:

  • puede ser comparable al acceso de invitados, que no requiere autenticación.

Considere las siguientes posibilidades:

  • algunas comunicaciones, o intentos de comunicación, por parte de Windows 7 pueden ser anónimos, sin autenticación (si/cómo dichas comunicaciones serían registradas por el servidor en una versión del sistema operativo que no sea del servidor, no lo sé)
  • las escrituras, o los intentos de escritura, por parte de Windows 7 son inapropiados para algo en/alrededor de la raíz de la partición.

Sugerencias

Aumente la verbosidad del registro para SMB

Esto puede ser más fácil de lograr con una compilación de servidor del sistema operativo.

Diagnóstico en el servidor cuando el cliente percibe un problema

Habilite el demonio stackshot y luego use el acorde clave para sysdiagnose

Preparación: habilitar el daemon

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.stackshot.plist

Cuando ocurre el problema: use la tecla acorde para sysdiagnose.

Durante al menos diez segundos después del acorde, no toques nada.

Después de que Finder muestre el resultado de sysdiagnose: descomprima el archivo, considere los archivos que componen el diagnóstico.

Referencias

stackshot(1) Página del manual de OS X

sysdiagnose(1) Página del manual de OS X

Encontré en /Library/Preferences/SystemConfiguration/com.apple.smb.server.plistNetBIOSName "león". No el nombre del servidor. (Después de que usé lion\useriden lugar de ServerName\useridpude iniciar sesión, pero no era lo que quería).

Con serveradminencontré lo mismo:

sudo serveradmin settings smb

...
smb:NetBIOSName = "lion"
...

Así que cambié

sudo serveradmin settings smb:NetBIOSName = "ServerName"

Ahora funciona como antes de la actualización a Lion.

Me doy cuenta de que esta es una solución a un problema en Lion, pero es posible que desee comenzar con ella porque lo mismo podría pasarle a Mountain Lion.

Gracias por la respuesta. Sin embargo, nunca hay un problema para iniciar sesión y la línea que especificó es correcta (es decir, MACMINI-012345).