www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Das Copy On Write Verfahren kurz COW bzw CoW genannt englisch wortlich fur Kopieren beim Schreiben ist in der Datenverarbeitung eine Optimierungsmethode zur Vermeidung unnotiger Kopien und Kopiervorgange beispielsweise zwischen Prozessen unter unixartigen Systemen insbesondere bei oder nach einem fork Systemaufruf Die Grundidee des Verfahrens ist dass die Kopie erst dann real angefertigt wird sobald sie von einem der Beteiligten verandert wird Solange alle Beteiligten ihre Kopie nicht verandert haben reicht es das Original ein einziges Mal zu speichern 1 Der Kopie wird zwar eine eigene Inode zugewiesen die darin gespeicherten Zeigerstrukturen welche auf die Datenblocke zeigen stimmen allerdings mit denen des Originals uberein Erst bei Veranderung einer der Datenblocke wird fur die Anderung ein neuer Datenblock verwendet und der entsprechende Zeiger neu gesetzt Bei nicht geanderten Datenblocken konnen weiterhin die originalen Blocke referenziert bleiben Inhaltsverzeichnis 1 Hauptspeicher 2 Dateisystem 3 Einzelnachweise 4 Siehe auchHauptspeicher BearbeitenWenn der Kernel eine Speicherseite im Adressraum eines anderen Prozesses verfugbar machen muss ist es nicht notig die Daten tatsachlich zu kopieren oder ein weiteres Mal im Hauptspeicher anzulegen wenn die Daten lediglich ausgelesen aber nicht beschrieben werden Es genugt wenn erst einmal die beiden Prozesse auf ein und dieselbe Speicherseite zugreifen Erst wenn einer der beiden Prozesse die Daten zu andern versucht mussen diese tatsachlich und dann auch nur teilweise kopiert werden da sich die Inhalte der Speicherseiten dann unterscheiden Dies wird auf modernen Hauptprozessoren meist mit Hilfe von Paging realisiert wobei die beiden Prozesse auf die gleiche Speicherseite zugreifen Sowohl im Adressraum des Besitzers des Originals als auch in dem des Besitzers der Kopie wird dieser gemeinsame Speicherbereich als nur lesbar markiert Findet ein Schreibzugriff statt wird das Betriebssystem informiert so dass dieses vor dem tatsachlichen Schreibzugriff die betroffene Speicherseite durch eine tatsachliche Kopie ersetzen kann Dateisystem BearbeitenBei Dateisystemen bedeutet Copy On Write dass geanderte Blocke nicht uberschrieben sondern zunachst vollstandig an einen freien Platz kopiert werden 2 Danach werden Verweise auf den Block in den Metadaten aktualisiert Copy On Write ermoglicht transaktionsbasierende Dateisysteme die unter anderem ohne Verzogerung Speicherabbilder oder Schnappschusse derselben anlegen konnen Alte Metadaten und Blocke werden dabei nicht geloscht sondern dem jeweiligen Speicherabbild zugeordnet ZFS Btrfs APFS 3 NILFS sowie XFS 4 sind bekannte Vertreter von Dateisystemen die auf Copy on Write bauen Einzelnachweise Bearbeiten Ralph Tandetzky cow ptr Der Smartpointer fur Copy On Write In Informatik Aktuell Entwicklung Programmiersprachen Alkmene Verlags und Mediengesellschaft mbH 19 September 2017 abgerufen am 28 November 2018 Copy On Write bedeutet dass beim Kopieren einer Datenstruktur X unter der Haube nur ein Pointer oder eine Referenz auf die internen Daten weitergereicht wird Eine echte und tiefe Kopie der eigentlichen Daten wird dabei erst dann durchgefuhrt wenn eine Instanz von X ihre internen Daten verandert Copy on Write In ITwissen info DATACOM Buchverlag GmbH 2018 abgerufen am 28 November 2018 Copy on Write was fur Kopieren beim Schreiben steht werden dann Kopien angefertigt wenn ein Benutzer Kopien verandert hat Stefan Luber Was ist Copy on Write CoW 27 April 2023 abgerufen am 4 Juli 2023 Michael Larabel XFS Copy On Write Support Being Improved Always CoW Option In Phoronix 19 Februar 2019 abgerufen am 6 Juli 2023 englisch Siehe auch BearbeitenDeduplikation Abgerufen von https de wikipedia org w index php title Copy On Write amp oldid 235254090