04.12.2012 10:42, Slawa Olhovchenkov:
On Tue, Dec 04, 2012 at 09:59:32AM +0200, Alexander Yerenkow wrote:
За свой опыт ловил проблемы и с SU, и с журналом, и с зфс. Пока не
изобретут ИИ и он не перепишет все операционки, думаю человеческий фактор
будет вылазить везде, просто в разной мере.
а с zfs что было? чего опасаться?
Урра! Сейчас перечислю, сейчас всё припомню.
1. Неправильный разбор gang-блоков родным лоадером. При загрузке пула
чуть более чем на 98% после обновления ядра оно с большой вероятностью
могло не загрузиться.
2. Нечёткая логика расширения и миграции дисков. Вот например были у
меня два разных диска в зеркале. Тот который поменьше здох. Если я
воткну ещё один побольше, подожду пока он перельётся, прибью старый и
перезагружусь - у меня есть нехилый шанс получить на диске неправильную
разбивку space map'ов. Assert в начале загрузки и выковыривание файлов.
3. Ежели контроллер тупой как пробка или есть проблема с питанием то
порядок к записываемых данных на диск может измениться, или будут
записаны не все данные. Результат - assert на начальном этапе загрузки,
потеря objset'ов. При чём в этом случае не поможет даже монтирование
пула в r/o с последнего удачного снепшота.
4. Dedup очень громоздок и неповоротлив, особенно если используются
снепшоты. При удалении дедуплицированного снепшота zfs может откушать
половину его размера памяти только для того чтобы закончить транзакцию.
В случае если памяти не хватает - freeze. Это ещё будет в 9.1, туда
асинхронное удаление снепшотов не попало. Хотя здесь не всё ясно, я
спрашивал как будет вести себя ZFS с новым кодом, но внятного ответа не
получил, а экспериментировать пока не тянет...
--
Sphinx of black quartz, judge my vow.