Impedisci a Windows 7 di inondare la LAN con query SMB


10

Ho un fastidioso problema con un NAS di Western Digital (MyBook Live Duo 6 TB) collegato tramite uno switch alla mia LAN. Esistono quattro macchine Windows 7 nella rete, una delle quali è connessa tramite WLAN.

Ogni volta che qualcuno apre Windows Explorer (non importa quale macchina, non importa quale percorso), l'unità si avvia, il che non è solo fastidioso, ma presumo che le unità siano molto sollecitate.

Non c'è modo di cambiare il comportamento del NAS, quindi la mia domanda è: esiste un modo per impedire a Windows di "interrogare" l'unità (o tutti i server SMB, cioè) senza paralizzare totalmente la condivisione dei file / l'accesso alla rete?

(La disabilitazione di DHCP sul router non è un'opzione, poiché non supporta impostazioni DHCP separate per cablato e wireless.)


1
Non è proprio una risposta: il NAS è mappato come unità di rete sui computer? Cosa succede se si annulla la mappatura e si utilizza un collegamento per connettersi al NAS? Ricevi ancora lo spin-up quando avvii Explorer ma senza andare al NAS?
Baldrickk,

Una soluzione alternativa (anche se a costo non banale) sarebbe mandare in pezzi le piastre di ruggine rotanti e ottenere SSD.
R .. GitHub smette di aiutare ICE il

Ammettiamolo: è possibile che le unità non si stiano effettivamente muovendo, ma piuttosto cercano settori? Questo sarebbe udibile ma come un suono di clic. Ci vorrebbe meno tempo dei 3-5 secondi per girare. Windows richiede informazioni dalle unità e l'HDD le sta raccogliendo. Si riduce a un'operazione di ricerca e lettura di base
sbecker

@Baldrickk: nessuna macchina ha aggiunto l'unità come unità di rete. Avere un collegamento all'unità sul desktop su tutte le macchine non cambia affatto il comportamento.
Rubbel Katz,

@sbecker: le unità nel NAS si stanno sicuramente girando invece di cercare, la differenza è chiaramente udibile (soprattutto dal momento che le ricerche della testa sono quasi impercettibili su questo particolare dispositivo) - inoltre c'è un LED di stato nel pannello frontale del NAS, che passa da standby / sospensione (blu) a verde (attivo) quando qualcuno apre Windows Explorer
Rubbel Katz,

Risposte:


14

Lo "spin-up" del disco rigido è un'operazione molto specifica con le seguenti caratteristiche e limitazioni:

  • Per la maggior parte degli HDD desktop / consumer, sono necessari dai 3 ai 5 secondi per completare il processo di spin-up. Durante il processo di rotazione, l'HDD non può leggere o scrivere alcun dato.
  • Durante lo spin-up, se ascolti molto vicino al dispositivo, sentirai un suono di tonalità crescente. Alla fine sentirai un'esplosione di quei soffici clic dei cuscinetti a sfera dell'HDD che si muovono mentre il disco "cerca" in varie posizioni (per soddisfare le richieste I / O che sono state messe in coda quando ha iniziato a girare).
  • Gli HDD di consumo sono progettati per migliaia di cicli di spin-up / spin-down, con alcune unità di qualità inferiore che falliscono circa 1000-2000 cicli di spin-up, ma molte sono state progettate per circa 600.000. Dopo questo numero di cicli di spin-up, i meccanismi coinvolti nel processo iniziano a guastarsi e alla fine falliranno.

Per quanto riguarda il software, un sistema ben configurato dovrebbe generalmente avere una o tre specie di politiche relative agli spin-up / spin-down:

  • Per un risparmio energetico estremo (ad es. In un laptop alimentato a batteria), il tempo di spin-down più breve possibile che ci si aspetterebbe sarebbe di circa 15 o 30 minuti di inattività ( nessuna attività del disco durante il periodo). Su Windows moderno, abbiamo così tanti programmi in esecuzione tutto il tempo e che eseguono operazioni di I / O quasi costanti che le probabilità che non ci sia attività del disco per 15 minuti, anche su un sistema "pulito", anche con l'utente completamente inattivo, è praticamente zero. In pratica, questa configurazione è insolita in questi giorni.

  • Per un moderato risparmio energetico, un tipico tempo di spegnimento del desktop potrebbe durare da 2 a 4 ore. Ciò significa che se non si verificano letture o scritture su quel disco rigido per un periodo di 2 o 4 ore (o qualunque cosa sia configurata per essere), il disco si spegnerà e la successiva richiesta I / O per colpirlo dovrà girare il backup del disco.

  • Per i server, poiché si desidera che siano sempre disponibili in qualsiasi momento (senza alcun ritardo nella loro risposta), lo spin-down dovuto all'inattività è di solito disabilitato. Ciò si applicherebbe a un NAS nonché a un server Web o qualsiasi altro tipo di server.

Sarei sorpreso se il NAS WD che possiedi è stato progettato per avere un tempo di spin-down estremamente breve. Tuttavia, v'è stato un bug in Ubuntu Linux molti anni fa (nel 2007) in cui accidentalmente impostare il tempo di inattività spin-down a 0 secondi. Ciò significava che non appena il disco avesse smesso di gestire una richiesta I / O, il timer "0 secondi" per lo spin-down sarebbe scaduto immediatamente, il disco si sarebbe girato e le testine sarebbero state parcheggiate. Quindi le richieste I / O si sarebbero messe in coda in memoria mentre il disco doveva girare di nuovo per gestirle.

Questa costante ondata di spin-up / spin-down stava uccidendo i dischi rigidi delle persone in un ordine molto breve su Ubuntu nel 2007. Le persone che non si accorgevano e correggono il problema hanno subito sperimentato il fallimento degli HDD funzionanti in giorni o settimane (questi HDD erano non progettati tenendo conto dei frequenti cicli di spin-up, oppure a meno di 1 anno dal fallimento in condizioni di utilizzo normale).

Se il NAS è costantemente in rotazione su e giù, i dischi al suo interno stanno soffrendo una sorta di usura meccanica che è insolitamente intemperie (a questa frequenza) per HDD, quindi è davvero una specie di test di tortura per loro. Si dovrebbe tentare di porre rimedio alla situazione sul NAS stesso.

Prova quanto segue:

  • Esaminare tutte le impostazioni del firmware nelle pagine di configurazione del NAS e assicurarsi di modificare le impostazioni di gestione dell'alimentazione in modo che siano il più "lassiste" possibile (risparmio energetico minimo / disabilitato).
  • Aggiorna il firmware del NAS con l'ultimo disponibile dal produttore.
  • Se ti senti a tuo agio nell'aprire lo chassis NAS, fallo e trova all'interno il modello e i numeri di serie degli HDD. Quindi inserisci i numeri online e vedi se riesci a trovare gli aggiornamenti del firmware per gli stessi HDD (puoi applicare direttamente gli aggiornamenti del firmware da Windows inserendo gli HDD in un computer se non riesci ad aggiornare il loro firmware dall'interfaccia NAS).
  • Se la diagnosi SMART è disponibile per i dischi, è necessario verificarli utilizzando un programma di diagnostica SMART o cercarli nel firmware NAS, come indicazione di possibili guasti.
  • Se nulla di tutto ciò risolve il problema, è probabile che gli HDD all'interno del NAS siano difettosi o che il NAS stesso sia difettoso. Se gli HDD stanno riscontrando alcuni tipi di errori interni, potrebbero reimpostarsi (spegnimento / accensione) e, di conseguenza, stanno ruotando verso il basso, quindi tornando indietro.

Ora, per quanto riguarda il tuo sospetto che Windows sia il problema? Non è. I dischi di un NAS non dovrebbero costantemente spegnersi dopo solo pochi secondi di inattività. Semplicemente non dovrebbero. Periodo. Nessuno progetta il loro NAS di proposito apposta (beh, non lo farei assolutamente passare per WD, ma è improbabile).

Windows 7 è completamente irreprensibile se ciò accade perché il tuo computer Windows non è in grado di controllare le funzioni di risparmio energetico del controller SATA del NAS attraverso il protocollo SMB. Solo il sistema operativo del NAS può farlo.

Ciò che Windows 7 effettivamente fa quando si apre Esplora risorse, è che esegue determinate operazioni SMB che interrogano i metadati del filesystem per calcolare lo spazio su disco totale e disponibile sullo spazio condiviso del NAS.

Per un disco rigido che viene avviato e "completamente in esecuzione" al momento dell'accesso, il calcolo dello spazio su disco totale e disponibile dovrebbe richiedere meno di un secondo. La richiesta non è particolarmente costosa e non "inonda" da nessuna misura.

Se ritieni davvero che Windows stia eseguendo una sorta di inondazione dei comandi sul NAS, dovresti dimostrarlo installando Wireshark su uno dei tuoi computer Windows 7 ed eseguendo un sniffing di pacchetti sui protocolli SMB con una destinazione IP del NAS . Lo considererei un diluvio se più di circa 100 richieste vengono inviate solo aprendo Windows Explorer, e soprattutto se le richieste continuano ad accadere a un ritmo molto elevato per più di 5-10 secondi dopo l'apertura di Explorer. Altrimenti è più o meno normale.

Tieni presente che alcuni prodotti di scansione e backup di virus non sono abbastanza intelligenti da realizzare che un'unità di rete mappata (ad es. F: o qualcosa del genere) è un'unità condivisa e, di conseguenza, tenta di eseguire la scansione o i backup di virus sull'intera unità (non solo i file a cui accedi deliberatamente). Questi tipi di bug sono per lo più storici, ma possono saltar fuori di tanto in tanto con determinati software. Esistono anche alcuni programmi che eseguiranno fedelmente le istruzioni di un utente se, ad esempio, configurano il programma per eseguire una scansione oraria completa dei virus su un'unità condivisa. Una volta avviato questo processo, in effetti "inonderebbe" il NAS con richieste SMB.

Quindi potresti voler escludere quel genere di cose che accadono, ma la causa principale del problema secondo me è che in primo luogo l'unità si sta spegnendo. Un buon NAS non farà girare l'unità e le testine parcheggeranno fino ad almeno 2 ore di inattività totale. Se è possibile aprire / chiudere Windows Explorer molto velocemente e riprodurre lo spin-up ogni volta, qualcosa non va sul lato NAS.


4
Per aggiungere: alcuni firmware dell'unità ("verde") hanno un timer di inattività molto breve, sull'unità stessa indipendentemente dalle impostazioni del sistema operativo. E lo spin-down inattivo è ancora comune su unità secondarie, anche se forse non sull'unità di sistema primaria in questi giorni.
Bob,

@Bob Buona osservazione, ma il sistema operativo dovrebbe essere in grado di personalizzare quel timer inattivo utilizzando uno dei comandi (ATA?). Su Linux, puoi impostarlo usando hdparmper PATA e SATA credo. Non sono sicuro che le unità WD Green ignorino le richieste del sistema operativo di aumentare il tempo di inattività del servizio di spin-down, ma non dovrebbero farlo se vogliono rispettare le specifiche.
allquixotic,

2
@allquixotic E come tutti sappiamo i produttori di HDD sono noti per seguire gli standard SATA alla lettera e non deviare mai da loro;) Il problema con i verdi è ben noto che li rende orribili dischi per NAS - anche se iirc è possibile eseguire il flashing del firmware.
Voo

Forse ho indotto in errore alcune persone non dichiarando il comportamento esatto dell'unità ... non si gira all'istante dopo un accesso "valido". Il problema nella mia impostazione è che l'unità potrebbe essere utilizzata una volta alla settimana, anche se questo. Ma continua a girare ogni volta che qualcuno apre un Windows Explorer sul proprio computer, indipendentemente dal percorso. Mi sono reso conto che ha a che fare con l'ambiente di rete sempre espanso sul lato sinistro in ogni finestra di Explorer.
Presto

2

Navigando continuamente sul Web sono stato portato alla seguente "soluzione", che potrebbe essere un po 'scomoda per alcune persone, ma conserva comunque l'accesso alla rete:

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

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

L'impostazione di dword sopra su 1 rimuove tutti i riferimenti dell'ambiente di rete da Windows Explorer, il che impedisce anche lo spinup del mio NAS ogni volta che qualcuno apre un'istanza di Windows Explorer. L'unico inconveniente è che, se si desidera sfogliare i computer disponibili, è necessario immettere manualmente il percorso dell'ambiente di rete in una casella di testo del percorso di Windows Explorer. I collegamenti macchina e tutto il resto funzionano ancora.

a proposito, le unità all'interno di questo NAS particolare sono WD RED

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.