Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: matlala 18 Února 2014, 22:38:53

Název: Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 18 Února 2014, 22:38:53
Zdravím,
už pár týdnů pozoruju obrovské zpomalení přenosů přes NFS z mého domácího serveru po gigabitové síti. Notes i servřík ubuntu 12.04.4 s jádrem 3.11.0-15 a gigabitová síť. Normálně to vždy chodilo kolem 100MB/s. No a doplním ještě že tomu nejspíš výrazně napomáhá velká RAM co se může použít jako chase, server 8GB (zaplněno max 0.5GB) a notes 16GB, použitelné 15.1GB (zaplněno mívám běžně kolem 3GB, jinak v méně obvyklých situacích kolem 10GB, ale snažím se před velkým přenosem nedělat nic paměťově náročného).

/etc/fstab v notebooku
Kód: [Vybrat]
#NFS
192.168.1.199:/media/Data1/matlala     /media/NAS-HTPC  nfs     users,noauto,sync,rw,exec    0       0
192.168.1.199:/home/matlala     /media/NAS-HTPC_home  nfs     users,noauto,sync,rw,exec    0       0

/etc/exports na serveru
Kód: [Vybrat]
/media/Data1/matlala 192.168.1.0/255.255.255.0(rw,no_root_squash,sync)
/home/matlala 192.168.1.0/255.255.255.0(rw,no_root_squash,sync)

do konfigurace na serveru ani notesu jsem nesahal

Dnes jsem experimentoval i se switchem, který měl jít na reklamaci (nešla jedna zdířka, ale byla to chyba FW, opraveno přeflashováním) a zjistil jsme následující:
- Při připojení kilikací metodou ve správci souborů (nemo i nautilus), připojení v sekci s disky, to je při uploadu na server max 1MB/s, při stahování pak rychlost rychle (asi po 2GB z jednoho velkého souboru) klesá z cca 90MB/s na cca 40-50MB/s
- při připojení na terminálu
Kód: [Vybrat]
sudo mount 192.168.1.199:/media/Data1/matlala /media/NAS-HTPCje rychlost úplně normální kolem 90-110MB/s upload i dowload

TAkže kde by mohl být zakopaný pes? Tipuju nějaké nastavení ve fstabu, mám pravdu? Ovšem mám to tak už dýl a dřív to chodilo úplně normálně rychle, netuším co se aktulizovalo, ale nfs v aktulizacích nebylo, max že by mělo nějakou bezpečnostní, které mi jedou na pozadí automaticky.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu
Přispěvatel: marun 19 Února 2014, 12:51:27
připoj to klikací cestou a podívej se na výpis příkazu
Kód: [Vybrat]
mountpříklad:
Kód: [Vybrat]

/dev/sda3 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sdb3 on /home type ext4 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfsd-fuse on /run/user/martin/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=martin)
uvidíš jaké parametry to tomu mountu přidá
a pak po tom co co připojíš ručně
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu
Přispěvatel: matlala 19 Února 2014, 13:05:13
aha, to mě mohlo napadnout, mrknu večer až budu doma
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu
Přispěvatel: Cuore 19 Února 2014, 15:12:00
Kód: [Vybrat]
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>                           <mount point>                <type>       <options>                                                           <dump>  <pass>
proc                                         /proc                      proc    nodev,noexec,nosuid                                                        0       0
# / was on /dev/sdb1 during installation
UUID=c7d828cf-6f10-430b-b5c9-939394a7e101    /                          ext4    noatime,discard,errors=remount-ro                                          0       1
# /home was on /dev/sda1 during installation
UUID=ceec24c8-4385-4a6f-b8ff-cd764bd35871    /home                      ext4    defaults                                                                   0       2
# swap was on /dev/sda3 during installation
UUID=a4a23ccb-2d56-4828-8094-04736c0b0792     none                      swap    sw                                                                         0       0
# pripojeni sdileneho disku   
UUID=09B97E2758C0E4E2                        /home/cuore/DATA           ntfs    defaults,auto                                                              0       0
# pripojeni sitoveho disku WD MyLive
//192.168.4.6/public                         /home/cuore/WDmyLive       cifs    user=xxx,password=xxx,noauto,rw,users,uid=xxx,gid=users,_netdev    0       0
# Move /tmp to RAM
tmpfs                                        /tmp                       tmpfs   defaults,nodev,nosuid,noatime,exec,mode=1777,size=2G                       0       0
tmpfs                                      /var/spool                 tmpfs defaults,noatime,mode=1777                                            0    0
tmpfs                                      /var/tmp                 tmpfs defaults,noatime,mode=1777                                            0    0
tmpfs                                      /var/log                 tmpfs defaults,noatime,mode=0755                                            0

