Empêchez Windows 7 d'inonder le LAN de requêtes SMB


10

J'ai un problème gênant avec un NAS de Western Digital (MyBook Live Duo 6 TB) qui est connecté via un commutateur à mon LAN. Le réseau comprend quatre machines Windows 7, dont une connectée via WLAN.

Chaque fois que quelqu'un ouvre l'Explorateur Windows (quelle que soit la machine, quel que soit le chemin), le lecteur tourne, ce qui est non seulement ennuyeux, mais je suppose que les lecteurs sont très sollicités.

Il n'y a aucun moyen de changer le comportement du NAS, donc ma question est: Y a - t-il un moyen d'empêcher Windows de "questionner" le lecteur (ou tous les serveurs SMB, c'est-à-dire) sans paralyser totalement le partage de fichiers / l'accès au réseau?

(La désactivation de DHCP sur le routeur n'est pas une option, car elle ne prend pas en charge les paramètres DHCP séparés pour le filaire et le sans fil.)


1
Pas vraiment une réponse - votre NAS est-il mappé en tant que lecteur réseau sur les machines? Que se passe-t-il si vous les dé-mappez et utilisez un raccourci pour vous connecter au NAS? Obtenez-vous toujours le spin-up au démarrage de l'explorateur mais sans aller au NAS?
Baldrickk

Une autre solution (bien que d'un coût non trivial) serait de jeter les plaques de rouille en rotation et d'obtenir des SSD.
R .. GitHub STOP HELPING ICE

Regardons les choses en face: se pourrait-il que les disques ne tournent pas réellement mais recherchent plutôt des secteurs? Ce serait audible mais comme un son de clic. Cela prendrait moins de temps que les 3-5 secondes pour tourner. Windows demande des informations aux lecteurs et le disque dur les collecte. Cela se résume à une opération de recherche et de lecture de base
sbecker

@Baldrickk - Aucune machine n'a le lecteur ajouté en tant que lecteur réseau. Avoir un raccourci vers le lecteur sur le bureau sur toutes les machines ne change pas du tout le comportement.
Rubbel Katz

@sbecker - les disques du NAS tournent définitivement au lieu de simplement chercher, la différence est clairement audible (d'autant plus que les recherches de tête sont presque inaudibles sur cet appareil particulier) - il y a aussi une LED d'état sur le panneau avant du NAS, qui passe du mode veille / veille (bleu) au vert (actif) lorsque quelqu'un ouvre l'explorateur de fenêtres
Rubbel Katz

Réponses:


14

La "rotation" du disque dur est une opération très spécifique avec les caractéristiques et limitations suivantes:

  • Pour la plupart des disques durs de bureau / grand public, il faut entre 3 et 5 secondes pour terminer le processus de rotation. Pendant le processus de rotation, le disque dur ne peut ni lire ni écrire de données.
  • Pendant la rotation, si vous écoutez très près de l'appareil, vous entendrez un son de hauteur croissante. À la fin de celui-ci, vous entendrez une rafale de ces clics doux des roulements à billes du disque dur se déplaçant pendant que le disque "cherche" vers divers emplacements (pour satisfaire les demandes d'E / S qui étaient en attente lorsqu'il a commencé à tourner).
  • Les disques durs grand public sont conçus pour des milliers de cycles de rotation vers le haut / vers le bas, certaines unités de qualité inférieure échouant autour de 1000 à 2000 cycles de rotation, mais beaucoup sont conçues pour environ 600 000. Après ce nombre de cycles de rotation, les mécanismes impliqués dans le processus commencent à s'effondrer et finiront par échouer.

Du côté logiciel, un système bien configuré aurait généralement l'une des trois sortes de politiques concernant les spin-ups / spin-downs:

  • Pour une économie d'énergie extrême (par exemple, dans un ordinateur portable sur batterie), le temps de rotation le plus court possible que vous pourriez attendre serait d'environ 15 ou 30 minutes d'inactivité ( pas d'activité du disque pendant la période). Sous Windows moderne, nous avons tellement de programmes qui s'exécutent tout le temps et qui font des E / S presque constantes que les chances qu'il n'y ait pas d'activité de disque pendant 15 minutes, même sur un système "propre", même avec un utilisateur complètement inactif, sont pratiquement zéro. En pratique, cette configuration est peu courante de nos jours.

  • Pour une économie d'énergie modérée, un temps de rotation de bureau typique peut être d'environ 2 à 4 heures. Cela signifie que si aucune lecture ou écriture ne survient sur ce disque dur sur une période de 2 ou 4 heures (ou quoi que ce soit configuré), le disque ralentira et la prochaine demande d'E / S pour le frapper devra tourner sauvegarder le disque.

  • Pour les serveurs, étant donné qu'ils souhaitent toujours être disponibles à tout moment (sans aucun retard dans leur réponse), le ralentissement dû à l'inactivité est généralement désactivé. Cela s'appliquerait à un NAS ainsi qu'à un serveur Web ou à tout autre type de serveur.

Je serais surpris si le WD NAS que vous possédez est conçu pour avoir un temps de rotation extrêmement court. Cependant, il y a plusieurs années (en 2007) , il y avait un bogue dans Ubuntu Linux où ils ont accidentellement réglé le temps d'inactivité de la rotation à 0 seconde. Cela signifiait que dès que le disque cessait de traiter une demande d'E / S, le temporisateur de "0 seconde" pour le ralentissement expirait immédiatement, le disque ralentissait et les têtes se garaient. Ensuite, les demandes d'E / S étaient mises en file d'attente en mémoire pendant que le disque devait tourner à nouveau pour les gérer.

Cette rotation constante de spin-up / spin-down tuait les disques durs des gens en très peu de temps sur Ubuntu en 2007. Les gens qui n'ont pas remarqué et corrigé le problème ont rapidement vu les disques durs de travail échouer en quelques jours ou semaines (ces disques durs étaient soit pas conçu avec des cycles de rotation fréquents à l'esprit, ou ils étaient à moins d'un an de l'échec sous une utilisation normale).

Si votre NAS est constamment en train de tourner et vers le bas, les disques à l' intérieur , il souffre d' une sorte d'usure mécanique qui est patinée peu fréquemment (à cette fréquence) par lecteurs de disque dur, il est donc vraiment une sorte de test de torture pour eux. Vous devez essayer de remédier à la situation sur le NAS lui-même.

Essayez ce qui suit:

  • Parcourez tous les paramètres du micrologiciel sur les pages de configuration du NAS et assurez-vous de modifier les paramètres de gestion de l'alimentation pour qu'ils soient aussi "laxistes" que possible (économie d'énergie minimale / désactivée).
  • Mettez à jour le micrologiciel du NAS avec la dernière version disponible auprès du fabricant.
  • Si vous êtes à l'aise pour ouvrir le châssis NAS, faites-le et trouvez le modèle et les numéros de série des disques durs à l'intérieur. Tapez ensuite ces chiffres en ligne et voyez si vous pouvez trouver des mises à jour du micrologiciel pour les disques durs eux-mêmes (vous pouvez appliquer directement les mises à jour du micrologiciel à partir de Windows en plaçant les disques durs dans un ordinateur si vous ne pouvez pas mettre à jour leur micrologiciel à partir de l'interface NAS).
  • Si le diagnostic SMART est disponible pour les disques, vous devez les vérifier à l'aide d'un programme de diagnostic SMART, ou les rechercher dans le micrologiciel NAS, comme indication d'une éventuelle panne.
  • Si rien de tout cela ne résout le problème, il est probable que le ou les disques durs à l'intérieur du NAS sont défectueux, ou le NAS lui-même est défectueux. Si les disques durs rencontrent certains types d'erreurs internes, ils peuvent se réinitialiser (mise hors tension / sous tension) et, par conséquent, sont en train de tourner, puis de redémarrer.

Maintenant, quant à votre suspicion que Windows est le problème? Ce n'est pas. Les disques d'un NAS ne devraient pas tourner en permanence après seulement quelques secondes d'inactivité. Ils ne devraient tout simplement pas. Période. Personne ne conçoit leur NAS comme ça exprès (eh bien, je ne mettrais pas totalement WD au-dessus de ça, mais c'est peu probable).

Windows 7 est totalement irréprochable si cela se produit car votre ordinateur Windows ne peut pas contrôler les fonctions de gestion de l'alimentation du contrôleur SATA de votre NAS via le protocole SMB. Seul le système d'exploitation du NAS peut le faire.

Ce que Windows 7 fait réellement lorsque vous ouvrez l'Explorateur Windows, c'est qu'il effectue certaines opérations SMB qui interrogent les métadonnées du système de fichiers pour calculer l'espace disque total et disponible sur l'espace partagé du NAS.

Pour un disque dur tourné et "entièrement fonctionnel" au moment de l'accès, le calcul de l'espace disque total et disponible devrait prendre moins d'une seconde. La demande n'est pas particulièrement chère, et elle n'est pas "inondée" par aucune mesure.

Si vous croyez vraiment que Windows effectue une sorte de flot de commandes sur le NAS, vous devez le prouver par vous-même en installant Wireshark sur l'un de vos ordinateurs Windows 7 et en exécutant un paquet sniff sur les protocoles SMB avec une destination IP de votre NAS . Je considérerais cela comme un déluge si plus d'une centaine de demandes sont envoyées simplement en ouvrant l'Explorateur Windows, et surtout si les demandes continuent de se produire à un rythme très élevé pendant plus de 5 à 10 secondes après l'ouverture de l'Explorateur. Sinon, c'est plus ou moins normal.

Gardez à l'esprit que certains produits antivirus et de sauvegarde ne sont pas assez intelligents pour se rendre compte qu'un lecteur réseau mappé (par exemple F: ou quelque chose) est un lecteur partagé et, par conséquent, essayez d'effectuer une analyse antivirus ou des sauvegardes sur l' intégralité du lecteur (pas seulement les fichiers auxquels vous accédez délibérément). Ces types de bogues sont principalement historiques, mais peuvent apparaître de temps en temps avec certains logiciels. Il existe également certains programmes qui exécuteront fidèlement les instructions d'un utilisateur s'ils, par exemple, configurent le programme pour effectuer une analyse antivirus complète toutes les heures sur un lecteur partagé. Une fois ce processus entamé, il «inonderait» en effet le NAS de requêtes SMB.

Donc, vous voudrez peut-être exclure ce genre de chose, mais la cause profonde du problème, à mon avis, est que le disque tourne en premier lieu. Un bon NAS ne laissera pas le disque tourner et les têtes se gareront jusqu'à au moins 2 heures d'inactivité totale. Si vous pouvez ouvrir / fermer l'Explorateur Windows très rapidement et reproduire la rotation à chaque fois, quelque chose ne va pas du côté NAS.


4
Pour ajouter: certains micrologiciels de lecteur ("verts") sont connus pour avoir une minuterie d'inactivité très courte, sur le lecteur lui-même, indépendamment des paramètres du système d'exploitation. Et la rotation au ralenti est toujours courante sur les lecteurs secondaires, mais peut-être pas sur le lecteur système principal de nos jours.
Bob

@Bob Bonne observation, mais le système d'exploitation est censé être capable de personnaliser ce temporisateur inactif à l'aide de l'une des commandes (ATA?). Sous Linux, vous pouvez le configurer en utilisant hdparmpour PATA et SATA je crois. Je ne sais pas si ces disques WD Green ignorent les demandes du système d'exploitation d'augmenter leur temps d'inactivité en rotation, mais ils ne devraient pas le faire s'ils veulent se conformer à la spécification.
allquixotic

2
@allquixotic Et comme nous le savons tous, les fabricants de disques durs sont connus pour suivre les normes SATA à la lettre et ne s'en écartent jamais;) Le problème avec les verts est bien connu, ce qui en fait des disques horribles pour NAS - bien que iirc, vous pouvez flasher le firmware.
Voo

Peut-être que j'induis en erreur certaines personnes en n'indiquant pas le comportement exact du lecteur ... il ne tourne pas instantanément après un accès «valide». Le problème dans mon environnement est que le lecteur est peut-être utilisé une fois par semaine, voire même. Mais il tourne toujours à chaque fois que quelqu'un ouvre un explorateur Windows sur son ordinateur, quel que soit le chemin. J'ai réalisé que cela avait à voir avec l'environnement réseau toujours étendu sur le côté gauche de chaque fenêtre de l'explorateur. Je
posterai

2

En naviguant continuellement sur le Web, j'ai été amené à la `` solution '' suivante, qui est peut-être un peu inconfortable pour certaines personnes, mais conserve toujours l'accès au réseau:

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

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

Mettre le dword ci-dessus à 1 supprime toutes les références de l'environnement réseau de l'explorateur Windows, ce qui empêche également la rotation de mon NAS chaque fois que quelqu'un ouvre une instance de l'explorateur Windows. L'inconvénient est que si vous souhaitez parcourir les machines disponibles, vous devez entrer manuellement le chemin d'accès à l'environnement réseau dans une zone de texte de chemin Windows Explorer. Les liens machine et tout le reste fonctionnent.

btw, les disques à l'intérieur de ce NAS particulier sont des WD RED

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.