Ist debian transaktional?
Ist debian transaktional?
Transaktionen kennt man ja von Datenbanken. Beim Schreiben auf die Festplatte wird das Prinzip aber auch angewendet.
Entweder alle Veränderungen werden angewendet oder gar nicht.
Aber es kann nie ein fehlerhafter Zustand eintreten.
Ich Frage mich ob dieses Prinzip bei debian und allen Programmen darauf angewendet wurde?
Wenn ich quasi den PC ausschalte ohne herunterzufahren (wie z.B. bei einem Stromausfall),
kann es dann sein, dass ich beim nächsten hochfahren beschädigte Dateien habe?
Entweder alle Veränderungen werden angewendet oder gar nicht.
Aber es kann nie ein fehlerhafter Zustand eintreten.
Ich Frage mich ob dieses Prinzip bei debian und allen Programmen darauf angewendet wurde?
Wenn ich quasi den PC ausschalte ohne herunterzufahren (wie z.B. bei einem Stromausfall),
kann es dann sein, dass ich beim nächsten hochfahren beschädigte Dateien habe?
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Ist debian transaktional?
Bin mir nicht sicher, aber ist das nicht was COW Datensysteme versuchen zu verhindern?
Also mit BTRFS und ZFS sollte es nicht so einfach passieren wie mit alten Datensystemen ala EXT4?
Also mit BTRFS und ZFS sollte es nicht so einfach passieren wie mit alten Datensystemen ala EXT4?
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Ist debian transaktional?
Deine Frage ansich ist schon falsch gestellt. Debian ist mit Sicherheit nicht transaktional, es kann es auch nicht sein.DaCoda hat geschrieben:12.02.2020 17:04:48Ich Frage mich ob dieses Prinzip bei debian und allen Programmen darauf angewendet wurde?
Debian ist ja nur die Bezeichnung für eine Sammlung von mittlerweile 55000 Softwarepaketen und von denen ist mit absouter Sicherheit nur die allerkleinste Anzahl transaktional. Das gilt im Übrigen auch für andere Linuxdistributionen, die alle letztlich den selben Sourcecode verwenden. SuSE, Ubuntu, Redhat... sind also genauso wenig oder viel transaktional.
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: Ist debian transaktional?
Wenn man ein journaling Dateisystem hat, sollte da nix passieren. Aber sag niemals nie ! Ext4 ist so ein Dateisystem und damit ist man vor Datenverlust weitestgehend geschützt. Der echte Schutz ist aber ein aktuelles Backup. Auch Platten können einfach so mal verrecken - da nützt das Journal mal gerade überhaupt nix mehr.
Re: Ist debian transaktional?
Gehen tut das schon. Z.B. indem man alle Einstellungen mit SQLite speichert.MSfree hat geschrieben:12.02.2020 17:52:54Deine Frage ansich ist schon falsch gestellt. Debian ist mit Sicherheit nicht transaktional, es kann es auch nicht sein.
Mozilla Firefox macht das zu einem Großteil.
Und was mache ich bei einem Stromausfall?MSfree hat geschrieben:12.02.2020 17:52:54Debian ist ja nur die Bezeichnung für eine Sammlung von mittlerweile 55000 Softwarepaketen und von denen ist mit absouter Sicherheit nur die allerkleinste Anzahl transaktional. Das gilt im Übrigen auch für andere Linuxdistributionen, die alle letztlich den selben Sourcecode verwenden. SuSE, Ubuntu, Redhat... sind also genauso wenig oder viel transaktional.
Ich denke ein Journaling Dateisystem verhindert nur, dass das Dateisystem nicht beschädigt ist.pferdefreund hat geschrieben:13.02.2020 09:37:18Wenn man ein journaling Dateisystem hat, sollte da nix passieren. Aber sag niemals nie ! Ext4 ist so ein Dateisystem und damit ist man vor Datenverlust weitestgehend geschützt. Der echte Schutz ist aber ein aktuelles Backup. Auch Platten können einfach so mal verrecken - da nützt das Journal mal gerade überhaupt nix mehr.
Aber nicht, dass z.B. eine Konfigurationsdatei nur bis zur Hälfte fertig geschrieben ist.
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Ist debian transaktional?
Lies doch mal bitte den gesamten Beitrag von MSfree. Es geht um 55000 Softwarepakete. Die sollen alle nachtraeglich von Debian zu rein datenbankenbasiert Paketen umgebaut werden? Selbst dann ist das nicht 100% ausfallsicher (Sachen die noch keine Transaktion sind, sind futsch). Des Weiteren erschwert dieser Ansatz natuerlich auch die Bearbeitung der Konfiguration, da der uebliche Editor nun durch einen SQL Editor ersetzt werden muss.DaCoda hat geschrieben:13.02.2020 16:44:37Gehen tut das schon. Z.B. indem man alle Einstellungen mit SQLite speichert.MSfree hat geschrieben: Deine Frage ansich ist schon falsch gestellt. Debian ist mit Sicherheit nicht transaktional, es kann es auch nicht sein.
Mozilla Firefox macht das zu einem Großteil.
Um was fuer ein Szenario geht es dir denn konkret? Dann kann man vielleicht gezielter etwas raten. Vielleicht hilft dir ja eine USV? Wie oft werden die Konfigurationen denn ueberhaupt geaendert in deinem Szenario?
Zuletzt geändert von cronoik am 13.02.2020 17:33:11, insgesamt 1-mal geändert.
Hilf mit unser Wiki zu verbessern!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: Ist debian transaktional?
RedHat hat BTRFS, Ubuntu hat ZFS.
Beides sind Cow und sollten stromausfaehlle besser abkoennen als EXT4.
Beides sind Cow und sollten stromausfaehlle besser abkoennen als EXT4.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Ist debian transaktional?
Ich sehe das massiv anders. Data-Journaling wie es in ext3 drin ist schützt genau so gut vor Inkonsistenten Daten wie CoW. Du brauchst auch deine Daten nicht auf ne Datenbank migrieren. Mit ext4 kannst due weitestgehend transaktional arbeiten, indem du die Filedesktriptoren zur richtigen zeit flushst und syncst.Lord_Carlos hat geschrieben:13.02.2020 17:31:17Beides sind Cow und sollten stromausfaehlle besser abkoennen als EXT4.
Deine Datenbank kann das ja auch nur weil das Dateisystem das her gibt. Apt nutzt das z.B. Und ist deswegen um den Faktor 5 langsamer. (Man kann das mit eatmydata ausprobieren.)
Problem ist halt dass du dafür halt deinen RAM mit 3200MT/s durch deine SSD mit 0.1MT/s ersetzen musst. Deswegen macht das eher keine Anwendung die bei Verstand ist sondern macht eher Schadensbegrenzung und Wahrscheinlichkeitsreduzierung.
Btw. reicht dir es bei weitem nicht einfach Datenbank hinter die Anwednung zu setzen. Das könntest du relativ locker mit Hadoop machen. Auch Datenbankanwendungen sind im Normalfall nicht vollständig Transaktional. Habe das ganz gerne bei ABAP-Software die das behauptet demonstriert in dem ich an der richtigen Stelle nen Breakpoint setze. Nur weil du der Anwendung die Möglichkeit gibst, Transaktionen zu machen heißt das noch lange nicht, dass sie das auch immer korrekt machen und voneinander abhängige Aktionen in eine Transaktion packen.
Aber das eine Distro das nicht regeln kann stimmt nicht. Kannst z.B. per overlay FS zurück zum Zustand des letzten Boots. Das hat z.B. knoppix zeitweise unterstützt. Ähnlich sieht es mit vielen Embedded Betriebssystemen aus, die ungern in ihren Flash schreiben. Beim reboot sind die wieder wie neu. Bei btrfs oder ZFS kannst du einen Snapshot nach dem runterfahren machen. Eine Transaktion ist dann halt ein mal booten. Für den Reboot ist die Software transaktional. Die aller wenigsten haben lieber sicher die Daten vor dem letzten Boot als möglichst viel von den Aktuellen Daten dafür aber halt eventuell teilweise kaputt.
rot: Moderator wanne spricht, default: User wanne spricht.