Я хочу настроить NAS, которое я сделал совсем недавно, с Raspberry Pi 2 (четырехъядерный ARM Cortex-A7, 1 ГБ ОЗУ, 32 ГБ microSD) под управлением Raspbian «Jessie»:
- У меня есть ноутбук - HP Pavilion G6 - под управлением Ubuntu 14.04 и использующий 802.11b/g/n.
- У меня есть внешний жесткий диск USB 2.0 NTFS, подключенный к Raspberry Pi 2 с использованием Samba и Apache, подключенный к локальной сети моего беспроводного маршрутизатора на скорости 100 Мбит / с.
- Когда я пытаюсь передать файл с помощью Samba SMB из Raspberry Pi 2, я получаю скорость передачи менее 1 Мбит / с.
- Когда я передаю файл, используя HTTP от Raspberry Pi 2, я получаю типичную скорость передачи около 3-4 Мбит / с [лучше, но все еще довольно медленно].
- Когда я передаю файл с помощью FTP из Raspberry Pi 2, я получаю типичную скорость передачи около 2-4 Мбит / с [лучше, но не так хорошо, как HTTP].
Почему передача файла с использованием Samba SMB будет происходить медленнее [в 3-4 раза], чем передача того же файла с использованием HTTP?
Я не ожидаю 10-12 Мбит / с - хотя близко к этому было бы неплохо - от моей локальной сети, поскольку существуют ограничения, при которых скорость сети составляет 100 Мбит, при подключении USB 2.0 и Wi-Fi, но по крайней мере это должно быть быть лучше, чем Интернет, в котором есть все эти узкие места, плюс все остальное, что находится снаружи.
Может ли это быть проблема конфигурации Samba?
Результаты теста [скорость передачи файлов 1,5 Гб]:
USB 3.0: 70-80 МБ / с
Только USB.
Внешний жесткий диск USB3.0, подключенный к порту USB3.0 ноутбука HP Pavilion G6.
Файл передан с помощью файлового менеджера Dolphin.
источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
USB 2.0: 20-30 МБ / с
Только USB.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Файл протестирован с использованием pv
raspberry~$ pv source > destination
.Ethernet LAN: 8-9 МБ / с
Проводной доступ.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Ноутбук HP Pavilion G6 подключен к сети через локальную сеть Ethernet.
Файл передан с использованием samba
smb://
.источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
Интернет-файл: 2-3 МБ / с
Wi-Fi.
Скорость HTTP Wi-Fi LAN: 3-4 МБ / с
Wi-Fi.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Ноутбук HP Pavilion G6 подключен к сети через Wi-Fi 802.11b / g / n.
Файл на веб-сервере Apache
http://
.источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
Скорость NFS Wi-Fi LAN: 3-4 МБ / с
Wi-Fi.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Ноутбук HP Pavilion G6 подключен к сети через Wi-Fi 802.11b / g / n.
Файл передан с помощью файлового менеджера Dolphin.
источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
FTP Wi-Fi LAN скорость: 2-4 МБ / с
Wi-Fi.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Ноутбук HP Pavilion G6 подключен к сети через Wi-Fi 802.11b / g / n.
Файл на сервере vsftp
ftp://
.источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
Скорость локальной сети Wi-Fi SMB: <900 КБ / с
Wi-Fi.
Внешний жесткий диск USB3.0 подключен к порту USB2.0 Raspberry Pi.
Ноутбук HP Pavilion G6 подключен к сети через Wi-Fi 802.11b / g / n.
Файл передан с использованием samba
smb://
.источник: USB3.0 жесткий диск
назначение: ноутбук HP Pavilion G6
Как я могу улучшить это?
Вот вывод iwconfig
на моем ноутбуке:
wlan0 IEEE 802.11bgn ESSID:"Irk"
Mode:Managed Frequency:2.412 GHz Access Point: 34:31:C4:02:46:2D
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=63/70 Signal level=-47 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:1369 Invalid misc:12350 Missed beacon:0
Вот информация о сетевом подключении моего Raspberry Pi через, dmesg | grep eth0
:
smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1