Můj fstab a síťový disk připojuji pomocí cifs
Citace
//192.168.4.6/public                         /home/cuore/WDmyLive       cifs    user=xxx,password=xxx,noauto,rw,users,uid=xxx,gid=users,_netdev    0       0
rychlost OK a mount pak provedu je takhle
Kód: [Vybrat]
mount ~/WDmyLivejinak správná cesta by měla vést takhle
https://help.ubuntu.com/community/Autofs (https://help.ubuntu.com/community/Autofs)
https://wiki.archlinux.org/index.php/autofs (https://wiki.archlinux.org/index.php/autofs)
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu
Přispěvatel: matlala 19 Února 2014, 19:25:25
tákže po grafickém mountu v nemu:
Kód: [Vybrat]
matlala@ubuntu-N56VM ~ $ mount
/dev/sda3 on / type ext4 (rw,discard,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=751M,mode=1777)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda2 on /boot/efi type vfat (rw)
/dev/sda4 on /home type ext4 (rw,discard)
/dev/sdb2 on /media/Data type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /home/matlala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=matlala)
192.168.1.199:/media/Data1/matlala on /media/NAS-HTPC type nfs (rw,users,sync,vers=4,addr=192.168.1.199,clientaddr=192.168.1.5)

z toho poslední důležitý řádek:
Kód: [Vybrat]
192.168.1.199:/media/Data1/matlala on /media/NAS-HTPC type nfs (rw,users,sync,vers=4,addr=192.168.1.199,clientaddr=192.168.1.5)

a po připojení příkazem pod rootem:
Kód: [Vybrat]
matlala@ubuntu-N56VM ~ $ sudo mount 192.168.1.199:/media/Data1/matlala /media/NAS-HTPC
[sudo] password for matlala:
matlala@ubuntu-N56VM ~ $ mount
/dev/sda3 on / type ext4 (rw,discard,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=751M,mode=1777)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda2 on /boot/efi type vfat (rw)
/dev/sda4 on /home type ext4 (rw,discard)
/dev/sdb2 on /media/Data type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /home/matlala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=matlala)
192.168.1.199:/media/Data1/matlala on /media/NAS-HTPC type nfs (rw,vers=4,addr=192.168.1.199,clientaddr=192.168.1.5)

z toho poslední důležitý řádek:
Kód: [Vybrat]
192.168.1.199:/media/Data1/matlala on /media/NAS-HTPC type nfs (rw,vers=4,addr=192.168.1.199,clientaddr=192.168.1.5)
takže při grafickém mount to přidá nepodstatný parametr users a parametr sync vypadá velmi důležitě, takže se jdzu podívat na wiki jaký je výchozí stav a dám to do fstabu.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu
Přispěvatel: matlala 19 Února 2014, 19:41:02
takže problém zdá se odstraněn, ten parametr sync ve fstabu způsobil problémy, ale divím se že až teď.
12.3GB soubor upload na server zpočátku 90MB, při 50% cca 67MB, ke konci skoro stejně 66MB/s. Download toho samého souboru pro jistotu na SSD ext4 oddíl kde mám /home  byl stabilně cca 94MB/s, takže ten je v pořádku.

