Не дозволяйте Windows 7 затоплювати локальну мережу за допомогою SMB-запитів


10

У мене набридлива проблема з NAS від Western Digital (MyBook Live Duo 6 TB), який підключений через комутатор до моєї локальної мережі. У мережі є чотири машини Windows 7, один з яких підключений через WLAN.

Кожен раз, коли хтось відкриває Провідник Windows (незалежно від того, на якій машині, незалежно від того, який шлях), накопичувач повертається, що не тільки дратує, але я вважаю, що він дуже напружує диски.

Неможливо змінити поведінку NAS, тому моє запитання таке: чи є спосіб запобігти Windows "запитувати" накопичувач (або всі SMB-сервери, тобто) без повного калічення спільного доступу до файлів / доступу до мережі?

(Відключення DHCP на маршрутизаторі не є можливим, оскільки він не підтримує окремі настройки DHCP для дротового та бездротового зв'язку.)


1
Насправді не відповідь - чи відображено ваш NAS як мережевий привід на машинах? Що станеться, якщо ви скасуєте їх і використаєте ярлик для підключення до NAS? Ви все ще отримуєте спінінг, коли запускаєте провідник, але не ходите до NAS?
Балдрік

Альтернативним рішенням (хоча і нетривіальним витратом) було б затискання обертових пластин іржі та отримання SSD-дисків.
R .. GitHub СТОП ДОПОМОГАТИ

Давайте зіткнемося з цим: чи може це бути, що накопичувачі насправді не крутяться, а шукають сектори? Це було б чутно, але як звук клацання. На розкручування пішло б менше часу, ніж на 3-5 секунд. Windows запитує інформацію з накопичувачів, а жорсткий диск збирає їх. Це зводиться до основної операції пошуку та читання
sbecker

@Baldrickk - жодна машина не додала привід як мережевий диск. Наявність ярлика до накопичувача на робочому столі на всіх машинах зовсім не змінює поведінку.
Rubbel Katz

@sbecker - накопичувачі в NAS, безумовно, крутяться, а не просто шукають, різниця чітко чутна (тим більше, що прагнення голови майже не чути на цьому конкретному пристрої) - також на передній панелі NAS є індикатор стану, який змінюється з режиму очікування / сну (синій) на зелений (активний), коли хтось відкриває провідник Windows
Rubbel Katz

Відповіді:


14

"Віджимання" жорсткого диска - це дуже специфічна операція з такими характеристиками та обмеженнями:

  • Для більшості настільних / споживчих жорстких дисків процес віджимання займає від 3 до 5 секунд. Під час процесу віджимання жорсткий диск не може читати чи записувати будь-які дані.
  • Під час віджимання, якщо ви слухаєте дуже близько до пристрою, ви почуєте звук, що збільшується. В кінці ви почуєте сплеск тих м'яких клацань кульових підшипників жорсткого диска, що рухаються, коли диск "шукає" в різні місця (щоб задовольнити запити вводу / виводу, які були в черзі, коли він почав крутитися).
  • Споживчі жорсткі диски розроблені для тисяч циклів віджимання / віджимання, при цьому деякі одиниці нижчої якості виходять з ладу приблизно 1000-2000 циклів віджимання, але для багатьох розробляється близько 600 000. Після такої кількості циклів віджимання механізми, що беруть участь у процесі, починають руйнуватися і згодом виходять з ладу.

Що стосується програмного забезпечення, добре налаштована система, як правило, має одну з трьох видів політики щодо відкручувань / віджимань:

  • Для надзвичайного енергозбереження (наприклад, у ноутбука, що працює від акумулятора), найкоротший можливий час відключення може становити близько 15 або 30 хвилин бездіяльності ( без активності диска протягом періоду). У сучасних Windows у нас так багато програм, які працюють весь час і роблять майже постійний ввід / вивід, що шанси на 15 хвилин відсутня активність диска, навіть у "чистій" системі, навіть якщо користувач повністю не працює, практично нуль. На практиці ця конфігурація є рідкістю в наші дні.

  • Для помірного енергозбереження типовий час відключення робочого столу може становити від 2 до 4 годин. Це означає, що якщо на цьому жорсткому диску протягом 2 або 4 годин не відбувається читання чи записування (або все, що він налаштований), диск відкрутиться, і наступний запит вводу / виводу для його введення повинен буде відкручуватися резервне копіювання диска.

  • Для серверів, оскільки вони бажають завжди бути доступними в будь-який момент (без затримки у відповіді), відключення через неактивність зазвичай вимикається. Це стосується NAS, а також веб-сервера або будь-якого іншого типу сервера.

Я був би здивований, якби власник WD NAS був розроблений поза коробкою, щоб мати надзвичайно короткий час відключення. Тим НЕ менше, була помилка в Ubuntu Linux багато років тому (у 2007 році) , де вони випадково встановити спін-вниз час простою до 0 секунд. Це означало, що як тільки диск перестане обробляти запит вводу / виводу, таймер "0 секунд" для віджимання негайно закінчиться, диск закрутиться вниз, а голови будуть стояти. Тоді запити вводу-виводу запам'ятовуються в пам'яті, тоді як диск повинен був повернутися знову, щоб обробити їх.

Цей постійний приплив закрутки / віджимання вбивав жорсткі диски людей у дуже короткому порядку на Ubuntu в 2007 році. Люди, які не помітили та виправили цю проблему, швидко відчули, що робочі жорсткі диски виходять з ладу за дні до тижня (ці жорсткі диски були або не розроблено з урахуванням частих циклів віджимання, або вони були меншими за 1 рік від виходу з ладу при звичайному використанні).

Якщо ваш NAS буде постійно обертатися вгору і вниз, диски всередині нього страждають свого роду механічного зносу , який надзвичайно вивітреного (на цій частоті) на жорстких дисках, так що це дійсно свого роду тест тортури для них. Вам слід спробувати виправити ситуацію з самим NAS.

Спробуйте наступне:

  • Перегляньте всі параметри вбудованого програмного забезпечення на сторінках конфігурації NAS і переконайтеся, що ви змінили будь-які налаштування управління енергією, щоб вони були максимально "слабкими" (мінімальна економія енергії / вимкнено).
  • Оновіть прошивку NAS до останнього, доступного від виробника.
  • Якщо вам зручно відкривати шасі NAS, зробіть це, і знайдіть модель та серійні номери жорстких дисків всередині. Потім пробийте ці номери в Інтернеті і перевірте, чи зможете ви знайти оновлення мікропрограмного забезпечення для самих жорстких дисків (ви можете безпосередньо застосувати оновлення мікропрограмного забезпечення в Windows, помістивши жорсткі диски в комп'ютер, якщо ви не можете оновити їх вбудовану програму через інтерфейс NAS).
  • Якщо діагностика SMART доступна для дисків, слід перевірити їх за допомогою програми діагностики SMART або шукати такі в програмному забезпеченні NAS, як вказівку на можливий збій.
  • Якщо жодне з цього не вирішує проблему, цілком ймовірно, що жорсткий диск (-и) всередині NAS несправний або сам NAS несправний. Якщо на жорстких дисках виникають певні типи внутрішніх помилок, вони можуть перезавантажуватися (вимкнення живлення / ввімкнення живлення) і, як результат, перетворюються вниз, а потім повертаються назад.

Тепер, як ви підозрюєте, що проблема Windows? Це не. Диски NAS не повинні постійно згортатися лише через кілька секунд простою. Вони просто не повинні. Період. Ніхто спеціально не розробляє такі свої NAS (ну, я б зовсім не ставив це раніше, ніж WD, але це навряд чи).

Windows 7 абсолютно невинна, якщо це відбувається, оскільки комп'ютер Windows не може керувати функціями управління живленням контролера SATA NAS через протокол SMB. Це може зробити лише операційна система NAS.

Що насправді робить Windows 7, коли ви відкриваєте Провідник Windows, чи виконує певні операції SMB, які запитують метадані файлової системи для обчислення загального та доступного дискового простору в спільному просторі NAS.

Для жорсткого диска, який розгорнувся і "повністю працює" під час доступу, обчислення загального та доступного місця на диску повинно зайняти менше секунди. Запит не особливо дорогий, і він не "затоплюється" жодним заходом.

Якщо ви справді вірите, що Windows виконує якусь команду, переливається в NAS, вам доведеться це довести, встановивши Wireshark на одному з ваших комп'ютерів Windows 7 і запустити пакетний нюх на протоколи SMB з IP-адресою вашого NAS . Я вважаю це затопленням, якщо понад 100 запитів надсилаються лише відкриттям Провідника Windows, і особливо, якщо запити продовжуються траплятися з дуже високою швидкістю більше 5-10 секунд після відкриття Провідника. Інакше це більш-менш нормально.

Майте на увазі, що певні продукти пошуку та резервного копіювання вірусів недостатньо розумні, щоб зрозуміти, що відображений на карті мережевий диск (наприклад, F: або щось подібне) є спільним накопичувачем і, як результат, намагаються здійснити сканування вірусів або резервне копіювання на всьому диску. (не лише файли, до яких ви навмисно отримуєте доступ до них). Ці помилки в основному є історичними, але час від часу можуть з’являтися за допомогою певного програмного забезпечення. Є також деякі програми, які сумлінно виконують вказівки користувача, якщо вони, наприклад, налаштовують програму на щоденне повне сканування вірусів на спільному диску. Як тільки цей процес розпочнеться, він дійсно "затопить" NAS із запитами SMB.

Тож, можливо, ви хочете виключити подібне, що відбувається, але, на мою думку, першопричиною проблеми є те, що накопичувач перекручується в першу чергу. Хороший NAS не дозволить приводу відкрутитись, і голови припаркуються до принаймні 2 годин повної бездіяльності. Якщо ви можете відкрити / закрити Провідник Windows дуже швидко і щоразу відтворювати віджимання, з боку NAS щось не так.


4
Додамо: відомо, що деякі мікропрограми накопичувача ("зелені") мають дуже короткий таймер холостого ходу на самому диску, незалежно від налаштувань ОС. І простою віджимання все ще часто зустрічається на вторинних накопичувачах, хоча, можливо, не на основному приводі системи в ці дні.
Боб

@Bob Добре спостереження, але ОС повинна бути спроможна налаштувати цей неробочий таймер за допомогою однієї з команд (ATA?). В Linux ви можете встановити його за допомогою hdparmPATA та SATA Я вважаю. Не впевнений, чи ці диски WD Green ігнорують запити ОС, щоб збільшити їх час відключення в режимі очікування, але вони не повинні, якщо вони хочуть виконати специфікацію.
allquixotic

2
@allquixotic І як ми всі знаємо, виробники жорстких дисків дотримуються стандартів SATA до літери і ніколи не відступають від них;) Проблема із зеленню добре відома, що робить їх жахливими накопичувачами для NAS - хоча у iirc ви можете прошивати прошивку.
Voo

Можливо, я ввожу в оману кількох людей, не констатуючи точну поведінку накопичувача ... його не обертається відразу після "дійсного" доступу. Проблема в моїх налаштуваннях полягає в тому, що привід, можливо, використовується раз на тиждень, якщо навіть це. Але це все ще крутиться кожного разу, коли хтось відкриває Windows Explorer на своєму комп’ютері, незалежно від шляху. Я зрозумів, що це стосується мережевого середовища, яке завжди розширюється зліва в кожному вікні провідника. Невдовзі я опублікую «рішення» свого питання
Rubbel Katz

2

Постійно переглядаючи Інтернет, я спричинив таке "рішення", яке може бути незручним для деяких людей, але все ще зберігає доступ до мережі:

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

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

Встановлення вищевказаного слова в 1 видаляє всі посилання на мережеве середовище з програми Windows Explorer, що також запобігає просадці мого NAS кожного разу, коли хтось відкриє екземпляр Windows Explorer. Недоліком є ​​те, що якщо ви хочете переглядати доступні машини, вам доведеться вручну вводити шлях до мережевого середовища в текстове поле шляху провідника Windows. Машинні посилання та все інше все ще працює.

До речі, накопичувачі всередині цього конкретного NAS - це WD RED

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.