[ENC]BladeXP's Blog

Was die Welt nicht alles braucht!

Archiv für August 2010

SSH Tuning

geschrieben von encbladexp am 24.08.2010 17:56:00.

Wer wie ich oft SSH verwendet und sich gerne darüber aufregt das ein Login bei großen Schlüsseln (z.b. 4096 Bit) oft lange dauert kann SSH etwas pimpen.

OpenSSH kann nämlich sog. Multiplexing, d.h. es kann mehrere Sessions zum gleichen Server über nur eine Verbindung verwalten. Der Vorteil ist das man sich nicht über jeden Channel neu Authentifizieren muss, und somit die neue Session ziemlich schnell verfügbar ist. Nachteil ist natürlich das beim Abbruch der einen TCP Verbindung auch alle Sessions auf einmal weg sind :-/

Das ganze wird folgendermaßen in der ~/.ssh/ssh_config konfiguriert:

ControlMaster auto
ControlPath /tmp/ssh-%h-%r-%p

ControlPath sorgt dafür das der Modus aktiviert wird und automatisch eine neue multiplex Session gestartet wird wenn es noch keine gibt. Als Pfad für das nötige Controlsocket wird der unter ControlPath angegebene Pfad verwendet. Die Platzhalter werden prima in der Manpage von ssh_config erklärt (man 5 ssh_config).

Wenn man in der ssh_config spezifische Einstellungen für bestimmte Hosts hat sollte man diese Einstellungen ganz oben in die Datei schreiben, so das diese für jeden Host gelten.

Mit dem neuen OpenSSH 5.6 das gestern veröffentlich wurde gibt es noch eine zusätzliche, aber sehr nützliche Option:

ControlPersist on
Was dafür sorgt das auch beim schließen der letzten noch aktiven Session die Verbindung für immer aktiv bleibt. Natürlich sollte man aus Sicherheitsgründen statt on lieber 10m Eintragen was für 10 Minuten steht.

Mit Windows XP von VirtualBox nach KVM

geschrieben von encbladexp am 22.08.2010 15:07:00.

Lange Zeit habe ich VirtualBox als Virtualisierung, auch gerne auf Servern, verwendet. Dies hatte vor allem den Grund das VirtualBox schon 2007/2008 viele Funktionen hatte die ich bei KVM noch vermisst habe. Insbesondere libvirt steckte damals ja noch in den Kinderschuhen.

Das hat sich meiner Meinung nach deutlich verbessert, gleichzeitig versuche ich Aufgrund der aktuellen Ereignisse Oracle Produkte wenn möglich und sinnvoll zu vermeiden.

Aktuell verwende ich auf meinen Server noch Debian Lenny, welches leider ein KVM verwendet das mir viel zu alt ist. Gut das es in den Backports schon wesentlich neuere KVM Versionen gibt!

Da die Installation natürlich 1:1 in vielen Wikis erklärt wird gehe ich darauf nicht weiter ein, stattdessen hier noch ein Tipp wie man Windows Gäste von VirtualBox auf KVM portiert.

Zuerst sollte man alle Snapshots löschen und auch die VirtualBox Gasterweiterungen deinstallieren, ein Backup sollte ohnehin immer erstellt werden bevor man "mal eben" die Virtualisierung austauscht.

Der nächste Schrift ist eine Konvertierung der virtuellen Platte, welches mit diesem Befehl erledigt werden kann:

VBoxManage clonehd --format RAW datei-alt.vdi datei-neu.img
Man sollte dabei beachten das eine 40GB große Platten dann auch wirklich 40GB an Platz benötigt und das VirtualBox für diese Konvertierung einiges an Zeit benötigen kann.

Der erste Start mit KVM funktioniert mit dieser Platte dann erstmal prima, aber man sollte unbedingt noch folgende Keys in der Registry vom Windows auf 4 stellen:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor\Start
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm\Start
Den zweiten Key gibt es nicht auf jedem System. Nach einem reboot und der erneuten Produktaktivierung sollte nun alles wieder wie gewohnt funktionieren.

SunSpider Benchmark aktueller Smartphones

