Остановите Windows 7 от наводнения локальной сети с запросами SMB

10

У меня раздражающая проблема с NAS от Western Digital (MyBook Live Duo 6 ТБ), который подключен через коммутатор к моей локальной сети. В сети четыре компьютера с Windows 7, один из которых подключен через WLAN.

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

Нет способа изменить поведение NAS, поэтому мой вопрос таков: есть ли способ запретить Windows «запрашивать» диск (или все SMB-серверы, то есть), не нарушая общий доступ к файлам / доступ к сети?

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

Руббель Кац
источник
1
Не совсем ответ - ваш NAS отображается как сетевой диск на машинах? Что произойдет, если вы отключите их и воспользуетесь ярлыком для подключения к NAS? Вы по-прежнему получаете ускорение при запуске проводника, но не заходите в NAS?
Baldrickk
Альтернативным решением (хотя и нетривиальным) было бы забивание вращающихся пластин ржавчины и получение SSD.
R .. GitHub ОСТАНОВИТЬ ЛЬДА
Посмотрим правде в глаза: неужели диски на самом деле не крутятся, а ищут секторы? Это было бы слышно, но как звук щелчка. Это займет меньше времени, чем 3-5 секунд для раскрутки. Windows запрашивает информацию с дисков, а жесткий диск собирает их. Это сводится к основной операции поиска и чтения
sbecker
@Baldrickk - ни на одной машине диск не добавлен как сетевой диск. Наличие ярлыка на диске на рабочем столе на всех машинах не меняет поведение вообще.
Руббель Кац
@sbecker - диски в NAS определенно вращаются, а не просто ищут, различие отчетливо слышно (особенно потому, что поиск головы почти не слышен на этом конкретном устройстве) - также на передней панели NAS есть индикатор состояния, который меняется из режима ожидания / сна (синий) на зеленый (активный), когда кто-то открывает проводник Windows
Rubbel Katz

Ответы:

14

«Раскрутка» жесткого диска - это очень специфическая операция со следующими характеристиками и ограничениями:

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

Со стороны программного обеспечения, хорошо сконфигурированная система обычно имеет один из трех видов политик для ускорения / замедления:

  • Для экстремального энергосбережения (например, в ноутбуке с питанием от батареи) самое короткое время замедления, которое вы ожидаете, составит около 15 или 30 минут бездействия ( в течение периода активность диска не будет ). В современной Windows у нас так много программ, которые работают постоянно и выполняют почти постоянный ввод / вывод, поэтому шансы не работать с диском в течение 15 минут, даже в «чистой» системе, даже если пользователь полностью простаивает, практически нуль. На практике эта конфигурация необычна в наши дни.

  • Для умеренного энергосбережения типичное время замедления рабочего стола может составлять от 2 до 4 часов. Это означает, что если в течение 2 или 4 часов (или того, на что он настроен) не происходит никаких операций чтения или записи на этот жесткий диск, диск будет вращаться вниз, и следующий запрос ввода-вывода для его обращения должен будет вращаться. диск резервный.

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

Я был бы удивлен, если бы ваш собственный WD NAS был спроектирован таким образом, чтобы иметь очень короткое время замедления. Однако много лет назад (в 2007 году) в Ubuntu Linux была ошибка, из-за которой они случайно установили время простоя с замедлением на 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 Explorer, так это выполнение определенных операций SMB, которые запрашивают метаданные файловой системы для вычисления общего и доступного дискового пространства в общем пространстве NAS.

Для жесткого диска, который раскручивается и «работает» во время доступа, вычисление общего и доступного дискового пространства должно занимать менее секунды. Запрос не особенно дорогой, и он не "затопляет" ни в какой мере.

Если вы действительно уверены, что Windows выполняет какой-то командный поток на NAS, вы должны доказать это себе, установив Wireshark на один из компьютеров Windows 7 и запустив анализ пакетов по протоколам SMB с назначением IP-адреса вашего NAS. , Я бы посчитал флудом, если более чем 100 запросов отправляются только при открытии Проводника Windows, и особенно если запросы продолжают выполняться с очень высокой скоростью в течение более 5-10 секунд после открытия Проводника. В противном случае это более или менее нормально.

Помните, что некоторые продукты для сканирования на наличие вирусов и резервного копирования недостаточно умны, чтобы понять, что подключенный сетевой диск (например, F: или что-то другое) является общим диском и, как следствие, пытается выполнить сканирование на наличие вирусов или резервное копирование на весь диск. (а не только файлы, к которым вы получаете доступ намеренно). Подобные ошибки в основном исторические, но время от времени могут возникать с определенным программным обеспечением. Существуют также некоторые программы, которые будут добросовестно выполнять инструкции пользователя, если, например, они настроят программу на ежечасную полную проверку на вирусы на общем диске. Как только этот процесс начнется, он действительно «затопит» NAS запросами SMB.

Таким образом, вы можете исключить подобные вещи, но основная причина проблемы, на мой взгляд, заключается в том, что диск вращается в первую очередь. Хороший NAS не позволит накопителю вращаться и парки головок, по крайней мере, до 2 часов полной бездействия. Если вы можете очень быстро открывать / закрывать Windows Explorer и воспроизводить раскрутку каждый раз, что-то не так на стороне NAS.

allquixotic
источник
4
Чтобы добавить: некоторые микропрограммы привода («зеленые»), как известно, имеют очень короткий таймер простоя, на самом диске независимо от настроек ОС. И замедление холостого хода все еще распространено на вторичных дисках, хотя, возможно, не на основном системном диске в наши дни.
Боб
@Bob Хорошее наблюдение, но предполагается, что ОС сможет настроить таймер простоя с помощью одной из команд (ATA?). В Linux вы можете установить его, используя hdparmPATA и SATA, я полагаю. Не уверен, что эти диски WD Green игнорируют запросы от ОС для увеличения времени простоя, но они не должны этого делать, если хотят соответствовать спецификации.
allquixotic
2
@allquixotic И, как мы все знаем, производители жестких дисков, как известно, следуют буквально стандартам SATA и никогда не отклоняются от них;) Хорошо известна проблема с зелеными, которая делает их ужасными дисками для NAS - хотя в iirc вы можете прошить прошивку.
Voo
Может быть, я ввел в заблуждение некоторых людей, не указав точное поведение диска ... он не вращается сразу после «действительного» доступа. Проблема в моих настройках заключается в том, что диск может использоваться один раз в неделю, если даже это. Но он все еще крутится каждый раз, когда кто-то открывает Windows Explorer на своем компьютере, независимо от пути. Я понял, что это связано с сетевым окружением, всегда расширяемым с левой стороны в каждом окне проводника. Я опубликую «решение» моего вопроса в ближайшее время
Руббель Кац
2

Постоянно просматривая веб-страницы, я привел к следующему «решению», которое может быть неудобным для некоторых людей, но все же сохраняет доступ к сети:

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

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

Установка вышеупомянутого двойного слова в 1 удаляет все ссылки на сетевую среду из проводника Windows, что также предотвращает раскрутку моего NAS всякий раз, когда кто-то открывает экземпляр проводника Windows. Недостатком является то, что если вы когда-нибудь захотите просмотреть доступные машины, вам придется вручную ввести путь к сетевой среде в текстовое поле пути проводника Windows. Машина связывает и все остальное еще работает.

Кстати, диски внутри данного NAS являются WD RED

Руббель Кац
источник