Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
07.11.2004, 07:42
common



grad mal nfs als alternative zu ftpfs mit lufs nfs eingerichtet, ging auch fix von der hand

server is gentoo mit nfs-utils
client is ebenfalls debian mit nfs-utils

beide maschinen sind auf 2.6.7++

problem:
leider habe ich beim write auf das nfs share nur 5-6mb/s, die box hat noch cpu idle time, und ich wuerd das gern sehen, dass die genutzt wird, interessanterweise ist die sysload auf dem server aber schon durchaus beachtlich
Quellcode:top - 06:56:56 up 10:49,  2 users,  load average: 7.79, 7.88, 6.79
Tasks:  54 total,   2 running,  52 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.2% us, 33.7% sy,  0.0% ni, 41.8% id,  4.9% wa,  8.5% hi,  6.9% si
im lftp & vsftpd gespann laufen volle 10mb/s bei moderater auslastung

ich hab gelesen dass es nfs over tcp zumindest gibt, einer ne idee wie man das "anmacht", ich schaetze das is etwas fixer als udp
ich lass das momentan sync laufen, default werte fuer alles andere.

Quellcode:calls      badcalls   badauth    badclnt    xdrcall
1408223    0          0          0          0      
Server nfs v2:
null       getattr    setattr    root       lookup     readlink  
0       0% 415     0% 252     0% 0       0% 204     0% 0       0%
read       wrcache    write      create     remove     rename    
53456   3% 0       0% 1353796 96% 84      0% 0       0% 0       0%
link       symlink    mkdir      rmdir      readdir    fsstat    
0       0% 0       0% 7       0% 0       0% 7       0% 2       0%
es gibt zudem noch ne section nfs v3
vorschläge wie man das klarmacht?

eigentlich habe ich das statisch in beiden kerneln drin (v3 & nfs over tcp), aber ...
brauch das nen flag oder sowas `?

wenn das mit 10mb/s laufen wuerde, wäre es ja möglich das gesamte userdir auf den nfs server zu legen, mit dem client mounten, auf dem client zu coden, auf dem nfs server speichern, und dann das programm im screen auf dem server zu starten und den client auszumachen ohne umstaendlich src hinundherschieben zu muessen.

anbei noch nen kleines bash script um ohne iptraf oder gkrellmd den speed auf dem server sehen zu können

Quellcode:#!/bin/ksh

NIC=eth7

LINEo=$( grep $NIC /proc/net/dev )
RECVo=$(echo $LINE | sed s/\:/\ / | awk ' { print $2 } ' );
TRANo=$(echo $LINE | sed s/\:/\ / | awk ' { print $10 } ' );
sleep 1


function calc_and_print {

TRAF=$1
EINH=$2

while [ $TRAF -gt 1024 ]; do
  EINH=$(($EINH + 1));
  TRAF=$(($TRAF / 1024 ));
done

  if [ $EINH -eq 0 ]; then
        EINH="byte/s"
  elif
  [ $EINH -eq 1 ]; then
        EINH="kbyte/s"
  elif
   [ $EINH -eq 2 ]; then
        EINH="mbyte/s"
  fi

  echo -n  $TRAF $EINH
  echo -n " "
}


while true; do

LINE=$( grep $NIC /proc/net/dev )
RECV=$(echo $LINE | sed s/\:/\ / | awk ' { print $2 } ' );
TRAN=$(echo $LINE | sed s/\:/\ / | awk ' { print $10 } ' );

CTRANV=$((TRAN - TRANo))
CTRANE=0;

echo -n "TX: "
calc_and_print $CTRANV $CTRANE

CRECVV=$((RECV - RECVo))
CRECVE=0;
echo -n "RX: "
calc_and_print $CRECVV CRECVE

echo " "

# echo $CTRANV $CTRANE;


TRANo=$TRAN
RECVo=$RECV
sleep 1;

done

--

zum Seitenanfang zum Seitenende Profil || Suche
001
07.11.2004, 10:24
K-Putt



Zitat:
ich hab gelesen dass es nfs over tcp zumindest gibt, einer ne idee wie man das "anmacht", ich schaetze das is etwas fixer als udp
ich lass das momentan sync laufen, default werte fuer alles andere.
Wie kommst du darauf dass TCP schneller ist als UDP?
Bei TCP muss die Gegenstelle jedes empfangene Paket bestätigen, was bei UDP nicht der Fall ist -> bei verwendung von UDP bleibt mehr Bandbreite für die Nutzdaten übrig, der Overhead vom Protokoll ist kleiner.

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
002
07.11.2004, 18:24
TheTinySteini



Hast du mal sync deaktiviert? Tut sich dann da was?

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
003
08.11.2004, 00:42
common



ich hab das mal auf vfsv3 gefixed, nun sinds 10mb/s auch ohne tcp

sync deaktivieren geht nicht, dann muss ich async fahren

--

zum Seitenanfang zum Seitenende Profil || Suche