nfs server no cygwin lento

2

A configuração:

Executamos uma instância do cygwin nfsd em um servidor Windows 2008 (Xeon 3,2 GHz). Existem várias máquinas Sun Solaris e SunOS acessando os compartilhamentos.

Este é o arquivo de exportações:

/disk3    (rw,all_squash)
/disk2    (rw,all_squash)  

Esses caminhos são suavemente vinculados aos caminhos relevantes do cygdrive / d / path / to / dir. Algumas das pastas contêm até 10k arquivos.

O problema:

ls -la

na pasta montada nas caixas solares leva de 2 a 3 minutos e o desempenho geral de leitura é muito ruim.

cat filename

exibe o arquivo em rajadas lentas e isso prejudica o desempenho em tarefas que acessam esses arquivos compartilhados intensamente.

A carga do processador não é o problema, o servidor nfs fica inativo a maior parte do tempo, as tarefas do cygwin nunca ultrapassam 1% da carga.

    
por KutscheraIT 28.12.2010 / 11:14

2 respostas

3

Recentemente, houve algum trabalho para acelerar o acesso ao diretório, que estará no Cygwin 1.7.8. Espera-se que seja lançado em algum momento de janeiro, mas você pode testar os últimos snapshots no link .

Além disso, você pode querer evitar links simbólicos no caminho, pois eles causam sobrecarga adicional. Você poderia montar os diretórios em questão diretamente em /etc/fstab , assim:

c:/path/to/dir /disk3 ntfs binary 0 0

Você também pode tentar desativar o mapeamento de permissões POSIX para ACLs do Windows (o que significa que as permissões serão falsificadas):

c:/path/to/dir /disk3 ntfs binary,noacl 0 0

Consulte o link para saber mais sobre isso.

No final, porém, o Cygwin / Windows simplesmente não faz um sistema de servidores muito bom.

    
por 28.12.2010 / 11:33
2

Isso é normal, você está executando um servidor NFS no modo de usuário no topo uma camada Unix em cima de outro sistema operacional.

Usar um servidor GNU / Linux seria muito melhor.

Dê uma olhada no visualizador de eventos para ver se há algum problema de permissão e, no caso, defina as permissões da montagem de acordo, como:

/ disk3 (rw, all_squash, anonuida = xxx, anongid = yyy)

    
por 28.12.2010 / 11:33

Tags