Pare o Windows 7 de inundar a LAN com consultas SMB


10

Eu tenho um problema irritante com um NAS da Western Digital (MyBook Live Duo 6 TB) conectado através de um switch à minha LAN. Existem quatro máquinas Windows 7 na rede, uma delas conectada via WLAN.

Toda vez que alguém abre o Windows Explorer (não importa qual máquina, não importa qual caminho), a unidade está girando, o que não é apenas irritante, mas presumo que seja muito exigente nas unidades.

Não há como alterar o comportamento do NAS; portanto, minha pergunta é: existe uma maneira de impedir o Windows de "consultar" a unidade (ou todos os servidores SMB), sem prejudicar totalmente o compartilhamento de arquivos / acesso à rede?

(Desabilitar o DHCP no roteador não é uma opção, pois ele não suporta configurações DHCP separadas para com e sem fio.)


1
Não é realmente uma resposta - o seu NAS é mapeado como uma unidade de rede nas máquinas? O que acontece se você os mapear novamente e usar um atalho para conectar-se ao NAS? Você ainda recebe o spin-up ao iniciar o explorer, mas sem acessar o NAS?
Baldrickk

Solução alternativa (embora não trivial) seria arremessar as placas de ferrugem giratórias e obter SSDs.
R .. GitHub Pare de ajudar o gelo

Vamos ser sinceros: será que as unidades não estão realmente girando, mas buscando setores? Isso seria audível, mas como um som de clique. Levaria menos tempo do que os 3-5 segundos para girar. O Windows está solicitando informações das unidades e o HDD as está reunindo. Tudo se resume a uma básica buscar e operação de leitura
sbecker

@Baldrickk - Nenhuma máquina adicionou a unidade como uma unidade de rede. Ter um atalho para a unidade na área de trabalho em todas as máquinas não altera o comportamento.
Rubbel Katz

@sbecker - as unidades no NAS estão girando definitivamente em vez de apenas procurar, a diferença é claramente audível (especialmente porque as buscas por cabeça são quase inaudíveis neste dispositivo em particular) - também há um LED de status no painel frontal do NAS, que muda do modo de espera / sleep (azul) para verde (ativo) quando alguém abre as janelas explorer
Rubbel Katz

Respostas:


14

A "rotação" do disco rígido é uma operação muito específica com as seguintes características e limitações:

  • Para a maioria dos HDDs de desktop / consumidor, são necessários entre 3 e 5 segundos para concluir o processo de rotação. Durante o processo de rotação, o HDD não pode ler ou gravar nenhum dado.
  • Durante a rotação, se você ouvir muito perto do dispositivo, ouvirá um som de tom crescente. No final, você ouvirá uma explosão daqueles cliques suaves dos rolamentos de esferas do HDD se movendo enquanto o disco "procura" para vários locais (para satisfazer as solicitações de E / S que estavam na fila quando começou a girar).
  • Os HDDs de consumo são projetados para milhares de ciclos de spin-up / spin-down, com algumas unidades de qualidade inferior falhando em torno de 1000-2000 ciclos de spin-up, mas muitas delas são projetadas para cerca de 600.000. Após esse número de ciclos de spin-up, os mecanismos envolvidos no processo começam a quebrar e acabarão falhando.

No lado do software, um sistema bem configurado geralmente teria um dos três tipos de políticas relacionadas a spin-ups / spin-downs:

  • Para extrema conservação de energia (por exemplo, em um laptop com energia da bateria), o menor tempo de rotação possível que você espera seria de cerca de 15 ou 30 minutos de inatividade ( sem atividade de disco durante o período). No Windows moderno, temos tantos programas em execução o tempo todo e fazendo E / S quase constantes que as chances de não haver atividade em disco por 15 minutos, mesmo em um sistema "limpo", mesmo com o usuário completamente ocioso, são praticamente zero. Na prática, essa configuração é incomum atualmente.

  • Para uma economia moderada de energia, um tempo típico de rotação da área de trabalho pode ser de 2 a 4 horas. Isso significa que, se nenhuma leitura ou gravação ocorrer nesse disco rígido por um período de 2 ou 4 horas (ou seja o que for configurado), o disco será desativado e a próxima solicitação de E / S para atingi-lo terá que girar o disco de backup.

  • Para servidores, como eles desejam estar sempre disponíveis a qualquer momento (sem nenhum atraso na resposta), a redução devido à inatividade geralmente é desativada. Isso se aplica a um NAS, bem como a um servidor da Web ou a qualquer outro tipo de servidor.

