The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Энтузиасты взяли в свои руки реализацию ZFS для MacOS X"
Отправлено User294, 02-Ноя-09 20:15 
>У них используется CoW и ZIL, что не является заменой версионности.

Дело тут вот в чем: в моем понимании, логика в стиле CoW - основа версионников. Хотя да, вы правы в том что я в строгом понимании скорее говорил про "CoW-подобные" ФС нежели про "версионники". Называют оное действо по разному, но суть как я понимаю примерно одна: измененные блоки дописываются в сторонку а метаданные описывающие размещение блоков обновляются для учета того что вон те блоки - брать теперь вот там. Столь нехитрая но изобретательная логика и позволяет устраивать крутизну типа кучи снапшотов и прочая, на ходу и быстро, ради чего обычно и затевается. Т.к. снапшотирование на такую схему ложится естественно: все что для этого надо - валидная копия метаданных на некий момент (в момент создания снапшота она уже есть, сугубо для нормальной работы ФС) + чтобы блоки были на месте.

Именно версионирование - да, строго говоря не является всенепременным атрибутом такой схемы. Но данная схема позволяет получить версионирование просто и естественно - по сути возможность это делать заложена в принципы работы СoW - достаточно лишь сохранять состояние метаданных на некий момент времени и убедиться что нужные блоки не прибиваются.

А (не)автоматичность этой операции и ее окончательная цена и гранулярность - на совести дезигнеров конкретной ФС :). Поэтому я и обзываю подобные дизайны "версионниками". Потому что с таким дизайном возможно продвинутое управление версиями и оно просто и быстро. Если предложите более вменяемое название - я подумаю о его использовании.

>Ты не можешь восстановить случайно удаленный файл, если не сделал предварительно снапшота.

Но в конечном итоге, возможность быстрого снапшотирования и отката на снапшот - и есть базовое свойство CoW-подобных дизайнов и версионности. Пачка снапшотов - несколько версий ФС в разные моменты времени. За что я и называю это версионником, хоть я и понимаю что вы имели в виду.

Безусловно - можно реализовать эту схему своеобразно. Вот сани что-то такое и сделали, как-то странновато и далеко не лучшим образом. Я не понимаю чего от нее так кипятком ссут. Наверное потому что у них другого нет и потому что оно было одним из первых и навороченное :D.

ИМХО, бтр сделан куда интереснее. Оно как я понял периодически лепит контрольные точки автоматически, в принципе позволяя как раз то о чем вы написали. И снапшоты как я понимаю там сводятся к чуть ли не установке флажка запрещающего GC подчищать данные и метаданные некоего чекпойнта. Что ессно почти мгновенная операция а все что было надо для снапшота и так было на его момент, просто пометили это как неубиваемое и вот вам постоянный снапшот, дескать :). При том - CPU в таких схемах жрать особо нечему, снапшоты получаются весьма дешевой операцией.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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