Samba megakadás (talán megvan a hiba)

Fórumok

Üdv!

Van egy ubuntu 10.04 x64 atomos szerverem.
Egy raid5 kötetet samba-val megosztok, amit
egy xbox-on futtatott xbmc-vel nézegetek.
Régebben, amikor egy másik gépről simán megosztottam a vinyóról
a tartalmakat, akadásmentesen tudtam róla streamelni.
Azonban most ezen a linux otthoni szerveren elég rendesen néha-néha megakad a stream.
Proci időt ne eszi, mert azt htop-pal ellenőriztem.
samba log:
connect to service raid5 initially as user * (uid=1000, gid=1000) (pid 1261)
[2010/09/10 15:01:09, 0] lib/util_sock.c:539(read_fd_with_timeout)
[2010/09/10 15:01:09, 0] lib/util_sock.c:1491(get_peer_addr_internal)
getpeername failed. Error was Transport endpoint is not connected
read_fd_with_timeout: client 0.0.0.0 read error = Connection reset by peer.
[2010/09/10 15:01:09, 1] smbd/service.c:1240(close_cnum)
xbox (192.168.1.3) closed connection to service raid5

valami ötlet, hogy mi miatt akadozhat, mert már nagyon idesegít.

Hozzászólások

Úgy néz ki, hogy megvan, hogy mi okozza a hibát.

Azóta már újra telepített egy debian lenny-t, hátha az a bibi, de nem.

Ha fut az rtorrent (screen-ben), akkor a samba megosztás meg-megakad XBMC-vel.
Gondoltam, rossz az rtorrent.
Feltettem a transmission-daemont, de azzal is ugyanaz a helyzet.
Ha fut a torrent daemon, akkor meg-megakad a samba. Ez attól független, hogy megy-e letöltés vagy sem.
Mi okozhatja? Esetleg a megnyitható fileok száma, vagy mi?
Ha nincs torrent daemon, akkor rendesen megy a samba megosztás, ebből gondolom, hogy nem az xbmc-ben van a hiba.

Annyi a fejlemény, hogy ha lelövöm a transmission-daemont, akkor is beakad, tehát
nincs köze a torrenthez.
Amikor beakadt, ez a kimenet:
(én nem látok semmi kirívó adatot)

vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 785872 6880 165836 0 0 50 2 53 15 0 0 99 0
0 0 0 785872 6880 165836 0 0 0 0 18 37 0 0 100 0
0 0 0 785848 6880 165836 0 0 0 0 43 75 0 0 100 0
0 0 0 785948 6880 165836 0 0 0 0 52 101 0 0 100 0
0 0 0 785972 6880 165836 0 0 0 0 2 13 0 0 100 0
0 0 0 785972 6880 165836 0 0 0 0 4 28 0 0 100 0
0 0 0 785972 6880 165836 0 0 0 0 5 15 0 0 100 0
0 0 0 786072 6880 165836 0 0 0 0 2 21 0 0 100 0
0 0 0 786096 6880 165836 0 0 0 28 64 94 0 0 100 0
0 0 0 786080 6880 165836 0 0 0 0 12 37 0 0 100 0
:~$ top -b -n 1|head -n 20
top - 21:44:02 up 14 min, 1 user, load average: 0.15, 0.06, 0.05
Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 99.2%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1018980k total, 233032k used, 785948k free, 6888k buffers
Swap: 2980016k total, 0k used, 2980016k free, 165828k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2851 bgm 20 0 18824 1128 840 R 4 0.1 0:00.32 top
1 root 20 0 10316 752 620 S 0 0.1 0:01.42 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/2
11 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/2
12 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/3

-------
Ha sambas megosztáson keresztül a szerverről másolok 4 GB adatot, közben ez a kimenet:

:~$ vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 688 9508 5048 939256 0 0 381 2 309 37 0 1 98 1
0 0 688 9564 5052 939144 0 0 21504 0 15792 1421 1 6 85 9
0 0 688 10208 5052 939040 0 0 17664 0 17294 1269 1 6 88 5
0 1 688 9144 5080 939496 0 0 15508 56 16021 1253 1 6 85 9
0 1 688 9000 5100 940232 0 0 12556 44 9400 832 0 3 86 11
0 0 724 9428 5104 939488 0 600 22300 600 16304 1397 1 7 84 8
0 1 724 9248 5012 940360 0 88 17896 88 13213 1136 1 4 85 10
1 0 724 9948 4680 940380 0 0 18708 28 13886 1129 0 4 87 8
0 0 724 9144 4376 941388 0 0 21716 0 15950 1290 1 6 85 8
1 0 724 9000 4232 941740 0 0 19224 16 14415 1125 0 5 87 8

top -b
top - 21:48:08 up 18 min, 1 user, load average: 0.86, 0.35, 0.14
Tasks: 86 total, 2 running, 84 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.5%sy, 0.0%ni, 97.9%id, 1.1%wa, 0.1%hi, 0.1%si, 0.0%st
Mem: 1018980k total, 1009640k used, 9340k free, 3612k buffers
Swap: 2980016k total, 724k used, 2979292k free, 942200k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2857 bgm 20 0 80284 3908 2836 R 35 0.4 0:35.56 smbd
204 root 15 -5 0 0 0 S 4 0.0 0:00.64 kswapd0
1 root 20 0 10316 752 620 S 0 0.1 0:01.42 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:00.12 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1
9 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/2
10 root 15 -5 0 0 0 S 0 0.0 0:00.02 ksoftirqd/2

