Samba i transfery rzedu 100kb...

Marcin Bohosiewicz marcus w kernel.pl
Wto, 26 Paź 2004, 10:06:51 CEST


On Tue, 26 Oct 2004, Jakub Bogusz wrote:

> On Tue, Oct 26, 2004 at 08:32:42AM +0200, Marcin Bohosiewicz wrote:
> > On Mon, 25 Oct 2004, Witold Krecicki wrote:
> > > Dnia poniedziałek 25 październik 2004 00:16, Krzysztof Taraszka napisał:
> > > > On Mon, 25 Oct 2004, Witold Krecicki wrote:
> > > >
> > > > nie ma tam przypadkiem jakiegos ipp2p ?
> > > niet, na tym interfejsie otwarte wszystko
> > 
> > Pomoglo use sendfile = no w smb.conf,
> > co ciekawe, bez tego:
> > 
> > SERWER         KLIENT
> > linux (2.4) -> winda dziala
> > linux (2.4) -> linux (2.6) nie dziala
> > linux (2.4) -> linux (2.4) nie dziala (po localhoscie)
> > 
> > na innych maszynach (i686+amd64) sprawdzilem, ze
> > linux (2.6) -> linux (2.6) dziala
> > 
> > strace na tej niedzialajacej pokazuje: 
> > sedfile64() function not implemented.
> 
> Bo sendfile64() jest od 2.6 dopiero.
> Stare sendfile() z 2.2.x-2.4.x nie obsługiwało LFS.
> Widocznie fallback w glibc jest (znacznie) mniej wydajny niż to, co
> samba umie bez sendfile().

Jakub, gdyby ten fallback dzialal to by bylo OK.
Zakazanie uzywania sendfile (use sendfile = no) pomaga.

Tylko samba jest glupia, bo po probie wywolania sendfile64() na 2.4
zamiast obsluzyc blad i przejsc w tryb fallbacku - zawisa.
IMHO powinna w logu poinformowac "warning: sendfile64() not implemented, 
disable sendfile", a nie wymagac do zdiagnozowania zapuszczania strace na smbd.

A wyszlo dopiero teraz bo z changelogow samby wynika,
ze miedzy 3.0.5 a 3.0.8pre1 zmienili domyslne ustawienie,
na uzywanie sendfile w kazdym przypadku za wyjatkiem komunikacji z W9x.

M.

-- 
-| == Marcin Bohosiewicz - MB8042-RIPE - marcus w kernel.pl	== |-
-| == tel. +48 601 485097 - PLD Team   - marcus w pld-linux.org   == |-
-| == http://www.kernel.pl/ -          ftp://ftp.kernel.pl/     == |-




Więcej informacji o liście dyskusyjnej pld-devel-pl