Познакомился я с этой темой на одном из собеседований, когда мне задали вопрос о том, что есть какая-то большая структура и сколько памяти будет занято, если переменную с экземпляром этой структуры присвоить другой переменной. Тогда, вспоминая о том, что происходит при взятие подстроки, я ответил, что объем памяти не изменится и ошибся. Ну и уже после собеседования полез читать о copy-on-write (далее COW).
Рубрика «copy-on-write»
Copy-on-write
2022-06-25 в 8:06, admin, рубрики: copy-on-write, CoW, iOS, performance, performance optimization, struct, swift, разработка под iOSМгновенные снепшоты postgres на tablespace и btrfs
2022-05-01 в 3:48, admin, рубрики: btrfs, copy-on-write, linux, postgres, postgresql, мгновенный снимок состояния, Разработка под Linux, Тестирование веб-сервисовYet Another Postrges on BTRFS
Для работы бывает полезно иметь несколько копий одной реальной базы для экспериментов, фикстур или просто тестовых приложений. База растет и время копирования через разворачивание дампа или с помощью шаблона также возрастает до утомительных величин. Для решения этого кейса уже описаны варианты использования файловой системы с поддержкой CoW - Btrfs. В интернете находил такие инструкцииЧитать полностью »
ZFS: архитектура, особенности и отличия от других файловых систем
2020-12-01 в 9:00, admin, рубрики: copy-on-write, linux, Mail.Ru Cloud Solutions, zfs, Блог компании Mail.Ru Group, Настройка Linux, системное администрирование, хранение данных, хранилище данныхЯ, Георгий Меликов, являюсь контрибьютором проектов OpenZFS и ZFS on Linux. Также я занимаюсь разработкой IaaS в команде облачной платформы Mail.ru Cloud Solutions. Хотя в продакшене нашего подразделения мы и не используем ZFS, но хозяева подкаста SDCastЧитать полностью »
Основы ZFS: система хранения и производительность
2020-05-31 в 16:34, admin, рубрики: ARC, ashift, copy-on-write, jbod, LRU, raid0, Rsync, Samsung EVO, vdev, zfs, zpool, репликация, системное программирование, файловая система, хранение данных
Этой весной мы уже обсудили некоторые вводные темы, например, как проверить скорость ваших дисков и что такое RAID. Во второй из них мы даже пообещали продолжить изучение производительности различных многодисковых топологий в ZFS. Это файловая система следующего поколения, которая сейчас внедряется повсюду: от Apple до Ubuntu.
Читать полностью »
Что не так с Copy-on-Write под Linux
2019-10-30 в 10:00, admin, рубрики: btrfs, copy-on-write, coreutils, CoW, cp, linux, mv, reflink, reiser4, zfs, Блог компании RUVDS.com, Настройка Linux, Серверное администрирование, системное администрирование
Предупреждение: эта статья относится ко всем CoW файловым системам в Linux, поддерживающим reflink при копировании. В данный момент это: BTRFS, XFS и OCFS2.
Прошу воздержаться от холиваров о том какая ФС лучше: Btrfs, XFS, Reiser4, NILFS2, ZFS или какая-то неупомянутая.
Читать полностью »
ZFS — лучшая файловая система (пока)
2017-08-01 в 6:48, admin, рубрики: APFS, btrfs, copy-on-write, ECC, ext3, freebsd, freenas, GPL, greenBytes, iXsystems, NetApp, nexenta, opensolaris, oracle, raid, RAID-Z, ReFS, Solaris, Storage Spaces, sun, wafl, zfs, резервное копирование, Серверное администрирование, системное администрирование, хранение данных, метки: APFSZFS должна быть классной, но меня немного бесит, что она словно застряла в прошлом — даже до того, как её признали крутой и лучшей файловой системой. Она негибкая, ей не хватает современной интеграции с флеш-памятью и она не поддерживается напрямую большинством операционных систем. Но я храню все свои ценные данные на ZFS, поскольку именно она обеспечивает наилучший уровень защиты для условий SOHO (малый офис/домашний офис). И вот почему.
Первая директива систем хранения: не возвращать неправильные данные!
Читать полностью »
Копирование при записи (Copy-on-write), что это?
2013-06-14 в 20:27, admin, рубрики: copy-on-write, fork, linux, memory management, переводыМой предыдущий пост был о том, почему я думаю, что копирование при записи — будущее параллельных вычислений (англ.). На следующий день я попытался поделиться этой идеей с некоторыми коллегами, но на меня смотрели пустые глаза. Это навело меня на мысль, что большинство программистов на самом деле не знают о техниках копирования при записи, как они работают (и работают ли) и для какого рода проблем они наиболее подходят. Так что я решил написать несколько постов об этом. В этом первом посте, я расскажу поведаю об основной идее организации данных при копировании при записи.
Традиционные структуры данных изменяемы. Давайте взглянем на простейшее двоичное дерево поиска. Например: