Copy-On-Write

Das Copy-On-Write-Verfahren (kurz COW bzw. CoW genannt, englisch wörtlich für „Kopieren-beim-Schreiben“) ist in der Datenverarbeitung eine Optimierungsmethode zur Vermeidung unnötiger Kopien und Kopiervorgänge, beispielsweise zwischen Prozessen unter unixartigen Systemen, insbesondere bei oder nach einem fork-Systemaufruf.

Die Grundidee des Verfahrens ist, dass identische Daten mehrerer – anfangs ebenfalls identischer – Dateien nur einmal vorhanden sein müssen. Erstellt man also ein Duplikat einer vorhandenen Datei, so muss der Inhalt des Duplikats nicht gespeichert werden. Es genügt, den neuen Dateinamen und den Ablageort im Dateisystem vorzumerken. Erst wenn eine der duplizierten Dateien verändert wird, also einen neuen Inhalt bekommt, müssen die veränderten Datenblöcke bzw. gegebenenfalls die gesamte Datei getrennt gespeichert werden.[1] Der Kopie wird zwar eine eigene Inode zugewiesen, die darin gespeicherten Zeigerstrukturen, welche auf die Datenblöcke zeigen, stimmen allerdings mit denen des Originals überein. Erst bei Veränderung einer der Datenblöcke wird für die Änderung ein neuer Datenblock verwendet und der entsprechende Zeiger neu gesetzt. Bei nicht geänderten Datenblöcken können weiterhin die originalen Blöcke referenziert bleiben.

Hauptspeicher

Wenn der Kernel eine Speicherseite im Adressraum eines anderen Prozesses verfügbar machen muss, ist es nicht nötig, die Daten tatsächlich zu kopieren oder ein weiteres Mal im Hauptspeicher anzulegen, wenn die Daten lediglich ausgelesen, aber nicht beschrieben werden. Es genügt, wenn erst einmal die beiden Prozesse auf ein und dieselbe Speicherseite zugreifen. Erst wenn einer der beiden Prozesse die Daten zu ändern versucht, müssen diese tatsächlich (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 tatsächlichen Schreibzugriff die betroffene Speicherseite durch eine tatsächliche Kopie ersetzen kann.

Dateisystem

Bei Dateisystemen bedeutet Copy-On-Write, dass geänderte Blöcke nicht überschrieben, sondern zunächst vollständig an einen freien Platz kopiert werden.[2] Danach werden Verweise auf den Block in den Metadaten aktualisiert. Copy-On-Write ermöglicht transaktionsbasierende Dateisysteme, die unter anderem ohne Verzögerung Speicherabbilder (oder Schnappschüsse derselben) anlegen können. Alte Metadaten und Blöcke werden dabei nicht gelöscht, sondern dem jeweiligen Speicherabbild zugeordnet.

ZFS, Btrfs, APFS[3], NILFS, Bcachefs sowie XFS[4] sind bekannte Vertreter von Dateisystemen, die auf Copy-on-Write bauen.

Einzelnachweise

  1. Ralph Tandetzky: cow_ptr – Der Smartpointer für 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 durchgeführt, wenn eine Instanz von X ihre internen Daten verändert.“
  2. Copy-on-Write. In: ITwissen.info. DATACOM Buchverlag GmbH, 2018, abgerufen am 28. November 2018: „Copy-on-Write, was für ‚Kopieren beim Schreiben‘ steht, werden dann Kopien angefertigt, wenn ein Benutzer Kopien verändert hat.“
  3. Stefan Luber: Was ist Copy-on-Write (CoW)? 27. April 2023, abgerufen am 4. Juli 2023.
  4. 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

Read other articles:

Campeonato Brasileiro Feminino Sub-17 de 2022 Dados Participantes 12 Organização Confederação Brasileira de Futebol Período 13 de abril – 1 de maio Gol(o)s 84 Partidas 24 Média 3,5 gol(o)s por partida Campeã Internacional (2.º título) Vice-campeã Santos ◄◄ 2021 2023 ►► O Campeonato Brasileiro Feminino Sub-17 de 2022 foi a quarta edição desta competição futebolística de categoria de base da modalidade feminina organizada pela Confederação Brasileira de Futebol (CBF),...

 

PT Bakrie Indo Infrastructure TbkIndustriInfrastrukturDidirikan2008 (2008) di Jakarta, IndonesiaKantorpusatJakarta, IndonesiaTokohkunciAD Erlangga, Direktur Chandra Devi Muharam, Head Of Legal & Admin Krisnaraga Syarfuan, Direktur Bambang Banyudoyo, Direktur Bakrie Oil & Gas Infrastructure Ali Herman, Direktur Utama Bakrie Power.IndukBakrie & BrothersAnakusahaPT Bakrie Power PT Bakrie Oil & Gas Infrastructure PT Bakrie Toll Indonesia PT Bakrie Port Indonesia PT Bakrie Tel...

 

Paus Honorius III. Paus Honorius III (menjabat 1216-27) mengangkat sembilan kardinal dalam enam konsistori yang diadakan sepanjang masa kepausannya.[1] Desember 1216 Gil Torres Bertrando Savelli Niccolò 8 Januari 1219 Konrad von Urach O.Cist. Oktober 1219 Pietro Capuano 1219 Niccolò de Chiaramonte O.Cist. 1221 Leone Roberto Rainaldi 28 September 1225 Oliver von Paderborn Catatan dan referensi ^ Salvador Miranda. Cardinals of the 13th Century. The Cardinals of the Holy Roman Church. ...

Utpal DuttLahir(1929-03-29)29 Maret 1929Barisal, Bengal Timur, India Britania, (Sekarang Bangladesh).Meninggal19 Agustus 1993(1993-08-19) (umur 64)Kolkata, Bengal Barat, IndiaPekerjaanAktor, sutradara, pengarang dramaTahun aktif1947–1993Suami/istriShobha Sen ​(m. 1960⁠–⁠1993)​AnakBishnupriya Dutta Utpal Dutt (Bengali: উৎপল দত্ত Utpôl Dôtto, listenⓘ) (29 Maret 1929 – 19 Agustus 1993) adalah seorang pemeran, sutr...

 

1940 film by Victor Schertzinger This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rhythm on the River – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this template message) Rhythm on the RiverTheatrical release posterDirected byVictor SchertzingerWritten byBilly Wi...

 