No, ale pořád to je pomalé, ale už ne nepoužitelné, dřív to běhalo normálně kolem 90-100MB/s stabilně po celou dobu, jak na 3.5, tak na 3.11 jádře. Takže ještě nějaké tipy jak to zrychlit? manuál mountu s těmi parametry je celkem dost obsáhlý a anglicky, což zrovna nemusím.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: Petr Merlin Vaněček 22 Února 2014, 09:38:14
A co propustnost sítě jako takové?
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 22 Února 2014, 10:39:39
síť se nezměnila, pořád jedu na 1Gbps switchích od Netgearu, FW pořád stejný a síť mám sám pro sebe. Max můžou vzít něco dva mobily na wi-fi, ale to je směšný 1-2MB/s a AP je pichlé na jiný switch který leží mimo trasu notebook-server.
Dřív to prostě jelo o něco rychleji na té samé síti se stejným FW na síťových zařízeních.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: Petr Merlin Vaněček 22 Února 2014, 13:33:58
Síť se nezměnila, ale nějaký kabel mohl zdechnout. Chtělo by to změřit propustnost.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 22 Února 2014, 14:02:36
kabely jsou taky otestované po tom co to začlo dělat, byl KO kabel směrem ven, který není na lince server-notes. Ostatní kabely měly kontakt, ale tak pustím na to iperf teda.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 22 Února 2014, 15:00:15
takže server se jmenuje NAS-HTPC na 192.168.1.199 a muj počítač ubuntu-N56VM na 192.168.1.5:

NAS->notebook:
Kód: [Vybrat]
^Cmatlala@NAS-HTPC ~ $ iperf -c 192.168.1.5
------------------------------------------------------------
Client connecting to 192.168.1.5, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.199 port 43029 connected with 192.168.1.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec
matlala@NAS-HTPC ~ $ iperf -c 192.168.1.5
------------------------------------------------------------
Client connecting to 192.168.1.5, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.199 port 43030 connected with 192.168.1.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   942 Mbits/sec
Kód: [Vybrat]
matlala@ubuntu-N56VM ~ $ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.1.5 port 5001 connected with 192.168.1.199 port 43029
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec
[  5] local 192.168.1.5 port 5001 connected with 192.168.1.199 port 43030
[  5]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

notebook->NAS:
Kód: [Vybrat]
matlala@ubuntu-N56VM ~ $ iperf -c 192.168.1.199
------------------------------------------------------------
Client connecting to 192.168.1.199, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.5 port 34915 connected with 192.168.1.199 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.08 GBytes   929 Mbits/sec
matlala@ubuntu-N56VM ~ $ iperf -c 192.168.1.199
------------------------------------------------------------
Client connecting to 192.168.1.199, TCP port 5001
TCP window size: 22.9 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.5 port 34918 connected with 192.168.1.199 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.08 GBytes   929 Mbits/sec
Kód: [Vybrat]
matlala@NAS-HTPC ~ $ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.1.199 port 5001 connected with 192.168.1.5 port 34915
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  1.08 GBytes   929 Mbits/sec
[  5] local 192.168.1.199 port 5001 connected with 192.168.1.5 port 34918
[  5]  0.0-10.0 sec  1.08 GBytes   928 Mbits/sec

takže rychlost sítě je v pořádku.
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 24 Února 2014, 22:35:26
hele nemohlo by v tom mít prsty jádro? předtím to 100% jelo rychleji na 3.5 a chvilku to drželo i na 3.11
Název: Re:Pomalé NFS při grafickém připojení, normální při manuálním mountu [vyřešeno]
Přispěvatel: matlala 22 Dubna 2014, 07:41:05
já v tom prsty, na 3.13/3.14 kernelu to jede už zas rychle, připojí se ani ne za sekundu, na serveru je ale 3.11 kernel na ubuntu 12.04, na notesu e už 14.04.