geschrieben von encbladexp am 09.08.2010 22:00:00.

Viele aktuelle Smartphones haben ja einen Browser auf Basis von WebKit, genau genommen fällt mir gerade keine Plattform außer Windows Mobile (R.I.P.) ein welche keinen WebKit Browser als Standard verwendet.

Doch nicht immer entscheidet allein die Hardware über die Performance vom mobilen Surfvergnügen, oft ist einfach nur die Software Schuld wenn es unterwegs mal etwas länger dauert. Dies ist zumindest das was ich beim testen verschiedener Smartphones beobachten konnte. Insbesondere Android hat hier beim Sprung von 2.1 auf 2.2 viel Boden gut gemacht.

Folgende Smartphones konnte ich, dank vieler Freiwilliger aus einigen IRC-Channels, dem SunSpider Benchmark unterziehen. Ich lege keinen Wert darauf was andere von diesem Benchmark halten oder darauf ob dieser Test 100%ig Objektiv ist.

Wie zu erwarten war das langsamste Smartphone im Test das gute alte Google G1, hier hat ein Upgrade von Android 2.1 auf 2.2 (ja, gibt es nicht offiziell) kaum was rausgeholt, was wohl an der alten CPU und viel zu wenig Speicher liefen dürfte. Den damit kann die neue verbessere VM von Android 2.2 beim besten willen nichts gut machen!

Der 2. Platz der langsamsten Smartphones (bzw. Browser) geht an das alte iPhone 3G. Dies wundert nicht wirklich, da auch hier ein relativ alter Prozessor und wenig RAM verbaut wurde.

Keines dieser beiden Smartphones sollte jemand heute noch kaufen wenn er damit öfters Surfen will. Den mit zunehmender Verbreitung von JS Webapplikationen wird hier die Kluft zwischen "geht noch" und "unbrauchbar" immer größer.

Vom Nokia N900 hätte ich ehrlich gesagt bessere Werte erwartet, den hier sollte es auch mehr Möglichkeiten geben Optimierungen durchzuführen. Android und iOS sind in diesem Punkt ja relativ kompliziert. Ein anderes Nokia Gerät mit Maemo oder Symbian welches den Test schafft konnte ich leider nirgends auftreiben, ich werde die Werte aber gerne in der Grafik nachtragen wenn jemand so etwas noch verwendet.

Das Motorola Milestone hat noch mit der Performance von Android 2.1 zu kämpfen, ich denke das ein Upgrade auf Android 2.2 hier einen Wert von ~14000ms liefern sollte was immerhin mit dem älteren iPhone 3GS vergleichbar wäre.

Beim iPhone 3GS wäre es schön zu wissen ob hier iOS 4.0 noch etwas Performance rausholen kann, immerhin ist es schneller wie einige Android Modelle. Doch ist Apple ja bisher der Meinung gewesen das Multitasking nicht das ist was der Anwender will, da es ja nur Strom und Ressourcen kostet, was man auf alter Hardware natürlich prima nachvollziehen könnte.

Ohne Android 2.2 und den Android Flagschiffen Desire und Nexus One wäre der schnellste Browser fast ein Apple Gerät gewesen, dennoch hat das HTC Desire mit Android 2.1 immerhin 1 Sekunde Vorsprung vor dem iPhone 4. Sobald man aber ein aktuelles Gerät mit Android 2.2 in das Rennen schickt ist der Spaß auch schon wieder vorbei.

Android 2.2 liefert so auf Geräten mit passender Hardware doppelt so gute Werte ab wie 2.1, was ein wirklich gutes Ergebnis für ein Softwareupdate ist. Bleibt nur zu hoffen das möglichst viele Smartphones in den Genuss von Android 2.2 (Froyo) kommen.

Hier noch die versprochene Grafik, solltet ihr Werte von Windows Mobile, dem ersten iPhone oder Symbian haben würde ich mich darüber freuen und diese in die Grafik einbauen.

SunSpider Vergleichsgrafik

Update 1:Hab noch ein paar neue Geräte hinzugefügt, nach wie vor fehlen mir noch Symbian Endgeräte und das gute alte iPhone der ersten Generation :-/