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
-
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
#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
/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
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.
-
připoj to klikací cestou a podívej se na výpis příkazu
mountpříklad:
/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ě
-
aha, to mě mohlo napadnout, mrknu večer až budu doma
-
# /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
//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
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)
-
tákže po grafickém mountu v nemu:
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:
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:
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:
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.
-
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.
-
A co propustnost sítě jako takové?
-
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.
-
Síť se nezměnila, ale nějaký kabel mohl zdechnout. Chtělo by to změřit propustnost.
-
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.
-
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:
^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
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:
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
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.
-
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
-
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.