История изменений
Исправление no-dashi-v2, (текущая версия) :
CoW является методикой снапшотирования или клонирования - то есть когда ты пишешь, у тебя старые данные читаются и пишутся в новое место (в снапшот) и новые данные записываются вместо старых. Это как раз так как работает LVM
В противовес этому есть Redirect Write - когда запись ВСЕГДА делается в пустое место, а старое место помечается как неиспользованное. А если у тебя есть снапшот или клон - то тогда старое место просто остается под снапшотом/клоном. Так работают всякие BTRFS и ZFS
И есть гибридная схема, когда если есть снапшот или клон то оно работает как redirect write, а если их нету то просто пишется в старое место. Так работает XFS reflink.
Но к сожалению, куча диcлескичных эмоционалов не поняла разницу между этими тремя концепциями и попутала CoW и Redirect Write - и теперь всё подряд называют CoW.
Исходная версия no-dashi-v2, :
CoW является методикой снапшотирования или клонирования - то есть когда ты пишешь, у тебя старые данные читаются и пишутся в новое место (в снапшот или в оригинал клона) и новые данные записываются вместо старых. Это как раз так как работает LVM
В противовес этому есть Redirect Write - когда запись ВСЕГДА делается в пустое место, а старое место помечается как неиспользованное. А если у тебя есть снапшот или клон - то тогда старое место просто остается под снапшотом/клоном. Так работают всякие BTRFS и ZFS
И есть гибридная схема, когда если есть снапшот или клон то оно работает как redirect write, а если их нету то просто пишется в старое место. Так работает XFS reflink.
Но к сожалению, куча диcлескичных эмоционалов не поняла разницу между этими тремя концепциями и попутала CoW и Redirect Write - и теперь всё подряд называют CoW.