Powstrzymaj Windows 7 przed zalewaniem sieci LAN zapytaniami SMB

10

Mam irytujący problem z NAS z Western Digital (MyBook Live Duo 6 TB), który jest podłączony za pomocą przełącznika do mojej sieci LAN. W sieci znajdują się cztery komputery z systemem Windows 7, z których jeden jest podłączony przez sieć WLAN.

Za każdym razem, gdy ktoś otwiera Eksploratora Windows (bez względu na to, która maszyna, bez względu na ścieżkę), dysk się kręci, co jest nie tylko denerwujące, ale zakładam, że dyski są bardzo obciążone.

Nie ma sposobu, aby zmienić zachowanie NAS, więc moje pytanie brzmi: Czy istnieje sposób, aby zapobiec „zapytaniu” systemu Windows o dysk (lub wszystkie serwery SMB) bez całkowitego ograniczenia udostępniania plików / dostępu do sieci?

(Wyłączenie DHCP na routerze nie jest opcją, ponieważ nie obsługuje osobnych ustawień DHCP dla sieci przewodowej i bezprzewodowej).

Rubbel Katz
źródło
1
Naprawdę nie odpowiedź - czy twój NAS jest zmapowany jako dysk sieciowy na komputerach? Co się stanie, jeśli cofniesz mapowanie i użyjesz skrótu, aby połączyć się z NAS? Czy nadal pojawia się problem przy uruchamianiu eksploratora, ale bez przechodzenia do NAS?
Baldrickk
Alternatywnym rozwiązaniem (choć niebanalnym kosztem) byłoby zrzucenie wirujących płyt rdzy i uzyskanie dysków SSD.
R .. GitHub ZATRZYMAJ LÓD
Spójrzmy prawdzie w oczy: czy to możliwe, że dyski faktycznie nie rozwijają się, ale szukają sektorów? Byłoby to słyszalne, ale jako dźwięk kliknięcia. Rozpędzanie zajmie mniej niż 3-5 sekund. System Windows żąda informacji od napędów, a dysk twardy je gromadzi. Sprowadza się do podstawowej operacji wyszukiwania i odczytu
sbecker
@Baldrickk - Żaden komputer nie ma dodanego dysku jako dysku sieciowego. Skrót do dysku na pulpicie na wszystkich komputerach wcale nie zmienia zachowania.
Rubbel Katz
@sbecker - dyski w NAS zdecydowanie obracają się zamiast po prostu szukać, różnica jest wyraźnie słyszalna (zwłaszcza, że ​​poszukiwania głowy są prawie niesłyszalne na tym konkretnym urządzeniu) - również na panelu przednim NAS znajduje się dioda LED stanu, który zmienia się od gotowości / uśpienia (niebieski) na zielony (aktywne), gdy ktoś otwiera okna Explorer
Rubbel Katz

Odpowiedzi:

14

„Spin-up” dysku twardego jest bardzo specyficzną operacją z następującymi cechami i ograniczeniami:

  • W przypadku większości dysków twardych do komputerów stacjonarnych / konsumenckich proces rozpinania zajmuje od 3 do 5 sekund. Podczas procesu spin-up dysk twardy nie może odczytywać ani zapisywać żadnych danych.
  • Jeśli podczas rozpalania słuchasz bardzo blisko urządzenia, usłyszysz narastający dźwięk. Na jego końcu usłyszysz serię cichych kliknięć łożysk kulkowych dysku twardego, które poruszają się, gdy dysk „szuka” różnych lokalizacji (aby zaspokoić żądania We / Wy, które były w kolejce, gdy zaczął się obracać).
  • Dyski konsumenckie są zaprojektowane dla tysięcy cykli rozpędzania / rozkręcania, przy czym niektóre jednostki o niższej jakości zawodzą około 1000-2000 cykli rozpędzania, ale wiele z nich jest projektowanych na około 600 000. Po tej liczbie cykli rozpalania mechanizmy biorące udział w procesie zaczynają się rozkładać i ostatecznie zawodzą.

Po stronie oprogramowania dobrze skonfigurowany system ogólnie miałby jeden z trzech rodzajów zasad dotyczących spin-upów / spinów:

  • W celu ekstremalnego oszczędzania energii (np. W laptopie zasilanym z baterii) najkrótszym możliwym czasem spowolnienia może być około 15 lub 30 minut bezczynności ( brak aktywności dysku w tym okresie). W nowoczesnym systemie Windows mamy tak wiele programów działających cały czas i wykonujących prawie stałe operacje we / wy, że szanse na brak aktywności dysku przez 15 minut, nawet w „czystym” systemie, nawet przy całkowicie bezczynności użytkownika, są praktycznie zero. W praktyce ta konfiguracja jest obecnie rzadka.

  • W przypadku umiarkowanego oszczędzania energii typowy czas wyłączania pulpitu może wynosić około 2 do 4 godzin. Oznacza to, że jeśli nie wystąpią żadne odczyty ani zapisy na tym dysku twardym przez okres 2 lub 4 godzin (lub cokolwiek to skonfigurowano), dysk zostanie zwirowany, a następne żądanie We / Wy, aby go uderzyć, będzie musiało się obracać kopia zapasowa dysku.

  • W przypadku serwerów, ponieważ mają być one zawsze dostępne w dowolnym momencie (bez opóźnień w odpowiedzi), spin-down z powodu braku aktywności jest zwykle wyłączany. Dotyczyłoby to NAS, serwera WWW lub dowolnego innego typu serwera.

