{"id":637,"date":"2008-03-16T19:06:46","date_gmt":"2008-03-16T18:06:46","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=637"},"modified":"2008-03-16T19:07:05","modified_gmt":"2008-03-16T18:07:05","slug":"copy-on-write","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2008\/03\/16\/copy-on-write\/","title":{"rendered":"Copy On Write?"},"content":{"rendered":"<p>Beim Durchst\u00f6bern meiner Unterlagen bez\u00fcglich des <a href=\"http:\/\/oss.oracle.com\/projects\/btrfs\/\" target=\"_blank\">BTRFS<\/a>, welches mir unsere liebe <a href=\"http:\/\/toei.stargazer.at\" target=\"_blank\">Rei <\/a>empfohlen hatte, kam immer wieder ein Begriff vor, welcher mich mal ein bisschen nachst\u00f6bern lies: Copy on Write &#8211; zu Deutsch Kopieren beim Schreiben.<\/p>\n<p>Ich nehme mal an, dass ihr nun den Kopf sch\u00fcttelt und euch fragt, was der Kerl beim Schreiben kopieren will und schon die Einweisung in eine Klapse vor euch habt &#8211; aber ich darf euch beruhigen, es geht diesmal um Informatik, genauer gesagt um Dinge, die im Speicher stattfinden.<\/p>\n<p><!--more-->Gehen wir es einmal direkt an einem Beispiel an: Wenn mehrere Prozesse gleichzeitig auf eine Datei zugreifen wollen, m\u00fcsste man diese kopieren und jedem Prozess seine eigene Kopie zur Verf\u00fcgung stellen, in der er herumwerkeln darf. Dass das nat\u00fcrlich einige nutzlose Kopien im Speicher erzeugt, d\u00fcrfte sp\u00e4testens dann klar werden, wenn einem klar wird, dass Lesen ja auch nur ein Zugriff auf eine Datei ist.<\/p>\n<p>Mit anderen Worten: es werden immer wieder Kopien der selben Daten angelegt, die niemand braucht. Copy on Write setzt genau da an, indem man die Prozesse auf ein und den selben Speicherbereich,  also auf das im Speicher befindliche Original losl\u00e4sst, so lange sie nur lesen. Wenn ein Prozess jedoch Daten schreiben m\u00f6chte, bekommt er eine eigene Kopie zum Basteln, welche nicht immer vollst\u00e4ndig sein muss.<\/p>","protected":false},"excerpt":{"rendered":"<p>Beim Durchst\u00f6bern meiner Unterlagen bez\u00fcglich des BTRFS, welches mir unsere liebe Rei empfohlen hatte, kam immer wieder ein Begriff vor, welcher mich mal ein bisschen nachst\u00f6bern lies: Copy on Write &#8211; zu Deutsch Kopieren beim Schreiben. Ich nehme mal an, dass ihr nun den Kopf sch\u00fcttelt und euch fragt, was der Kerl beim Schreiben kopieren will und schon [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[394,507],"class_list":["post-637","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-btrfs","tag-cow"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=637"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/637\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}