GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nachteil bei der Verwendung eines Chroot im High Performance Computing?

Mein (kleines) Unternehmen verwendet einen veralteten Linux (Centos)-Software-Stack, um eine proprietäre Software auf einem kleinen Cluster auszuführen. Verständlicherweise zögert die IT, ein Upgrade durchzuführen, da jetzt alles funktioniert.

Ich würde gerne einige Leistungstests auf diesen Maschinen durchführen und plane, viel Software zu installieren, die den Produktionsstamm nicht stören sollte. Es beinhaltet auch das Kompilieren von wissenschaftlichen Paketen und dafür benötige ich aktuelle Bibliotheken. Eine Möglichkeit besteht darin, ein vollständiges, aktuelles Root an einem anderen Ort und chroot zu installieren hinein.

Meine Frage ist: Wie wird sich dies auf die Leistung der Tools auswirken, die in der Chroot laufen? Gibt es Benchmark-Referenzen? Ist diese Technik weit verbreitet/nachteilig/gefährlich? Andere Ideen? Siehe auch meine verwandte Frage.

Akzeptierte Antwort:

Eine Chroot sollte die Leistung nicht beeinträchtigen. Ich habe noch keinen Benchmark dafür gehört, weil es wirklich nur eine Zuordnung zwischen zwei Leerzeichen ist.

Wie auch immer, für Ihr Problem sollte es vielleicht besser sein, so etwas wie LXC zu verwenden. Anstatt funktionierende Dinge zu verschieben, können Sie einfach ein LXC erstellen und Ihre Sachen in diesem LXC erledigen. LXC ist viel besser als Chroot und hat wirklich weniger Nachteile.

Sie können es wie eine Chroot v2.0 sehen. Soweit ich weiß, sollte es unter CentOS 5.X gut funktionieren.


Linux
  1. Verwenden eines sekundären DNS, wenn die Suche im primären fehlschlägt?

  2. temporärer Dateispeicherort bei Verwendung von tmpfile() in C

  3. Verwendung von / bei Verwendung von CD

  4. Warum LXC, wenn es einen Linux-vserver gibt?

  5. REJECT vs. DROP bei Verwendung von iptables

High Performance Computing Cluster in einer Cloud-Umgebung

Verwenden von vmstat zum Beheben von Leistungsproblemen unter Linux

Antworten Sie automatisch mit „Ja“, wenn Sie apt-get install verwenden

Wie führe ich mehrere Befehle aus, wenn ich find verwende?

Befehl bei Verwendung von sudo nicht gefunden

Überspringen Sie die Eingabeaufforderung für den Benutzernamen, wenn Sie Git verwenden