Byłbym zaskoczony, gdyby WD NAS, który posiadasz, został zaprojektowany od razu po wyjęciu z pudełka, by miał niezwykle krótki czas rozpędzania. Jednak nie był to błąd w Ubuntu Linux wiele lat temu (w 2007 roku), gdzie przypadkowo ustawić czas bezczynności wirowania w dół do 0 sekund. Oznaczało to, że gdy tylko dysk przestanie obsługiwać żądanie We / Wy, licznik czasu „0 sekund” dla wirowania natychmiast wygaśnie, dysk wiruje i głowice zaparkują. Następnie żądania we / wy ustawiałyby się w kolejce w pamięci, podczas gdy dysk musiał ponownie się rozpędzić, aby je obsłużyć.

Ten ciągły wzrost liczby spin-upów powodował bardzo szybkie zabijanie dysków twardych ludzi na Ubuntu w 2007 roku. Ludzie, którzy nie zauważyli i nie naprawili problemu, szybko zauważyli awarię dysków twardych w ciągu kilku dni lub tygodni (dyski te były albo nie zostały zaprojektowane z myślą o częstych cyklach rozruchu lub miały mniej niż 1 rok od awarii podczas normalnego użytkowania).

Jeśli NAS jest ciągle wiruje w górę iw dół, dyski wewnątrz niego cierpią rodzaj zużycia mechanicznego, który jest niezwykle wyblakły (przy tej częstotliwości) przez dyski twarde, więc jest to naprawdę rodzaj testu tortur dla nich. Powinieneś spróbować naprawić sytuację na samym serwerze NAS.

Spróbuj wykonać następujące czynności:

  • Przejrzyj wszystkie ustawienia oprogramowania układowego na stronach konfiguracji serwera NAS i upewnij się, że zmieniłeś ustawienia zarządzania energią, aby były jak najbardziej „luźne” (minimalne oszczędności energii / wyłączone).
  • Zaktualizuj oprogramowanie wewnętrzne NAS do najnowszej dostępnej od producenta.
  • Jeśli nie masz ochoty otwierać obudowy NAS, zrób to i znajdź w niej model i numery seryjne dysków twardych. Następnie wprowadź te liczby w trybie online i sprawdź, czy możesz znaleźć aktualizacje oprogramowania układowego dla samych dysków twardych (możesz bezpośrednio zastosować aktualizacje oprogramowania układowego z systemu Windows, umieszczając dyski twarde w komputerze, jeśli nie możesz zaktualizować ich oprogramowania układowego z interfejsu NAS).
  • Jeśli dla dysków dostępna jest diagnostyka SMART, należy je sprawdzić za pomocą programu diagnostycznego SMART lub poszukać go w oprogramowaniu NAS, co wskazuje na możliwą awarię.
  • Jeśli to nie rozwiąże problemu, prawdopodobne jest, że dyski twarde w NAS są uszkodzone lub sam NAS jest uszkodzony. Jeśli na dyskach twardych występują pewne rodzaje błędów wewnętrznych, być może resetują się one same (wyłączanie / włączanie zasilania), w wyniku czego obracają się, a następnie ponownie uruchamiają.

A teraz, co do twojego podejrzenia, że ​​Windows jest problemem? To nie jest. Dyski NAS nie powinny ciągle się obracać po zaledwie kilku sekundach bezczynności. Po prostu nie powinny. Kropka. Nikt specjalnie nie zaprojektował takiego serwera NAS (cóż, nie dałbym rady tego zrobić, ale jest mało prawdopodobne).

Windows 7 jest całkowicie nienaganny, jeśli tak się dzieje, ponieważ komputer z systemem Windows nie może kontrolować funkcji zarządzania energią kontrolera SATA serwera NAS za pośrednictwem protokołu SMB. Może to zrobić tylko system operacyjny NAS.

System Windows 7 faktycznie robi po otwarciu Eksploratora Windows, wykonuje pewne operacje SMB, które sprawdzają metadane systemu plików w celu obliczenia całkowitej i dostępnej przestrzeni dyskowej w przestrzeni współdzielonej NAS.