Eu ficaria surpreso se o WD NAS que você possui foi projetado para ter um tempo de rotação extremamente curto. No entanto, não foi um bug no Ubuntu Linux há muitos anos (em 2007), onde eles acidentalmente definir o tempo ocioso spin-down para 0 segundos. Isso significava que, assim que o disco parasse de manipular uma solicitação de E / S, o temporizador "0 segundo" para o spin-down expiraria imediatamente, o disco giraria para baixo e os cabeçotes seriam estacionados. Em seguida, as solicitações de E / S se enfileiravam na memória enquanto o disco precisava girar novamente para lidar com elas.

Essa constante rotatividade de spin-up / spin-down estava matando os discos rígidos das pessoas em muito pouco tempo no Ubuntu em 2007. As pessoas que não perceberam e corrigiram o problema rapidamente experimentaram os discos rígidos em funcionamento com falha em dias ou semanas (esses discos eram: não projetado com ciclos de rotação freqüentes em mente, ou eles estavam a menos de um ano de falhas no uso normal).

Se o seu NAS estiver girando constantemente para cima e para baixo, os discos dentro dele sofrerão um tipo de desgaste mecânico que é incomumente desgastado (nessa frequência) pelos HDDs; portanto, é realmente uma espécie de teste de tortura para eles. Você deve tentar remediar a situação no próprio NAS.

Tente o seguinte:

  • Examine todas as configurações de firmware nas páginas de configuração do NAS e certifique-se de alterar as configurações de gerenciamento de energia para o mais "frouxo" possível (economia de energia mínima / desativada).
  • Atualize o firmware do NAS para o mais recente disponível no fabricante.
  • Se você estiver confortável em abrir o chassi do NAS, faça-o e encontre o modelo e o número de série dos HDDs. Em seguida, digite esses números on-line e verifique se é possível encontrar atualizações de firmware para os próprios HDDs (você pode aplicar diretamente as atualizações de firmware do Windows colocando os HDDs em um computador se não conseguir atualizar o firmware da interface NAS).
  • Se o diagnóstico SMART estiver disponível para os discos, verifique-os usando um programa de diagnóstico SMART ou procure-o no firmware do NAS, como uma indicação de possível falha.
  • Se nada disso resolver o problema, é provável que os HDDs dentro do NAS estejam com defeito ou que o próprio NAS esteja com defeito. Se os HDDs estiverem enfrentando certos tipos de erros internos, eles podem estar se redefinindo (desligado / ligado) e, como resultado, estão diminuindo e girando novamente.

Agora, quanto à sua suspeita de que o Windows é o problema? Não é. Os discos de um NAS não devem girar constantemente após apenas alguns segundos de tempo ocioso. Eles simplesmente não deveriam. Período. Ninguém projeta seu NAS assim de propósito (bem, eu não deixaria totalmente de lado a WD para fazer isso, mas é improvável).

O Windows 7 é totalmente irrepreensível se isso estiver acontecendo, porque o seu computador Windows não pode controlar as funções de gerenciamento de energia do controlador SATA do seu NAS através do protocolo SMB. Somente o sistema operacional do NAS pode fazer isso.

O que o Windows 7 realmente faz quando você abre o Windows Explorer é executar determinadas operações SMB que consultam os metadados do sistema de arquivos para calcular o espaço em disco total e disponível no espaço compartilhado do NAS.

Para um disco rígido girado e "totalmente em execução" no momento do acesso, o cálculo do espaço em disco total e disponível deve levar menos de um segundo. A solicitação não é particularmente cara e não está "inundando" de forma alguma.