Italian architect This article is about the Italian architect. It is not to be confused with Italian linguist Francesco Sabatini (born 1931). Francesco Sabatini by Goya, c. 1775–79. Convent of San Pascual, at Aranjuez. Royal Customs House, Madrid Puerta de Alcalá, Madrid Francesco Sabatini (1721 – 19 February 1797),[1] also known as Francisco Sabatini, was an Italian architect who worked in Spain. Biography Born in Palermo, he studied architecture in Rome. His first con...

59°19′57″N 18°07′07″E / 59.33250°N 18.11861°E / 59.33250; 18.11861 Technology museum in Stockholm, SwedenTekniska museetSwedish National Museum of Science and TechnologyThe National Museum of Technology (main entrance)Established1923LocationTekniska museet, Djurgården, Stockholm, SwedenTypeTechnology museumVisitors301,937 (2022)DirectorPeter SkoghPublic transit accessBus No. 69 to MuseiparkenWebsitewww.tekniskamuseet.se The Swedish National Museum of Scien...

 

Eurovision Song Contest 2014Country RomaniaNational selectionSelection processSelecția Națională 2014Selection date(s)1 March 2014Selected entrantPaula Seling and OviSelected songMiracleSelected songwriter(s)OviPhilip HallounFrida AmundsenBeyond51Finals performanceSemi-final resultQualified (2nd, 125 points)Final result12th, 72 pointsRomania in the Eurovision Song Contest ◄2013 • 2014 • 2015► Romania participated in the Eurovision Song Contes...

 

Heat pump powered by sound A schematic representation of a thermoacoustic hot-air engine. The hot side of the heat exchanger is connected to hot heat reservoir – and the cold side to cold heat reservoir. The electro-acoustic transducer, e.g. a loudspeaker, is not shown. Thermoacoustic engines (sometimes called TA engines) are thermoacoustic devices which use high-amplitude sound waves to pump heat from one place to another (this requires work, which is provided by the loudspeaker) or use a ...

University in Punjab Sri Guru Ram Das University of Health Sciences, Sri AmritsarMottoDissection to reconstruction-Producing ExcellenceTypePrivateEstablishedNovember 2016Officer in chargeRoop SinghChancellorGobind Singh LongowalVice-ChancellorDaljit SinghDeanA P SinghLocationMehta Road, Vallah, Amritsar, IndiaCampusRuralWebsitewww.sgrduhs.in 31°38′05″N 74°57′59″E / 31.634752°N 74.9663668°E / 31.634752; 74.9663668 Sri Guru Ram Das University of Health Scienc...

 

