Windows 7 медленная запись на сервер Samba / CIFS OpenSolaris

2247
Ilya Semenov

У меня есть NAS-сервер с OpenSolaris и общим ресурсом CIFS / Samba на основе ядра, и я получаю странные результаты при работе с ним с разных компьютеров в Gigabit LAN:

  1. Скорость чтения невероятно высока и почти насыщает 1 ГБ локальной сети (90-100 МБ / с)
  2. Запись с Macbook Pro (OS X 10.6.4) выполняется быстро (60 МБ / с)
  3. Запись из Win7 медленная (не более 15 МБ / с, иногда 2-3 МБ / с) и глючит (останавливает / прерывает другие TCP / IP, например, веб-браузер, и, наоборот, работает с другими сетевыми приложениями во время копирования файл на удаленный общий ресурс SMB часто заставляет Windows «потерять» сетевой ресурс и прервать копирование).
  4. Запись из Win7 с помощью FAR Manager (стороннего файлового менеджера для Windows) с надписью «Использовать процедуру копирования системы = Нет» выполняется быстро (60 МБ / с) и безупречна
  5. Запись из Win7 с использованием диспетчера FAR с параметром «Использовать процедуру копирования системы = Да» идет медленно и глючит (аналогично использованию Explorer, см. Стр. 3)

Эта проблема, безусловно, связана с собственной процедурой копирования Win7 (поскольку FAR Manager в режиме совместимости без проблем записывает в общие папки SMB). Я пытался отключить SMB2 с

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\SMB2 = 0 

и запустив это в командной строке:

sc config lanmanworkstation depend= bowser/mrxsmb10/nsi sc config mrxsmb20 start= disabled 

но это ничего не дало. Я также попытался отключить OpLocks с помощью:

HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\EnableOpLocks = 0 HKLM\SYSTEM\CurrentControlSet\services\mrxsmb\Parameters\OplocksDisabled = 1 

и это тоже не помогло.

Любые советы?

4
Просто выстрел в темноте, может ли это быть конфликтом с разгрузкой дымохода TCP? http://blogs.msdn.com/b/psssql/archive/2008/10/01/windows-scalable-networking-pack-possible-performance-and-concurrency-impacts-to-sql-server-workloads.aspx Отключить с "netsh int tcp set global chimney = disable" Chris Smith 13 лет назад 0

0 ответов на вопрос