Autor Wątek: Samba vs FTP - siec 1000Mb  (Przeczytany 43983 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Samba vs FTP - siec 1000Mb
« dnia: Październik 31, 2013, 09:27:02 pm »
Witam!
Moje pytani brzmi dlaczego 2 komputery transferują z rożną prędkością:
 przy protokole SMB ok. 15-16 MB/s
 przy FTP ok 75-90 MB/s
Czy jest możliwość transferu w sambie przyspieszenia transferu?

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #1 dnia: Październik 31, 2013, 10:08:17 pm »
W sambie transfery mogą być większe.
Podaj konfigurację sieci, to może coś się wymyśli.
openSUSE Leap 42.2

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #2 dnia: Listopad 01, 2013, 02:15:26 pm »
O to chodzi?
suse:~ # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:22:4D:7D:17:B7
          inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:4dff:fe7d:17b7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9232 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11409 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2768491 (2.6 Mb)  TX bytes:12561531 (11.9 Mb)
          Interrupt:16 Memory:80020000-80040000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:77 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6147 (6.0 Kb)  TX bytes:6147 (6.0 Kb)

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #3 dnia: Listopad 01, 2013, 07:45:22 pm »
Chodziło mi raczej o to, jak fizycznie połączone są ze sobą komputery, co jest serwerem, jakie systemy operacyjne wykorzystujesz oraz konfigurację samby np.:
cat /etc/samba/smb.conf
Popatrz przed tym jeszcze tutaj.
openSUSE Leap 42.2

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #4 dnia: Listopad 02, 2013, 10:48:24 am »
Mam połączone 2 serwery plików - 1 sluży do ogólnego użytku (Suse12.2), 2 do bekup'u (Synology NAS).
I tak  jak pisałem ftp i samba różnią się potężnie w transferze.

# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2012-08-08
[global]
        workgroup = dom
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        printcap cache time = 750
        cups options = raw
        map to guest = Bad User
        include = /etc/samba/dhcp.conf
        logon path = \\%L\profiles\.msprofile
        logon home = \\%L\%U\.9xprofile
        logon drive = P:
        usershare allow guests = No
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
        domain logons = No
        domain master = No
        security = user
        wins support = No
        netbios name = suse
        wins server =
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes
[profiles]
        comment = Network Profiles Service
        path = %H
        read only = No
        store dos attributes = Yes
        create mask = 0600
        directory mask = 0700
[users]
        comment = All users
        path = /home
        read only = No
        inherit acls = Yes
        veto files = /aquota.user/groups/shares/
[groups]
        comment = All groups
        path = /home/groups
        read only = No
        inherit acls = Yes

## Share disabled by YaST
# [printers]
#       comment = All Printers
#       path = /var/tmp
#       printable = Yes
#       create mask = 0600
#       browseable = No

## Share disabled by YaST
# [print$]
#       comment = Printer Drivers
#       path = /var/lib/samba/drivers
#       write list = @ntadmin root
#       force group = ntadmin
#       create mask = 0664
#       directory mask = 0775

[netlogon]

[mod]
gdzie znaczki cytowania kodu ?
[/mod]
« Ostatnia zmiana: Listopad 02, 2013, 12:15:44 pm wysłana przez mastal »

rysic

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 1733
  • It's not a bug, it's a feature!
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #5 dnia: Listopad 02, 2013, 10:12:37 pm »

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #6 dnia: Listopad 03, 2013, 04:09:55 pm »
Tak wygląda transfer między dwoma protokołami SMB i NFS (patrz zał.) - niestety grzebałem w konfiguracji samby na różne sposoby - dzięki wszystkim za porady.
Nie mam już siły z sambą walczyć,a NFS jest mało bezpieczny. A tak na marginesie w dobie USB 3.0 i sieci powyżej 1GB/s transfery na poziomie jaki uzyskuje smb( patrz załącznik) są niedopuszczalne. Transfer po FTP jest podobny do NFS
« Ostatnia zmiana: Listopad 03, 2013, 10:12:18 pm wysłana przez Genowef »

mastal

  • Moderator działu
  • SUSE Root
  • *
  • Wiadomości: 1926
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #7 dnia: Listopad 03, 2013, 07:21:46 pm »
Genowef,

Rozumiesz o czym piszesz czy tylko czepiasz się wartości ?

1. w temacie piszesz o FTP vs SMB.
2. w ostatnim poście podajesz SMB vs NFS
3. zostałeś poproszony o pełną topologię sieci ze wskazaniem gdzie są jakie usługi - tego nie zrealizowałeś w pełni i nic nie wiadomo na temat np co zapewnia tą sieć 1Gb/s
4. proszę przedstaw jakie masz transfery w b/s (lub wielokrotnościach)
5. proszę opisz dokładnie specyfikę protokołu/całego serwera SMB
6. zdecyduj się czy mowa o FTP czy NFS
7. Gdzie realizowałeś optymalizację Samby ?
8. między jakimi urządzeniami/OSami kopiowałeś dane

Jak w pełni odpowiesz na prezentowane pytania będzie można pomóc. Chyba sam nie wiesz jaki masz problem.
1. Zapoznaj się ze stroną http://www.linux-tips-and-tricks.de/quickstart#English i wykonaj tam zawarte punkty
2. Przyślij wynik skryptu collectNWData.sh

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #8 dnia: Listopad 03, 2013, 11:15:18 pm »
Ad1 - Transfery NFS i FTP są podobne
AD2 - Chciałbym korzystać z SMB więc porównuję transfer do czegokolwiek i nie mogę dojść co ogranicza sambe.
AD 3 -Topologia gwiazdy - switch  1 Gigabit. Podłączone komputery - NAS Synology DS 211j z interfejsem LAN: 1 x Gigabit RJ45 Ethernet oraz komputer 
        postawiony   na Open suse 12.2 - Intel D2700MUD   z kartą sieciową Intel 82574L Gigabit LAN .
        Komputery pełnią rolę serwerów plików.Zarówno na  jednym jak i drugim komputerze   jest samba wersja 3.6.7
AD 4 -Transfer  po NFS oraz FTP to 95 megabajtów/s, czyli 760 megabitów na sekundę
         Transfer na SMB to zaledwie 18 MBps czyli 144 megabitów na sekundę.( to jest ponad pięciokrotnie wolniej!)
AD5 -
SMB v.3.6.7
# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2012-08-08
[global]
        workgroup = dom
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        printcap cache time = 750
        cups options = raw
        map to guest = Bad User
        logon path = \\%L\profiles\.msprofile
        logon home = \\%L\%U\.9xprofile
        logon drive = P:
        usershare allow guests = No
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s                                                                                                                      /bin/false %m$
        domain logons = No
        domain master = No
        security = user
        wins support = Yes
        netbios name = suse
        ldap suffix =
        local master = Yes
        name resolve order = bcast host lmhosts wins
        os level = 70
        preferred master = Yes
        read raw = Yes
        server string = ""
        write raw = Yes
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes
[profiles]
        comment = Network Profiles Service
        path = %H
        read only = No
        store dos attributes = Yes
        create mask = 0600
        directory mask = 0700
[users]
        comment = All users
        path = /home
        read only = No
        inherit acls = Yes
        veto files = /aquota.user/groups/shares/
[groups]
        comment = All groups
        path = /home/groups
        read only = No
        inherit acls = Yes

## Share disabled by YaST
# [printers]
#       comment = All Printers
#       path = /var/tmp
#       printable = Yes
#       create mask = 0600
#       browseable = No

## Share disabled by YaST
# [print$]
#       comment = Printer Drivers
#       path = /var/lib/samba/drivers
#       write list = @ntadmin root
#       force group = ntadmin
#       create mask = 0664
#       directory mask = 0775

[netlogon]


CZY JESZCZE COŚ MOGĘ DODAĆ?

AD 6 - chciałbym, aby samba osiągała taki transfer w/w NFS i FTP - czy to jest możliwe?
Ad 7 - optymalizację samby realizowałem  w pliku smb.conf.
AD 8 - między dwoma linuksami.

Na zdrowy rozum, to nie powinno być problemu typu hardware, chyba, że samba jest jakaś wyjątkowo wybredna :)