-----
az x64-et arra értettem, hogy nem x86, tehát 64 bites a kernel.

Atom processzor vana gépben és 64 bites kernelt használsz hozzá?

Küldj egy uname -a kimenetet, kíváncsi vagyok

A fentieken nem látszik sok minden. a 8-9% wait nem vészes.
Viszont nem látni, hogy a torrent mit művel. Érdekesebb lenne a fentiek kimenete futó torrent közben.

Az xboxxal utp-vel van összekötve? Leet, hogy a áálózattal van valami?
iptraf -g mit mutat az xboxon való lejátszás közben?

Linux server 2.6.26-2-amd64 #1 SMP Thu Sep 16 15:56:38 UTC 2010 x86_64 GNU/Linux

hálózati kábel hiba lehet? már csak arra tudok gondolni.
azt milyen utasítással tudom ellenőrizni, hogy minden adat megjön-e a szerveren, tehát
hogy nem hibás a kábel?

futó transmission-daemon esetén: (1-2 torrent elindítva):

IPTraf
┌ Iface ──────── Total ────── IP ─── NonIP ── BadIP ─── Activity ──────────────┐
│ lo 0 0 0 0 0,00 kbits/sec │
│ eth0 35769 35769 0 0 6318,40 kbits/sec

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 732 9636 7948 912860 0 0 641 8 566 71 0 1 97 1
0 0 732 9536 7948 913040 0 0 32 0 710 117 0 0 100 0
0 0 732 9136 7956 913640 0 0 704 36 863 191 0 0 100 0
0 0 732 10032 7948 912840 0 0 368 0 638 69 1 0 98 1
0 0 732 9684 7948 913276 0 0 512 0 715 146 0 0 100 0
0 0 732 9436 7948 913596 0 0 304 0 576 81 0 0 100 0
0 0 732 9584 7952 912940 0 0 644 0 769 103 0 0 99 0
0 0 732 9288 7952 913336 0 0 320 0 682 128 0 0 99 0
0 0 732 10032 7952 912520 0 0 496 0 722 120 1 0 99 0
0 0 732 9064 8008 913476 0 0 1016 352 987 268 0 0 99 0

top - 22:16:00 up 46 min, 1 user, load average: 0.02, 0.11, 0.14
Tasks: 89 total, 1 running, 88 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.6%sy, 0.0%ni, 97.4%id, 1.4%wa, 0.1%hi, 0.2%si, 0.0%st
Mem: 1018980k total, 1009704k used, 9276k free, 8076k buffers
Swap: 2980016k total, 732k used, 2979284k free, 913148k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2881 bgm 20 0 97.9m 19m 2284 S 8 1.9 2:31.02 transmission-da
3006 root 20 0 18824 1128 840 R 4 0.1 0:00.06 top
1 root 20 0 10316 752 620 S 0 0.1 0:01.44 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
4 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0
5 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/0
6 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1
7 root 15 -5 0 0 0 S 0 0.0 0:01.10 ksoftirqd/1
8 root RT -5 0 0 0 S 0 0.0 0:00.00 watchdog/1

-----------------
már nagyon unom, hogy nem tudok rájönni, mi lehet a hiba. :(

1 hdparm esetén:

hdparm -tT /dev/md0

/dev/md0:
Timing cached reads: 1582 MB in 2.00 seconds = 790.56 MB/sec
Timing buffered disk reads: 556 MB in 3.00 seconds = 185.18 MB/sec

egyszerre 2 hdparm:

hdparm -tT /dev/md0

/dev/md0:
Timing cached reads: 804 MB in 2.00 seconds = 401.98 MB/sec
Timing buffered disk reads: 104 MB in 3.05 seconds = 34.14 MB/sec

hálózati-kábel ellenőrző program? amivel látom, hogy hány csomag ment át, illetve hány csomag veszett el mondjuk a router és gép között.

Nem ismerem a programot, lehet hogy mar ismered, plusz maceras is lehet a hasznalata, de hatha segit: latencytop.

root 5728 0.0 0.2 83216 3052 ? Ss Sep29 0:01 /usr/sbin/smbd -D
root 5730 0.0 0.1 83216 1200 ? S Sep29 0:00 /usr/sbin/smbd -D

pl. azt sem értem, hogy egyszer elindul a samba daemon, de ps aux szerint miért van belőle 2 db?

Routerre új firmware-t tettem és újraindítottam. Most már nem akad a samba torrent alatt.
Valahogy "besokallhatott" a router. Holott látott minden gépet, lehetett pingelni, meg minden.

Most már nem akad a samba.

Most viszont azt nem értem, hogy debian alatt a raid5 tömről egy másik vinyóra másolok, ami
szintén a szerverben van, 14MB/s-el másol.
Holott az előző ubuntu alatt ez ment 60-70MB/s-el is.
Miért lehet most ilyen lassú? Ha samba-n másolok, akkor is ez a sebesség kb. (17-18MB/s)

Debian Lenny alá hogy tudom feltenni a legújabb kernelt?
Vagy akkor már rakjak fel az ubuntu 10.10-et?