Владимир
Владимир
и повторяю что тут это офтоп
Andrey
Lone
Привет. Я пишу маленькую программку-инсталлятор и у меня регулярно возникает вот такая ситуация:
# zpool destroy -f zroot
cannot unmount '/mnt/var/tmp': no such pool or dataset
could not destroy 'zroot': could not unmount datasets
Это лечится каким-то способом кроме перезагрузки?
TIA
central
Lone
а он у вас вообще есть?
# zpool status
pool: zroot
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
e99764c3-795c-4ecb-beef-973231976726 ONLINE 0 0 0
errors: No known data errors
central
на этом разделе система стоит?
central
последняя строчка в ошибке то же играет роль
Lone
Да. Когда я запускаю инсталлятор первый раз, то все создается нормально.
Когда я запускаю инсталлятор второй раз, когда он должен убить предыдущую конфигурацию, то возникает вот такая проблема.
Lone
boot ставится на отдельный раздел.
Собственно, у меня 3 раздела:
/boot/efi
/boot
/ - тут zfs
Nikita
Nikita
возможно df -h что-нибудь скажет...
Lone
/var/tmp - это dataset в пуле zroot, который на момент инсталляции импортирован в /mnt.
Lone
Я каким-то образом манипулируя разными атрибутами вышел из состояния, когда я не могу убить пул, но до сих пор не понимаю почему я попадаю в такое состояние и благодаря чему я могу из него выйти.
У меня немного сложная логика, которая работает со всеми файловыми системами и я пытаюсь засунуть в эту схему zfs.
Nikita
Lone
Владимир
Evgenii
Алексей
Ребята, всем привет. не пинайте больно жизнь заставляет!
ДАНО: контроллёр адаптек и 15 блинов в раид6. на этом блочном устройстве развернут пул. батарейки нет, кеширование на запись включено.
ВОПРОС: что будет с пулом при power outage, полное разрушение пула или потеря последних условно минут/секунд?
заранее спасибо.
прошу не говорить что так делать не нужно, я знаю.)
Vladislav
Алексей
Vladislav
Дать гарантии не могу, ибо мне теперь интересно, что будет если это выпадет на момент записи метаданных
Алексей
Алексей
потеря нескольких минут не критична.
Vladislav
Ivan
было же пару историй в духе когда контроллер сдох, то произошел откат на полгода назад.
Алексей
Алексей
если я правильно понимаю идеологию снапшота в зфс, всё что под снапшотом изменить невозможно никакими операциями поверх него
Алексей
только если там указатели какие-нибудь грубо говоря не будут записаны сбойным образом
Алексей
раз записано, то всё. навека. изменению не подлежит
Ivan
Ivan
хз че там запишется а чего нет
Ivan
это при хорошей нагрузке.
Ivan
при мелкой нагрузке скорее всего будет почти линейно писать
Алексей
нагрузка не планируется быть высокой. условно говоря до 20 мегабайт в секунду на все 15 блинов.
Алексей
и столько же на чтение
Ivan
в 6 рейде скорость записи = скорости одного диска, емнип )
Vladislav
Vladislav
Минус ещё такты на вычисление хеш сумм
Vladislav
Ну не скажи
Алексей
Ivan
Vladislav
жбода нету там
Я имел ввиду именно просто 0-й рейд, тогда хотя бы можно будет пытаться следить за дисками к примеру
Алексей
Sergey
Алексей
Vladislav
Sergey
Алексей
Алексей
с кешем - на расслабоне
Art
что-то я думаю, что если бы откат на снапшот спасал, то не было бы 100500 предостережений из каждого утюга что нельзя зфс поверх хард-рейда юзать
Алексей
вот я почему то это тоже слышал...
LordMerlin
Мне это предеостережение видится так, что хоть ЗФС и молодец, нго ей надо из чего то собираться. А если у тебя под ней будет аппаратный РАЙД6 и он поломается, развалится, то и ЗФС не из чего будет собираться. Не будет томов доступных.
Georg🎞️🎥
Алексей
Ivan
LordMerlin
LordMerlin
Ну тут размышления чисто могут быть если массив живой. Тогда его принимаем как за просто диски. И уже из этого допущения рассматриваем зфс. Просто если нижний уровень, сам массив дохлый то уже ни богфс ни чёртфс не спасет.
Ivan
жаль что не рассматривается вариант сделать нормально
Fedor
Fedor
Fedor
Нет гарантий порядка записи старых данных перед новыми
Fedor
Что-то из прошлого тысячелетия может не записаться , хотя новое будет записано
Fedor
Итог - каррапт
Fedor
Алексей
Egor
Если бы можно было из ОС принудить контроллер к сбросу данных из кэша на диск - проблема бы легко решалась
Алексей
Алексей
Fedor
Fedor
😁