Pozdrawiam.

rilicek

  • Geeko's friend
  • SUSE Root
  • *
  • Wiadomości: 2062
  • Kto nie ryzykuje, ten w kozie nie siedzi.
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #9 dnia: Listopad 03, 2013, 11:28:48 pm »
Samba jest bardzo wybredna.
Jaki masz router i switch?
Jaki jest system na drugim komputerze?
openSUSE Leap 42.2

Snickers

  • Moderator Kosza
  • Moderator
  • SUSE Root
  • *
  • Wiadomości: 1315
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #10 dnia: Listopad 04, 2013, 12:30:04 am »
Cytuj
3. zostałeś poproszony o pełną topologię sieci ze wskazaniem gdzie są jakie usługi - tego nie zrealizowałeś w pełni i nic nie wiadomo na temat np co zapewnia tą sieć 1Gb/s
A powiedz mnie co to wnosi do tematu? Ja tam się na sieciach za bardzo nie znam, ale tak na chłopski rozum, to skoro na 3 rożne aplikacje(warstwa 7) działające na tej samej sieci(warstwa 2/3) tylko jedna ma problemy z transferem to można śmiało pominąć szukanie problemu w tym miejscu.

Samby nigdzie nie używam i o ile masz tylko systemy uniksowe to właściwym wyborem jest IMHO raczej NFS.
Pokaż jakie masz obciążenie procesora i jaki jest IOWAIT w top(oznaczony %wa) podczas transferu pliku.
Rzuć też okiem na to:
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html#id2690737
http://vornoff.wordpress.com/2012/02/09/tweaking-transfer-rates-of-samba-shares/
Just because I don't care doesn't mean I don't understand.

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #11 dnia: Listopad 04, 2013, 10:17:03 am »
Cytuj
o ile masz tylko systemy uniksowe to właściwym wyborem jest IMHO raczej NFS.


