Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly1st Edition November 1999 1-56592-449-5, Order Number: 4495 416 pages, $34.95 |
B. Samba Performance-Tuning
Dieser Anhang diskutiert verschiedene Möglichkeiten des Einstellens der Performance und System-Sizing bei Samba. Performance tuning ist die Kunst, Engpässe und Einstellungen zu finden, sie auszumerzen. Sizing ist die Praktik, Engpässe durch Ausgeben von Geld auszuschalten, um zu vermeiden, sie an erster Stelle zu haben. Normalerweise wirst du dir über beide bei Samba keine Sorgen machen. Auf einem gänzlich ungetunten Server wird Samba locker eine kleine Gemeinde von Usern unterstützen. Auf einem hervorragend eingestellten Server wird Samba mindestens zweimal soviel User unterstützen. Dieses Kapitel ist dazu bestimmt, verschiedenes Performance-Tuning und Sizing-Techniken hervorzuheben, die du verwenden kannst, wenn du deinen Sambaserver bis an die Grenzen ausreizen willst.
B.1 Ein einfacher Benchmark
Wie weißt du, ob du eine akzeptable Performance erreichst? Ein einfacher Benchmark ist ein Vergleich zwischen Samba und FTP. Tabelle B.1 zeigt den Durchsatz in Kilobytes pro Sekunde eines Serverpaares: ein mittelgroßer Sun SPARC Ultra und ein kleiner Linux Pentium-Server. Die Zahlen verstehen sich in Kilobytes pro Sekunde (KB/s).
Tabelle B.1: Muster- Benchmark Benchmarks Befehl
FTP
Ungetuntes Samba
Getuntes Samba
Sparc get
1014.5
645.3
866.7
Sparc put
379.8
386.1
329.5
Pentium get
973.27
N/A
725
Pentium put
1014.5
N/A
1100
Wenn du dieselben Tests auf deinem Server ausführst, wirst du wahrscheinlich nicht dieselben Zahlen sehen. Aber du solltest ähnliche Verhältnisse zwischen Samba und FTP erkennen, wahrscheinlich im Bereich von 68 bis 80 Prozent. Es ist keine gute Idee, den ganzen Durchsatz von Samba auf der Basis gegenüber FTP zu betrachten. Die goldene Regel zum Merken lautet: wenn Samba sehr viel langsamer als FTP ist, dann gehört es getunt.
Du könntest denken, dass ein gleichwertiger Test Samba und NFS vergleichen könnte. In Wirklichkeit aber ist es sehr wenig üblich, ihre Geschwindigkeiten zu vergleichen. Völlig abhängig davon, welche Version von NFS du besitzt und wie gut sie getunt ist, kann Samba langsamer oder schneller als NFS sein. Wir finden gewöhnlich, dass Samba schneller ist, aber pass auf; NFS verwendet einen anderen Algorithmus als Samba, daher könnten Tuning-Optionen, die für NFS optimal sind, für Samba nachteilig sein. Wenn du Samba auf einem gut getunten NFS-Server betreibst, könnte Samba eher eine schlechte Leistung bringen.
Ein populärerer Benchmark ist Ziff-Davis' NetBench, eine Simulation von vielen Usern auf den Client-Maschinen, die Wort-Prozessoren und Datenzugriffe auf dem SMB-Server durchführt. Es ist keine perfekte Messung (jeder NetBench-Client macht zehnmal die Arbeit eines normalen Users auf deiner Site), aber es ist ein fairer Vergleich von ähnlichen Servern. In Tests, durchgeführt von Jeremy Allison im November 1998, übertraf Samba 2.0 auf einem SGI-Multiprozessor einen NT-Server 4.0 (Patchlevel 2) auf einem gleichwertigen High-End-Compaq an Leistung. Dies wurde durch einen Sm@rt Reseller-Test von NT und Linux auf identischer Hardware im Februar 1999 bestätigt und bestärkt.
Im April 1999 gab das Mindcraft Testlabor einen Bericht über einen Test heraus, der zeigte, dass Samba auf einer Vier-Prozessor-Linuxmaschine signifikant langsamer war als Native-File-Serving auf derselben Maschine mit Windows NT. Während der Originalbericht von der Open Source-Gemeinschaft verrissen wurde, weil er von Microsoft in Auftrag gegeben wurde und die Systeme zu Gunsten von Windows NT getunt wurden, war ein späterer Test fairer und gab im Allgemeinen zu, einige Bereiche zu verraten, wo Linux seine Performance verbessern musste, besonders bei Multiprozessoren. Wenig wurde über Samba selbst gesagt. Samba ist bekannt für seine gute Leistung auf Multiprozessoren und übertrifft 440 MB/s auf einem Vier-Prozessor SGI O200 und schlägt Mindcrafts 310 MB/s.
Die relative Perfomance wird sich wahrscheinlich ändern, indem NT und PC-Hardware schneller werden, selbstverständlich, aber Samba verbessert sich auch. Samba 1.9.18 war zum Beispiel nur mit mehr als 35 Clients schneller. Samba 2.0 aber ist schneller, ungeachtet der Zahl der Clients. Kurz gesagt, Samba ist gegenüber der besten Netzwerksoftware der Industrie konkurrenzfähig und wird immer besser.
Als wir in Druck gingen, gab Andrew Tridgell die Alpha-Testversion-Suite der Benchmark-Programme für Samba und SMB-Netzwerke heraus. Erwarte vom Sambateam in der Zukunft auch mehr Arbeit an der Performance.
© 1999, O'Reilly & Associates, Inc.