Se você realmente acredita que o Windows está realizando algum tipo de inundação de comando no NAS, você deve provar isso instalando o Wireshark em um dos computadores Windows 7 e executar uma detecção de pacotes nos protocolos SMB com um destino IP do seu NAS . Eu consideraria uma inundação se mais de 100 solicitações forem enviadas apenas abrindo o Windows Explorer e, especialmente, se as solicitações continuarem a ocorrer a uma taxa muito alta por mais de 5 a 10 segundos após a abertura do Explorer. Caso contrário, é mais ou menos normal.

Lembre-se de que certos produtos de verificação e backup de vírus não são inteligentes o suficiente para perceber que uma unidade de rede mapeada (por exemplo, F: ou algo assim) é uma unidade compartilhada e, como resultado, tentar fazer verificações ou backups de vírus em toda a unidade (não apenas os arquivos que você acessa deliberadamente). Esses tipos de bugs são principalmente históricos, mas podem surgir de tempos em tempos com determinados softwares. Existem também alguns programas que executam fielmente as instruções de um usuário, se, por exemplo, configuram o programa para executar uma verificação completa de vírus a cada hora em uma unidade compartilhada. Uma vez iniciado esse processo, ele realmente "inundaria" o NAS com solicitações de SMB.

Portanto, você pode excluir esse tipo de coisa, mas a causa raiz do problema, na minha opinião, é que a unidade está girando para baixo em primeiro lugar. Um bom NAS não deixa a unidade girar para baixo e as cabeças estacionam até pelo menos 2 horas de inatividade total. Se você pode abrir / fechar o Windows Explorer muito rapidamente e reproduzir o spin-up a cada vez, algo está errado no lado do NAS.


4
Para adicionar: sabe-se que algum firmware da unidade ("verde") possui um temporizador ocioso muito curto, na própria unidade, independentemente das configurações do sistema operacional. E a rotação ociosa ainda é comum em unidades secundárias, embora talvez não esteja na unidade principal do sistema atualmente.
Bob

@Bob Boa observação, mas o sistema operacional deve poder personalizar esse timer ocioso usando um dos comandos (ATA?). No Linux, você pode configurá-lo usando hdparmpara PATA e SATA, acredito. Não tenho certeza se essas unidades WD Green ignoram as solicitações do sistema operacional para aumentar o tempo ocioso de rotação, mas não o devem se desejam cumprir as especificações.
allquixotic

2
@allquixotic E como todos sabemos, os fabricantes de HDDs seguem os padrões SATA à risca e nunca se desviam deles;) O problema com os greens é bem conhecido, o que os torna unidades horríveis para NAS - embora, por exemplo, você possa atualizar o firmware.
Voo 16/10

Talvez eu engane algumas pessoas por não declarar o comportamento exato da unidade ... não está girando para baixo instantaneamente após um acesso 'válido'. O problema na minha configuração é que a unidade talvez seja usada uma vez por semana, se é que é isso. Mas ainda está girando toda vez que alguém abre um Windows Explorer no computador, não importa o caminho. Percebi que isso tem a ver com o ambiente de rede sempre expandido no lado esquerdo em cada janela do explorer. Vou postar uma 'solução' para a minha pergunta logo
Rubbel Katz

2

Navegando continuamente na Web, fui levado à seguinte 'solução', que pode ser desconfortável para algumas pessoas, mas ainda mantém o acesso à rede:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum]

"{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}" = dword: 00000001

Definir o dword acima como 1 remove todas as referências do ambiente de rede do Windows Explorer, o que também impede a rotação do meu NAS sempre que alguém abre uma instância do Windows Explorer. A desvantagem é que, se você quiser navegar pelas máquinas disponíveis, precisará inserir manualmente o caminho para o ambiente de rede em uma caixa de texto de caminho do Windows Explorer. Links de máquina e tudo o mais ainda funciona.

Aliás, as unidades neste NAS em particular são WD REDs

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.