The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Код Bcachefs принят в основной состав ядра Linux 6.7, opennews (??), 31-Окт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


170. "Код Bcachefs принят в основной состав ядра Linux 6.7"  +1 +/
Сообщение от Пряник (?), 31-Окт-23, 18:35 
Название Copy-on-Write сбивает с толку. Никакого Copy не происходит, данные просто пишутся в другое место!
Ответить | Правка | Наверх | Cообщить модератору

213. "Код Bcachefs принят в основной состав ядра Linux 6.7"  –1 +/
Сообщение от Аноним (-), 01-Ноя-23, 03:10 
> Название Copy-on-Write сбивает с толку. Никакого Copy не происходит, данные просто пишутся
> в другое место!

Это как посмотреть. Есть группа блоков с 2 референсами на них. Это 2 разные файла. У одного меняется хвост. Его дописывают в другое место и view файла строится при помощи метаданных так чтобы хвост брался воооооон оттуда.

По смыслу это чем-то уже немного напоминает копирование. Ведь теперь у хвостов 2 копии. Просто очень оптимизированное, отложенное во времени и довольно круто завернутое. А "redirect" может означать что угодно вплоть до перенаправления в /dev/null.

Ответить | Правка | Наверх | Cообщить модератору

264. "Код Bcachefs принят в основной состав ядра Linux 6.7"  +/
Сообщение от Пряник (?), 01-Ноя-23, 11:09 
Copy-on-Write - это когда идёт перезапись оригинальных блоков. А оригинальные копируются в другое место. Именно так работают снимки в LVM.
Ответить | Правка | Наверх | Cообщить модератору

407. "Код Bcachefs принят в основной состав ядра Linux 6.7"  +/
Сообщение от Аноним (-), 03-Ноя-23, 10:50 
> Copy-on-Write - это когда идёт перезапись оригинальных блоков. А оригинальные копируются
> в другое место. Именно так работают снимки в LVM.

В конечном итоге - по итогам операции у нас 2 как-бы копии файла, при том как минимум часть таки в результате отличается и являет собой "измененную копию". Да, это очнеь неточное описание действа. И не отражает оптимизации когда копируется только дельта, и в виде когда чтение обычно как раз и не требуется.

...но есть много вариантов как это делать, каждому с его особенностями и оптимизациями названия придумать задолбаться можно, а антиподом этому семейству технологий на самом деле является "in place" перезапись (nocow в терминах btrfs). Это когда изменения сразу валятся в энный регион файла, а старая версия при этом существовать перестает, соответственно, и отменить это действо нельзя просто и дешево уже. В таком виде копий нет совсем.

А то что в LVM это вообще кусок позора жутчайший. Нафига оно такое надо черт бы его знает.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру