Copy‑on‑write (COW) là kỹ thuật quan trọng giúp Swift thực hiện semantics giá trị một cách hiệu quả, giảm sao chép dữ liệu không cần thiết và tối ưu bộ nhớ. Bài viết phân tích sâu cách COW được áp dụng trong Swift internals, từ cấu trúc dữ liệu tới quản lý bộ nhớ, hữu ích cho lập trình viên muốn hiểu cơ chế hoạt động bên trong ngôn ngữ. #Swift #Programming #CopyOnWrite #LậpTrình #SwiftInternals #iOS

https://www.reddit.com/r/programming/comments/1qh97lb/copyonwrite_teaches_you_everything_about_s

Что такое снапшоты в СХД и как мы их реализовали в TATLIN.BACKUP

Еще год назад мы считали, что снапшоты без репликации не являются приоритетом для нашей команды. Но практика показала обратное: вирусы-шифровальщики, сбои и ошибки могут повредить резервные копии и нарушить их целостность. Чтобы защитить данные и дать возможность быстро восстановить их в неизменном виде, мы реализовали поддержку снапшотов в TATLIN.BACKUP. Новый функционал уже доказал свою эффективность и получил положительные отзывы клиентов. Меня зовут Ростислав, я эксперт по разработке ПО отдела систем обработки данных в YADRO. Сегодня разберемся, как устроены наши снапшоты и какие у них особенности. Для этого совершим экскурс в мир систем хранения данных (СХД) и рассмотрим их устройство.

https://habr.com/ru/companies/yadro/articles/941358/

#снапшоты #TATLINBACKUP #TBoost_SDK #RedirectonWrite #CopyonWrite #MarkandSweep #reference_counting #СХД

Что такое снапшоты в СХД и как мы их реализовали в TATLIN.BACKUP

Еще год назад мы считали, что снапшоты без репликации не являются приоритетом для нашей команды. Но практика показала обратное: вирусы-шифровальщики, сбои и ошибки могут повредить резервные копии и...

Хабр
@lispi314 I mean, that's why #ZFS does #CopyOnWrite: To enshure a consistent state!

Oof, i forgot to create a swap file!

I usually like to have a small swap space, so the dreaded OOM-Killer doesn't sacrifice my children. 😅

That's gonna conflict with my btrfs compression plan, IIRC. (i'm using btrfs, because it supports compression) No worries, there are work-arounds.

Correction: syslog says it conflicts with copy-on-write

#Linux #btrfs #CopyOnWrite #swap

Simple fast value semantics - Boomla

Copy-on-write on APFS

APFS (like many modern file systems but unlike its predecessor HFS+) supports copy-on-write. This means you can logically copy a file - it looks and behaves like a distinct file - but it doesn't immediately copy the file's contents on disk - it merely shares them with the original. Only if and as you modify either version do they start to diverge on disk, with APFS dynamically allocating new storage for the modified parts1.

This is kind of a sister function to hard links, which similarly [...]

https://wadetregaskis.com/copy-on-write-on-apfs/

Copy-on-write on APFS – Wade Tregaskis

Utilities for Copy-On-Write filesystems, call that cowtools.

#cowtools #CopyOnWrite #filesystems #QCOW2 #Btrfs (both are COW so I figure it would be relevant to anyone using them)

Should #coreutils #dd support CoW / reflink / FICLONE / copy_file_range optimizations?

Currently, cp has support for this, but can only copy whole files.
If I want to combine sections of files into an output file, there is no simple userspace tool to do so with #CopyOnWrite semantics.
#linux #filesystem

[Перевод] Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы

Глава расскажет, как xv6 обрабатывает прерывания на RISC-V и о хитростях виртуальной памяти: как использовать ошибки доступа к страницам, чтобы оптимизировать работу ОС. Глава расскажет о копировании страниц при записи, ленивой выдаче страниц, выдаче страниц по необходимости и сбросе страниц на диск.

https://habr.com/ru/articles/794326/

#xv6 #операционная_система #прерывания #исключения #системные_вызовы #ядро #таблицы_страниц #виртуальная_память #copyonwrite #riscv

Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы

Предыдущая: Глава 3. Таблицы страниц Примечание. Авторы рекомендуют читать книгу вместе с исходным текстом xv6 . Авторы подготовили и лабораторные работы по xv6 . Xv6 работает на RISC-V, поэтому для...

Хабр
#CentOS #Hyperscale #SIG Caps Off Busy #2022
#CentOSHyperscale has been going strong for 2yr optimizing #CentOSStream for large scale infrastructure with more up-to-date packages, backing RPM #CopyOnWrite functionality with #Btrfs & various other changes
https://bit.ly/3GU2dZo
CentOS Hyperscale SIG Caps Off A Busy 2022