Voice of BaceprotVoice of Baceprot (2022)Informasi latar belakangAsalGarut, Jawa BaratGenreAlternative metal, Nu metal, Progressive metal, Rap metal, Funk metal, Rap rockTahun aktif2014 (2014)–SekarangSitus webSitus web resmiAnggota Firdda Marsya Kurnia Euis Sitti Aisyah Widi Rahmawati Voice of Baceprot (sering disingkat VoB) adalah grup musik metal yang berasal dari Garut, Jawa Barat. Band trio wanita yang digagas awal 2014 ini, digawangi oleh Marsya (vokalis dan gitaris), Sitti (drum...

 

Portuguese politician Rui Rocha4th President of the Liberal InitiativeIncumbentAssumed office 22 January 2023Preceded byJoão Cotrim de FigueiredoMember of the Assembly of the RepublicIncumbentAssumed office 29 March 2022ConstituencyBraga Personal detailsBorn (1970-03-13) 13 March 1970 (age 53)Lobito, Portuguese AngolaPolitical partyLiberal Initiative Rui Nuno de Oliveira Garcia da Rocha (born 13 March 1970) is a Portuguese politician who is a member of the Assembly of the Republ...

德米特里一世巴克特里亞國王錢幣上以希臘文寫著德米特里的稱號為ANIKETOS,即「不敗者」。(此錢幣為巴克特里亞後期君主阿加托克利斯所發行有關世系的錢幣)統治約前200年 - 約前185年前任歐西德莫斯一世朝代歐西德莫斯王朝父親歐西德莫斯一世 德米特里一世(不敗者)(希臘語:Δημήτριος ;約前222年—約前185年),是希臘-巴克特里亞王國國王。他是歐西德莫斯一...

 

Public bus terminal in Cebu City, Philippines Cebu North Bus TerminalGeneral informationLocationSM City Cebu, North Reclamation Area, Cebu CityPhilippinesCoordinates10°18′39.93″N 123°55′14.81″E / 10.3110917°N 123.9207806°E / 10.3110917; 123.9207806Owned byCebu Provincial GovernmentOperated byCebu Provincial GovernmentHistoryOpenedOctober 12, 2020 (2020-10-12)LocationCebu North Bus TerminalLocation within Metro Cebu The Cebu North Bus Terminal...

 

Church in Subcarpathian Voivodeship, Poland Church of Saint John the BaptistCerkiew św. Jana EwangelistyЦерква Святого Івана БогословаChurch of Saint John the Baptist in Borysławka on a topographical map by Friedrich von Mieg, late 18th century.ReligionAffiliationUkrainian Greek Catholic ChurchEcclesiastical or organizational statuslostYear consecrated1750LocationLocationBorysławkaShown within Subcarpathian VoivodeshipGeographic coordinates49°39′01″N 22°37...

Letnan Kolonel Sus (Purn.) Drs. H.Wenny BukamoBupati Banggai Laut ke-1Masa jabatan17 Februari 2016 – 17 Februari 2021PresidenJoko WidodoGubernurLongki DjanggolaPendahuluFurqanuddin Masulili (Pj.)PenggantiSofyan Kaepa, SH Informasi pribadiLahir14 April 1960 (umur 63)Banggai, Banggai Laut, Sulawesi TengahPartai politik  PDI-PSuami/istriRatnawatiAnakMahdiani BukamoMahrawi BukamoMahtriansyah BukamoKarier militerPihakIndonesiaDinas/cabang TNI Angkatan UdaraMasa d...

 

Map all coordinates using: OpenStreetMap Download coordinates as: KML GPX (all coordinates) GPX (primary coordinates) GPX (secondary coordinates) This list includes properties and districts listed on the National Register of Historic Places in Mecklenburg County, North Carolina. Click the Map of all coordinates link to the right to view an online map of all properties and districts with latitude and longitude coordinates in the table below.[1] Current listings       &#...

 

British judge (1817–1907) Henry Hawkins redirects here. For other uses, see Henry Hawkins (disambiguation). The Right HonourableThe Lord BramptonPCLord Brampton.Personal detailsBorn(1817-09-14)14 September 1817Hitchin, HertfordshireDied6 October 1907(1907-10-06) (aged 90)Tilney Street, Park Lane, LondonSpouse(s)(1) Hanna Casey (d. 1886) (2) Jane Louisa Reynolds (d. 1907)Signature Henry Hawkins, 1st Baron Brampton, PC (14 September 1817 – 6 October 1907), known as Sir Henry Hawkins be...

vteLists of United Kingdom locations Aa-Ak Al Am-Ar As-Az Bab-Bal Bam-Bap Bar Bas-Baz Bea-Bem Ben-Bez Bi Bla-Blac Blad-Bly Boa-Bot Bou-Boz Bra Bre-Bri Bro-Bron Broo-Brt Bru-Bun Bur-Bz Ca-Cap Car-Cd Ce-Chap Char-Che Chi-Ck Cl-Cn Co-Col Com-Cor Cos-Cou Cov-Coy Cra Cre-Croc Croe-Cros Crot-Croz Cru-Cu Cw-Cz Da-Dam Dan-Ddu De-Dee Deo-Dn Do-Dor Dos-Doz Dr Ds-Dz Ea-Eass East A-D East E-L East M-Y Eat-Ee Ef-El Em-Ez Fa-Fe Ff-Fn Fo Fr-Fz Gab-Gan Gao-Gar Gas-Gaz Ge-Gl Gm-Gq Gr-Gred Gree-Gz Ha-Ham Han-H...

 

Dalam nama Tionghoa ini, nama keluarganya adalah Dong (董). Dong Dong— Pesenam —Dong (tengah) pada acara penghargaan untuk lomba trampolin Olimpiade yang diadakan di Beijing.Informasi pribadiNegaraTiongkokLahir13 April 1989 (umur 34)Zhengzhou, HenanKota asalTaiyuan, ShanxiTinggi167 cm (5 ft, 5 in)DisiplinSenam trampolinPelatihCai Guang LiangAsisten pelatihWang Ying Rekam medali Senam trampolin putra Mewakili  Tiongkok Permainan Olimpiade 2012 London Tunggal 2016 Rio d...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!