W przypadku dysku twardego, który jest rozproszony i „w pełni działa” w momencie dostępu, obliczenie całkowitej i dostępnej przestrzeni dyskowej powinno zająć mniej niż sekundę. Żądanie nie jest szczególnie drogie i pod żadnym względem nie „zalewa”.

Jeśli naprawdę wierzysz, że system Windows wykonuje zalew poleceń na serwerze NAS, powinieneś to udowodnić, instalując Wireshark na jednym z komputerów z systemem Windows 7 i uruchamiając wyszukiwanie pakietów na protokołach SMB z miejscem docelowym IP na serwerze NAS . Uznałbym to za powódź, jeśli po otwarciu Eksploratora Windows zostanie wysłanych ponad 100 żądań, a zwłaszcza jeśli żądania będą się pojawiać bardzo szybko przez ponad 5-10 sekund po otwarciu Eksploratora. W przeciwnym razie jest to mniej więcej normalne.

Należy pamiętać, że niektóre produkty do skanowania w poszukiwaniu wirusów i tworzenia kopii zapasowych nie są wystarczająco inteligentne, aby zdać sobie sprawę, że zmapowany dysk sieciowy (np. F: lub coś takiego) jest dyskiem współdzielonym, w wyniku czego podejmuje się próby skanowania w poszukiwaniu wirusów lub tworzenia kopii zapasowych na całym dysku (nie tylko pliki, do których celowo uzyskujesz dostęp). Tego rodzaju błędy są w większości historyczne, ale mogą pojawiać się od czasu do czasu w przypadku niektórych programów. Istnieją również programy, które wiernie wykonają instrukcje użytkownika, jeśli na przykład skonfigurują program do wykonywania co godzinę pełnego skanowania antywirusowego na udostępnionym dysku. Po rozpoczęciu tego procesu rzeczywiście „zalałby” NAS żądania SMB.

Być może chcesz wykluczyć takie zjawiska, ale moim zdaniem główną przyczyną tego problemu jest to, że napęd się kręci. Dobry NAS nie pozwoli, aby dysk się zakręcił, a głowice zaparkowały, dopóki nie minęły co najmniej 2 godziny całkowitej bezczynności. Jeśli możesz bardzo szybko otworzyć / zamknąć Eksploratora Windows i za każdym razem odtworzyć spin-up, coś jest nie tak po stronie NAS.

allquixotic
źródło
4
Aby dodać: wiadomo, że niektóre oprogramowanie wewnętrzne dysku („zielony”) ma bardzo krótki czas bezczynności na samym dysku, niezależnie od ustawień systemu operacyjnego. I bezczynność jest nadal powszechna na dyskach pomocniczych, choć może nie na podstawowym dysku systemowym w dzisiejszych czasach.
Bob
@Bob Dobra obserwacja, ale system operacyjny powinien być w stanie dostosować czas bezczynności za pomocą jednego z poleceń (ATA?). W systemie Linux można to ustawić za pomocą hdparmPATA i SATA. Nie jestem pewien, czy dyski WD Green ignorują żądania systemu operacyjnego dotyczące wydłużenia czasu bezczynności podczas spinania, ale nie powinny, jeśli chcą zachować zgodność ze specyfikacją.
allquixotic
2
@allquixotic I jak wszyscy wiemy, producenci dysków twardych są zgodni ze standardami SATA do litery i nigdy się od nich nie odbiegają;) Problem z zielenią jest dobrze znany, co czyni je okropnymi dyskami dla NAS - chociaż iirc możesz sflashować oprogramowanie.
Voo
Może wprowadzam w błąd kilka osób, nie podając dokładnego zachowania napędu ... nie obraca się natychmiast po „prawidłowym” dostępie. Problem w moim ustawieniu polega na tym, że dysk może być używany raz w tygodniu, nawet jeśli. Ale wciąż się kręci za każdym razem, gdy ktoś otwiera Eksploratora Windows na swoim komputerze, bez względu na ścieżkę. Uświadomiłem sobie, że ma to związek ze środowiskiem sieciowym zawsze rozszerzanym po lewej stronie w każdym oknie eksploratora. Wkrótce
opublikuję
2

Ciągle przeglądając sieć, doprowadzono mnie do następującego „rozwiązania”, które może być dla niektórych osób niewygodne, ale nadal zachowuje dostęp do sieci:

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

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

Ustawienie powyższego dwordu na 1 usuwa wszystkie odwołania środowiska sieciowego z Eksploratora Windows, co również zapobiega rozpadowi mojego NASa, gdy ktoś otworzy instancję Eksploratora Windows. Minusem jest to, że jeśli kiedykolwiek chcesz przeglądać dostępne maszyny, musisz ręcznie wprowadzić ścieżkę do środowiska sieciowego w polu tekstowym ścieżki eksploratora Windows. Łącza do maszyn i wszystko inne nadal działa.

btw, dyski wewnątrz tego konkretnego NASa to WD RED

Rubbel Katz
źródło