Я недавно настроил совместный доступ к файлам Windows по сети Gigabit Ethernet (я не использую крупные кадры) с сервером Samba и клиентом Windows Vista. Я сделал несколько копий файла, но максимальная пропускная способность, которую я вижу, является 20MB/s (мегабайты, не мегабиты), который составляет приблизительно 15% теоретического 125MB/s максимума для сети. Сервер имеет RAID-массив, который может справиться о 75MB/s (узкое место является шиной PCI), и клиент может справиться о 40MB/s в диске к дисковой копии.
Я должен добавить, что не было никакого другого трафика в сети в то время.
Я понимаю, что никогда не буду получать теоретический максимум, но я не думал, что это будет это плохо.
Какова типичная производительность Windows File Sharing (SMB) в сети Gigabit Ethernet?
Бонусные очки: что я могу настроить (помимо использования крупных кадров) для создания этого быстрее?
Качество Ваших сетевых плат, переключателей и кабельных соединений может все иметь эффект. Могло бы стоить искать обзоры NICs и переключателя (переключателей), который Вы используете, чтобы видеть, сообщают ли другие люди о них как не работающий слишком хорошо. Я - tol, что built-into-the-mothboard NICs хуже из передач Gbit, хотя, по моему опыту, это, кажется, не делает много, если таковые имеются, различие в моей среде.
Как ориентир, я имею, просто устанавливают новый Gbit переключатели в нашем офисе (заменяющий старые переключатели на 100 Мбит) и большие передачи SMB, выполненные в близко к (но меньше, чем) 30Mbyte/sec между каждой комбинацией машин, которые я протестировал. Я только что сделал быстрый тест с netcat между двумя из машин и получил подобные результаты, таким образом, я не думаю, что SMB является узким местом. Эти две машины, которые я просто протестировал, действительно имеют два переключателя между ними, которые могут иметь эффект, но я предполагаю, что эффект минимален данный, как близко числа, куда к SMB передают машине на том же переключателе.
Лучшая скорость передачи, которую я видел по сети Gbit, немного стеснялась 50Mbyte/sec в своем самом быстром. Это было при передаче изображения диска от одной машины до файла на другом (в целях преобразовать в виртуальный диск VMware. В этом случае эти две машины были подключены через короткий перекрестный кабель скорее затем через переключатель. Одновременно одна из рассматриваемых машин была одной из машин, я только что протестировал и получил ~29Mbyte/sec от - наиболее вероятный преступник для основного узкого места в моем случае является, вероятно, проводным соединением 8 лет в здании, которое, возможно, было сделано на дешевом! Быстрое (и одинаково ненаучный) тест в моей небольшой домашней сети видит, что скорости передачи больше как 35Mbyte/sec копируют файл от доли Samba до поля Windows и 25Mbyte/sec в другом направлении (я не уверен, почему существует несоответствие там как в обоих случаях, копия была, справляется teracopy на поле Windows - мне, возможно, придется исследовать это далее в некоторое более позднее время).
Крупные кадры собираются иметь значение для объемных передач, таким образом, я предлагаю, чтобы Вы дали этому попытку, если весь Ваш набор поддерживает их правильно.
Короче говоря: движение по моему анекдотическому опыту Ваш 20Mbyte/sec является немного медленным, но не в широком масштабе так. Весь мой Windows и установки Samba в значительной степени полностью не настраиваются, таким образом, я подозреваю, что Ваши аппаратные средства/проводное соединение являются различием между тем, что я вижу и что Вы видите.
Править
Конечно, пять лет на из этого ответа, аппаратное и программное обеспечение шло дальше. Я часто вижу 90 + передачи мебибайт/секунда на машинах с Gbit, объединяющимся в сеть даже с дешевым набором. Мой дом media/backup/other сервер кажется ограниченным немногим более, чем 60 для объема для передач, но это, кажется, самба, являющаяся зависящим от ЦП на одноядерном из аппаратных средств поля.
Не то, чтобы это помогает Вам в этом экземпляре, но Vista/Windows 7 говорящий с Windows 2008 Server будет использовать SMB2, который намного более эффективен, чем простой SMB и использует намного больше сетевой пропускной способности. Посмотрите повышения производительности Файлового сервера с протоколом SMB2 в Windows Server 2008 и Улучшенной Производительности сети с Microsoft Windows Vista и Windows Server 2008 для большего количества информации.
SMB2 работается на в Samba 4, но похоже, что он бэкпортируется к Samba 3.5.