Σε ένα πρόσφατο μήνυμα της λίστας ltsp-discuss (http://sourceforge.net/mailarchive/forum.php?thread_name=49A85E28.7090006%40dm.org&forum_name=ltsp-discuss) διάβασα μια πολύτιμη συμβουλή για LTSP: ότι η απενεργοποίηση του flow control μπορεί να δεκαπλασιάσει την ταχύτητα του δικτύου, σε δίκτυα μεικτής ταχύτητας 100/1000!
Θεωρητικά, με * ένα φτηνό switch με μία μόνο θύρα gigabit (π.χ. 60 ευρώ - http://www.e-shop.gr/show_per.phtml?id=PER.612350), * μια κάρτα gigabit στον LTSP server, * και τις υπάρχουσες κάρτες 100Mbps των clients, θα έπρεπε να μπορεί ο server να στέλνει π.χ. από 90Mbps σε 10 clients ταυτόχρονα, ώστε συνολικά να έχουμε 900Mbps bandwidth. Δυστυχώς στην πράξη αυτό δε συνέβαινε (στα εργαστήρια που έγινε benchmark): το συνολικό bandwidth ήταν λιγότερο από 100Mbps! Έτσι προτεινόταν αναβάθμιση των clients σε gigabit, αλλά και switch με όλες τις θύρες gigabit (όχι μόνο μία), και επομένως χρειαζόταν και αρκετά χρήματα αλλά και κόπος για την αλλαγή των καρτών των clients. Ο λόγος που δε συνέβαινε, ήταν το ότι το flow control ήταν ενεργοποιημένο. Δεν θα επιχειρήσω να το περιγράψω εδώ, να μια αναλυτική εξήγηση: http://virtualthreads.blogspot.com/2006/02/beware-ethernet-flow-control.html Η απενεργοποίηση του flow control μπορεί να γίνει είτε από το switch, εάν είναι managed, είτε από την κάρτα δικτύου του server, με την εντολή ethtool -A autoneg off rx off εάν το υποστηρίζει ο driver της (για παράδειγμα οι Intel το υποστηρίζουν). Αυτό είναι όλο κι όλο, με μία και μόνη εντολή έχουμε 10πλάσιες ταχύτητες! Τα switch που έρχονται με το πρόγραμμα ευρυζωνικής σύνδεσης των Δήμων έχουν δύο θύρες gigabit, και είναι managed, επομένως μπορούμε πολύ εύκολα να απενεργοποιήσουμε το flow control. Στις περισσότερες λοιπόν περιπτώσεις δεν χρειάζεται καθόλου νέο υλικό για να πετύχουμε gigabit ταχύτητες στο εργαστήριό μας. _______________________________________________ Mailing list: https://launchpad.net/~linux.sch.gr Post to : [email protected] Unsubscribe : https://launchpad.net/~linux.sch.gr More help : https://help.launchpad.net/ListHelp