Właśnie nie tylko i z mojego doświadczenia wiem, iż samba najlepiej się spisuje w LANie windows- linux.
PS.:wieczorem napiszę więcej
« Ostatnia zmiana: Listopad 04, 2013, 11:37:41 am wysłana przez Genowef »

Genowef

  • Początkujący
  • *
  • Wiadomości: 38
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #12 dnia: Listopad 04, 2013, 11:04:38 pm »
Samba jest bardzo wybredna.
Jaki masz router i switch?
Jaki jest system na drugim komputerze?


Połączeie przez switch bez routera: SWITCH LEVELONE GSW-0507 http://global.level1.com/pl/Non-PoE-Unmanaged/GSW-0507/p-3254.htm#

Cytuj
3.
Pokaż jakie masz obciążenie procesora i jaki jest IOWAIT w top(oznaczony %wa) podczas transferu pliku.


Tasks: 179 total,   1 running, 178 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.4 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   2037528 total,  1150044 used,   887484 free,    61756 buffers
KiB Swap:  4192960 total,        0 used,  4192960 free,   695024 cached

mastal

  • Moderator działu
  • SUSE Root
  • *
  • Wiadomości: 1926
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #13 dnia: Listopad 05, 2013, 01:29:03 am »
Genowef,

Doskonale podałeś dużo informacji, które teraz mogą pomóc.
Nigdzie na ma żadnej wzmianki na temat konfiguracji samby na synology - ale to nie jest koniecznie duży problem.
Dalej nie wiadomo gdzie robisz kopiowanie (testy szybkości) między którymi urządzeniami.

Generalnie z szybkością samby będzie bardzo ciężko. Jest to szczególnie związane ze specyfiką protokołu i przyjętych rozwiązań.

Dla własnych testów możesz zrobić testy gdy masz tylko jeden serwer smb w twojej sieci. Potencjalnie powinieneś mieć szybszy transfer jednak nie sądzę abyś dobił to szybkości ftp/nfs.
1. Zapoznaj się ze stroną http://www.linux-tips-and-tricks.de/quickstart#English i wykonaj tam zawarte punkty
2. Przyślij wynik skryptu collectNWData.sh

Kalisto

  • Geeko's friend
  • SUSE Guru
  • *
  • Wiadomości: 883
Odp: Samba vs FTP - siec 1000Mb
« Odpowiedź #14 dnia: Listopad 05, 2013, 09:03:38 am »
Cytuj
Generalnie z szybkością samby będzie bardzo ciężko. Jest to szczególnie związane ze specyfiką protokołu i przyjętych rozwiązań.
Nie chciałem się mieszać ale serwery NAS są tu przyzwoicie testowane, twój też. Słowa @mastala i wątpliwości @snickersa są uzasadnione.  :(
Nic więcej nie wydusiłem z niej w wewnętrznych testach samba - win, samba-samba było bez optymalizacji dużo wolniejsze.
http://dyski.cdrinfo.pl/artykuly/nas/synology-ds211j/index.php
   
Oby słodka mgiełka nie przysłoniła palącym zioło , przepalonych obwodów.