The OpenNET Project / Index page

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



"Энтузиасты взяли в свои руки реализацию ZFS для MacOS X"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Энтузиасты взяли в свои руки реализацию ZFS для MacOS X" +1 +/
Сообщение от User294 (ok), 02-Ноя-09, 20:15 
>У них используется CoW и ZIL, что не является заменой версионности.

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

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

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

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

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

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

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

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

Оглавление
Энтузиасты взяли в свои руки реализацию ZFS для MacOS X, opennews, 02-Ноя-09, 09:56  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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