staging.inyokaproject.org

Baustelle/bonnie++

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |
Dieses Thema ist die Diskussion des Artikels bonnie++.

nbkr

Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Hallo,

ich habe meinen ersten Artikel soweit fertig. Bitte mal drüber schauen. Gerade der Punkt "Sequential Create / Random Create" bedarf besonderer Aufmerksamkeit. Dazu konnte ich kaum aussagekräftige Infos finden, so dass ich mir hier einiges selbst zusammen reimen musste.

Gruß nbkr

march Team-Icon

Avatar von march

Anmeldungsdatum:
12. Juni 2005

Beiträge: 17368

Hi ☺

Danke, dass du einen Artikel für das Wiki schreibst. Einige Syntaxfehler habe ich schon behoben und die wichtigsten Elemente ergänzt. Du müßtest nur noch die Ubuntuversion hinzufügen.

Sofern es nicht ratsam ist das Programm als Root zu verwenden sollte dies in einer Warnbox hervorgehoben werden. Anglizismen noch entfernen: Filesystem ▶ Dateisystem

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

ziemperlich mit Resourcen um geht.

Ich bin eher auf Seiten der alten Rechtschreibung, insbes. was Getrennt- oder Zusammenschreibung betrifft. Der Umgang mit Ressourcen gehört m.E. auch nach neuer Schreibung als ein Wort geschrieben: 'umgeht'. (sowie zimperlich ohne ie, und Ressourcen mit Doppel-s.

Die Rechtschreibhilfe von Firefox im Browswer markiert übrigens 'ziemperlich' und 'Resourcen' - fällt aber im Wiki mit all den Markierungen nicht so auf.

Standardmäßig legt bonnie++ zum Testen im ersten Schritt Datei an die doppelt so groß ist wie der RAM des Systems. Bei einem Server mit 8 GB RAM, schreibt bonnie++ als 16 GB auf die Platte.

Siehst Du jetzt sicher selbst: ... eine Datei an, die ..., also 16 GB...

bonnie++ liegt unter /usr/sbin und ist somit nicht direkt im Pfad eines normalen Anwenders.

Ist das so? Bei mir ist /usr/sbin im Pfad, und ich wüßte nicht, dass ich es selbst zugefügt hätte - kann aber sein, ausschließen kann ich es nicht.

'des Answenders' statt 'eines normalen Anwenders' würde ich bevorzugen. Wer ist schon normal?

als einzelne putc() Aufrufe.

'als einzelne putc()-Aufrufe' oder 'als einzelne putc-Aufrufe'.

Diese Werte sind wichtig für Systeme die viele kleine Dateien auf die Festplatte schreiben müssen wie z.B. Proxyserver.

Diese Werte sind wichtig für Systeme die, wie Proxyserver, viele kleine Dateien auf die Festplatte schreiben müssen.

Das 'wie' transportiert schon die Information, dass es sich um ein Beispiel handelt.

Bis auf 'umgeht' und die Pfadfrage habe ich alle Änderungen vor Ort schon durchgeführt. Wenn ich selbst einen Artikel schreibe, dann muss ich übrigens auch diesen nochmal zur Kontrolle lesen, um übersprungene Wörter oder Zeichen zu finden. Es waren auch noch mehr Rechtschreib- und Zeichensetzungsfehler drin - Zeichensetzungsfehler sind auch sicher noch mehr drin - manche vielleicht neu von mir; das ist nicht meine Stärke.

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

user unknown schrieb:

Ist das so? Bei mir ist /usr/sbin im Pfad, und ich wüßte nicht, dass ich es selbst zugefügt hätte - kann aber sein, ausschließen kann ich es nicht.

Du hast es nicht hinzugefügt ☺ Zumindest bei mir ist es im Pfad und ich habe es garantiert nicht geändert:

~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Muss man zum Starten des Programms keine Partition angeben? Die Einleitung suggeriert, das man eine beliebige Partition testen kann:

mit dessen Hilfe man die Leistung einer Partition, also Dateisystem

Welche Partition wird getestet, wenn keine Partition angegeben ist?

Gruß
kaputtnik

Edit: Wir haben bald den Artikel Baustelle/Festplatten-Geschwindigkeitstest im Wiki.

nbkr

(Themenstarter)
Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Danke für das Feedback. Ich habe noch einen Tippfehler gefunden und ausgebessert. Morgen schau ich nochmal nach dem Pfad - ich erinnere mich das gelesen zu haben und auf einer Maschine bestätigen zu können. War dann vermutlich aber auf einer Debianmaschine.

kaputtnik schrieb:

Welche Partition wird getestet, wenn keine Partition angegeben ist?

Das Programm schreibt die Testdateien immer in das Verzeichniss in dem es aufgerufen wird. Es wird also immer die Partition getestet auf der man gerade ist.

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

nbkr schrieb:

Das Programm schreibt die Testdateien immer in das Verzeichniss in dem es aufgerufen wird. Es wird also immer die Partition getestet auf der man gerade ist.

💡 jetzt wo Du es sagst klingt es logisch. Sollte aber im Artikel stehen ☺

Es wäre auch gut, wenn man den Begriff „Platte” in diesem Zusammenhang vermeidet, da man nicht die (Fest)Platte testet, sondern eben eine Partition.

Gruß
kaputtnik

nbkr

(Themenstarter)
Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Naja, die Platte wird ja schon getestet. Eben das ganze System: Wie schnell bekommt man über Betriebssystem → Dateisystem → Hardware eine Datei gespeichert oder gelesen. Die Hardware spielt also schon ein deutliche Rolle.

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

nbkr schrieb:

Naja, die Platte wird ja schon getestet. Eben das ganze System: Wie schnell bekommt man über Betriebssystem → Dateisystem → Hardware eine Datei gespeichert oder gelesen. Die Hardware spielt also schon ein deutliche Rolle.

Das ist doch bei allen Benchmarks so? Gut bonnie++ kann auch die Random seeks messen. Ich hatte mir nur die Frage gestellt, wie der Geschwindigkeitsunterschied ist, wenn die Partition am Anfang der Festplatte oder am Ende der Festplatte liegt (Stichwort: Aussage „swap soll am Anfang liegen, weil schneller”).

Vllt kann man den Zusammenhang in der Einleitung etwas besser erläutern?

Gruß
kaputtnik

nbkr

(Themenstarter)
Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Ich habe die Einleitung nochmal angepasst und das Pfadproblem geschildert. Ich denke das passt jetzt so.

nbkr

(Themenstarter)
Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Lässt sich an den Artikel noch was verbessern? Ansonsten könnte man den ja aus der Baustelle verschieben.

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Servus ☺

sorry, für die Verzögerung. Ich gehe gerade durch den Artikel...

Ich finde es wird im Artikel nicht genug zwischen Dateisystem, Partition und Festplatte unterschieden. Entweder sind die Ausgaben nur für Festplatten nützlich, oder man muss besser abgrenzen. Beispiel:

starten. bonnie++ testet dann innerhalb des Verzeichnisses in dem man es gestartet hat. Startet man es also in seinem eigenen Benutzerverzeichnis und liegt diese auf einer eigenen Festplatte, so testet bonnie++ nur diese Festplatte.

Vorschlag:
starten. Startet man es in seinem eigenen Benutzerverzeichnis legt bonnie++ in diesem Verzeichnis die o.g. Datei an. Gemessen wird dann die Geschwindigkeit der Partition des Benutzerverzeichnisses.

Das das Benutzerverzeichnis auf einer Festplatte liegt ist irgendwie logisch.


Was sind Metadaten?


Allerdings muss man aufpassen, dass man über diesen Parameter nicht alle Inodes aufbraucht und so keine weiteren Dateien mehr auf dieser Platte erzeugt werden können, bis man wieder Dateien löscht.

Wie viele Inodes hat ein Dateisystem? Auch hier wieder: Es ist eine Partition (incl. Dateisystem) gemeint, nicht die Festplatte. Vllt kann man das einfach anders formulieren:„Man sollte allerdings nicht zu viele Dateien anlegen lassen, da Dateisysteme nur eine begrenzte Anzahl Inodes zur Verfügung stellt.”?


Ein Fazit ist eher Blog-Stil. IMHO kann der erste/zweite Satz daraus in die Einleitung (etwas allgemeiner formuliert), der Rest steht eh schon dort. Diesen Abschnitt kann man dann streichen.

Ansonsten habe ich ein paar Tippos gefixt und etwas Text geändert. Hoffe das passt so.

Gruß
kaputtnik

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

kaputtnik schrieb:

Vorschlag:
starten. Startet man es in seinem eigenen Benutzerverzeichnis legt bonnie++ in diesem Verzeichnis die o.g. Datei an. Gemessen wird dann die Geschwindigkeit der Partition des Benutzerverzeichnisses.

Ok, auch nicht genau genug. Besser:

starten. Startet man es in seinem eigenen Benutzerverzeichnis legt bonnie++ in diesem Verzeichnis die o.g. Datei an. Gemessen wird dann die Geschwindigkeit der Festplatte in Abhängigkeit der Dateioperationen (lesen/schreiben) auf dieser Partition.

Vllt vermute ich auch einen zu großen Unterschied bei der Lage der Partitionen bzw messe diesem einen zu großen Einfluss zu. Ich probiere es einfach mal selber...


kaputtnik

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Habe noch Links zu Shell/free und Shell/df an passender Stelle eingebaut.

Da bei der Installation auch ein Link angelegt wird, würde auch die Eingabe von bonnie reichen:

lrwxrwxrwx  1 root    root          8 2011-06-29 18:25 bonnie -> bonnie++

Nur aus Interesse: Der Hinweis mit /usr/sbin/bonnie++ ist für Benutzer anderer Distributionen gedacht?

Gruß
kaputtnik

kaputtnik

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9245

Mittels

bonnie >> test.csv 

lassen sich die Ausgaben in eine csv-Datei schreiben.

Mittels

bon_csv2html test.csv > test.html 

erhält man dann eine nette html-Datei (siehe Anhang).

Gruss
kaputtnik

test.html (3.3 KiB)
Download test.html

nbkr

(Themenstarter)
Avatar von nbkr

Anmeldungsdatum:
29. Oktober 2007

Beiträge: 1936

Ich habe das Fazit rausgeworfen und die Unterscheidung nach Festplatte und Partition verbessert.

Antworten |