Schreibzugriffe auf CF-Karte untersuchen und minimieren

Gast #3240513
Hallo,

ich bin gerade dabei und versuche einen ThinClient mit Debian 6 auf 
einer CF-Karte einzurichten. Dabei versuche ich, möglichst alle 
Schreibzugriffe auf den RAM auszulagern (tmpfs). Ideal wäre für mich en 
ReadOnly-System. Noch kriege ich das nicht ohne Fehler hin.

Nun gibt es noch immer einige Prozesse, die schreibend aud die CF-Karte 
zugreifen und ich würde diese gerne eindeutig identifizieren um die 
Zugriffe in den RAM umzuleiten.

Mit dem Tool iotop kann ich zumindest sehen, welche Prozesse schreiben 
aber nicht wohin und wie oft. Lediglich, dass eine gewisse Datenmenge 
von einem bestimmten Programm generell geschrieben wurde.

Gibt es ein Tool, mit dem ich genau sehen kann, wann, wie oft und wohin 
ein bestimmter Prozess schreibt? Es wäre mir lieb, dass an dieses Tool, 
wie iotop, als logger im Hintergrund mitlaufen lassen kann, während der 
Rechner seine üblichen Dinge verrichtet.

Ich wäre über jeden Tipp sehr dankbar.

Mit Gruß

Mike
Gast
Was hast du denn alles auf tmpfs liegen?
/tmp
/var/tmp
sollten auf jeden Fall drauf.
Je nach Distri kann es sinnvoll sein /var komplett ins Ram zu legen.
der Rest sollte ro gehen.
Gast
Hallo Tilo,

bisher hab ich /var/run, lock und log und /tmp sowie das /mnt in den RAM 
ausgelagert. /mnt, weil über udev hier USBSticks automatisch eingebunden 
werden sollen.

Ich versuche mal /var komplett ins RAM zu hängen.

Dennoch würde mich interessieren, welche Prozesse noch irgendwo hin 
schreiben, da z.B. LXDE (auf gdm) nicht hochfährt, wenn ich die CF-Karte 
ReadOnly setze. Es muss also noch ein paar Punkte geben, bei denen 
Schreibrechte notwendig sind.

Mit Gruß

Mike
Gast
Mike schrieb:
> Gibt es ein Tool, mit dem ich genau sehen kann, wann, wie oft und wohin
> ein bestimmter Prozess schreibt?

strace, das ist aber wirklich sehr ausführlich. Ich würde empfehlen sich 
eine Distribution anzusehen die auf embedded ausgelegt ist, z.B. 
OpenWrt.
Gast
Alternativ kann man Hardware Tricksen. Die CF Card muss im R/W Zyklus 
ein Ready bringen. Was geschieht, wenn das Ready nicht kommt ? Steht 
dann der Prozess ? Dann waere er mit dem Taskmanager auffindbar.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.