Vladislav
В смарте даже есть параметр который это сообщает
Но обычно сообщается количество ошибок, которые не получилось поправить
Vladislav
Vladislav
На некоторых есть
Free
софт не "уничтажает оставшиеся терабайты". Если данные невозможно восстановить - пул будет помечен, как нерабочий. Дальнейшее восстановление данных это уже вне области zfs, увы. Но это не означает, что их нельзя (попытаться) восстановить
Спасибо, Вот это я и надеялся услышать. Просто где-то встречалась фраза, что в случае, если избыточности не достаточно для восстановления информации, то это приводит к потере всего пула. Хотелось узнать подробности.
Free
софт не "уничтажает оставшиеся терабайты". Если данные невозможно восстановить - пул будет помечен, как нерабочий. Дальнейшее восстановление данных это уже вне области zfs, увы. Но это не означает, что их нельзя (попытаться) восстановить
А где-то помечается, в каком месте невозможно восстановить? И если пул нерабочий - то как, например, просто удалить тот файл, в котором не удается восстановить один байт?
Alex
Но, как было верно подмечено, это не особенность zfs. Я всего не знаю, но вряд ли существуют системы, которые позволяют режим: "мужыг, тут кусок пула тогось, я вроде дыру залатала, но у тебя там данные погнутся" =)
Free
нельзя. И почему мы считаете, что там "файл" ? =)
Файл - это просто как наглядный пример, что для пользователя проблема может быть совсем небольшая из-за одной конкретной ошибки, но она вдруг может перерасти в потерю всей вообще информации.
Alex
Файл - это просто как наглядный пример, что для пользователя проблема может быть совсем небольшая из-за одной конкретной ошибки, но она вдруг может перерасти в потерю всей вообще информации.
Вот примерно поэтому пользователю решать дальше , что делать. ФС не может гарантировать вам ценлостность - и она блокирует работу - и правльно делает.
Free
на какой?
Я начинал с более общего вопроса, но вот здесь попробовал сформулировать достатчоно конкретно https://t.me/ru_zfs/67120
Alex
Восстановление битых дисков - вне плоскости фс
George
гранулярность у zfs - блок = recordsize, если его чексумма не сошлась и нет избыточности (т.е. восстановить неоткуда), то только этот блок будет недоступен на чтение
Alex
невозможно. не верю =)
George
а мета дублируется даже на 1 диске по умолчанию, так что 1 байт проблемный не должен что-то явно сломать
Free
честно говоря я не тестил лично, по идее только 1 блок будет помечен проблемным, можно сэмитировать и потестить на файликах
Вот такое поведение я бы ожидал. Что проблема локализируется, а весь пул в остальном остается живым
George
Вот такое поведение я бы ожидал. Что проблема локализируется, а весь пул в остальном остается живым
ну риск всё равно есть что очень повезёт и обе копии конкретной меты побьются, тогда да, увы, всё что ниже этой меты по дереву - каша
Alex
а мета дублируется даже на 1 диске по умолчанию, так что 1 байт проблемный не должен что-то явно сломать
нет, это вы уже другой кейс описали. Если избыточности достаточно для восстановления - оно будет восстановлено. Только мета - это не совсем про блоки, но да ладно
George
но риск сильно меньше что именно 2 копии одной и той же меты битыми будут
Alex
здесь вон люди вообще за ZVOL топят - а там, простите, никаких файлов и никакой меты вообще нет =)
Free
ну риск всё равно есть что очень повезёт и обе копии конкретной меты побьются, тогда да, увы, всё что ниже этой меты по дереву - каша
Да, это понятно. А какова вероятность попадания этого байта в мету? Другими словами - какой (примерно) процент от всего объема диска приходится на мету?
George
здесь вон люди вообще за ZVOL топят - а там, простите, никаких файлов и никакой меты вообще нет =)
мета там конечно же есть - стоит разделять мету файла как его описание, и мету ZFS как описание каждого блока данных, его чексуммы, дерево Меркла и тд
Alex
А что это даст? =) Просто примите, что если zfs уронила пул, значит всё возможное было сделано. Дальше тольно восстановление данных с потерями.
Vladislav
Если Вам нужна 99.99999999% надёжность - Вам в Enterprise СХД уровня не ниже Dorado 6000 c metro cluster по 2 СХД в зеркале на каждой площадке - шанс на баг в прошивке всё ещё остаётся
George
Да, это понятно. А какова вероятность попадания этого байта в мету? Другими словами - какой (примерно) процент от всего объема диска приходится на мету?
не видел честно говоря таких явных изысканий :) не буду шутить про 50% размер меты тоже плавает от юзкейса, 1-5% от пула в потолке, я бы сказал, с учётом дублирования
Vladislav
))) dd if=/dev/zero of=/home/temp/t.2 bs=1024 count=1 skip=1000 dd if=/dev/zero of=/home/temp/t.3 bs=1024 count=1 skip=1000 (internal error: Value too large for defined data type Aborted (core dumped))
Alex
корка это конечно неожиданно =)
Alex
а в остальном всё ожидаемо вроде
Alex
Корка?
core dump
Vladislav
core dump
Аааа
Alex
простите, профдеформация
Vladislav
простите, профдеформация
Нормально, нормально, просто сам не особо сталкивался с таким именем
George
но вообще - свежий openzfs имеет специальный режим где даже при полностью недоступном одном vdev из пула можно попытаться почитать из него. Результаты конечно же не оптимистичны будут т.к. данные 1 файла размазываются на разные vdevs
Free
книжку я так и не нашел, ее таки придется покупать
Кстати, нашел FreeBSD Mastery: ZFS онлайн в русском переводе http://onreader.mdl.ru/FreeBSDMasteryZFS/content/index.html
Alex
Кстати, нашел FreeBSD Mastery: ZFS онлайн в русском переводе http://onreader.mdl.ru/FreeBSDMasteryZFS/content/index.html
По просьбе автора доступ к данной странице ограничен. Если вы не помните короткое имя сайта, обращайтесь за получением пароля для доступа к закрытым материалам cloudcomputing:mdl.ru
Alex
уважайте труд уборщиц =)
Alex
а дальше, какую-ниубдь главу откройт
Alex
А вот вторая книжка (FreeBSD Mastery: Advanced ZFS), более профессиональная - без ограничений: http://onreader.mdl.ru/AdvancedZFS/content/index.html
она не более профессиональная, это скорее более глубокие вопросы. Она дополняет, но не заменяет
George
интересно. есть ключ слова для гугления? но это всё равно из области рекаверинга
zfs_max_missing_tvds https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html#zfs-max-missing-tvds
Free
Вы серьёзно считаете статистику?
Почему от вас прёт такая агрессия и снобизм? Я просто поинтересовался, какой процент приходится на мету. В будущем я, например, собираюсь вынести мету на SSD и для этого тоже такая статистика была бы интересна
Free
Для подсчёта размера SSD на вынос меты есть буквально первые 15 ссылок гугла
Да, конечно, перед тем, как приступить к выносу мета - изучу и эти, и другие ссылки. Я здесь немного в другом контексте вопрос задал. И другие участники чата спокойно на него ответили, а вы очень агрессивно и свысока отвечаете часто не по существу. Как на мои первые вопросы про восстановление ошибок. Не воспринимаю это как личное - вижу, не только мне так отвечаете.
Alex
zfs_max_missing_tvds https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html#zfs-max-missing-tvds
хм. занятное, но не пойму, что такое "top-level vdevs" ...
Vladislav
хм. занятное, но не пойму, что такое "top-level vdevs" ...
https://www.reddit.com/r/zfs/comments/16hwbmk/when_is_a_vdev_not_a_toplevel_vdev/ Эффективно, что угодно)))))))))) Но есть сценарии когда это не совсем так
Free
Вам? Нет конечно
А, ну значит, зря я не воспринимал это как личное.
Vladislav
А, ну значит, зря я не воспринимал это как личное.
Не переживайте, к каждому человеку с которым я общаюсь у меня вполне конкретное отношение. Если человек задаёт некорректный вопрос, отказывается гуглить, и это происходит в n-ый раз - да, к нему появляется специфичное отношение
Vladislav
А ну и самое банальное, не проверяет то, что можно проверить за 10 минут лабы
Vladislav
Вы бот чтоли?
Выдаю ссылки из гугла когда люди не могут погуглить сами, ага
Free
Не переживайте, к каждому человеку с которым я общаюсь у меня вполне конкретное отношение. Если человек задаёт некорректный вопрос, отказывается гуглить, и это происходит в n-ый раз - да, к нему появляется специфичное отношение
Перед первым сегодняшним вопросом я и гуглил, и в книжке "FreeBSD Mastery: ZFS" ответ искал. И последующие ответы нескольких участников чата показали, что ответ не очевиден и требуют экспериментов. А вы сразу же стали учить меня гуглом пользоваться, приведя в пример совершенно неадекватные поисковые запросы.
Vladislav
Вы бот чтоли?
К примеру, вот ответ, который может быть корректным
Alex
zfs_max_missing_tvds https://openzfs.github.io/openzfs-docs/Performance%20and%20Tuning/Module%20Parameters.html#zfs-max-missing-tvds
В общем, это не очень юзабельно, когда у вас 1 vdev. =( Т.е эта крутилка позволяет подключить пул из из нескольких vdev, закрыв глаза на битость 1,2,..
Alex
Выдаю ссылки из гугла когда люди не могут погуглить сами, ага
Очень на то похоже. Плюс отвечаете невпопад и очень странными фразами
Vladislav
А касается рейд систем В ЦЕЛОМ, ЛЮБЫХ рейд систем
Vladislav
И проверяется за 5 минут*
Vladislav
В итоге Вы сидели тут
Vladislav
Вместо того, чтобы пойти и проверить)))
Free
Потому что Вы искали то, что не имеет отношения к ZFS
Это вы так поняли вопрос. А другие мне прояснили касательно именно zfs
Vladislav
Это вы так поняли вопрос. А другие мне прояснили касательно именно zfs
Ну раз Вы так считаете)))) Сочувствую Вашим данным
Станислав