Vladislav
Vladislav
🦊 Лиса
не, после offline -f пул еще не suspended был вроде
🦊 Лиса
suspended он стал только после вынимания шестого
🦊 Лиса
а, точн, там во время вынимания шестого шла запись в датасет
🦊 Лиса
вот такая картина была перед выниманием шестого
pool: tank
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-9P
scan: resilvered 192K in 00:00:01 with 0 errors on Fri Nov 29 20:08:30 2024
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
virtio-tank1 OFFLINE 0 0 0
virtio-tank2 ONLINE 0 0 0
virtio-tank3 DEGRADED 0 0 0 external device fault
virtio-tank4 OFFLINE 0 0 0
virtio-tank5 DEGRADED 0 0 0 too many errors
virtio-tank6 DEGRADED 0 0 0 too many errors
errors: No known data errors
Vladislav
Vladislav
И да в таком состоянии он ro делать не хочет
🦊 Лиса
🦊 Лиса
а, на него тоже был offline -f
🦊 Лиса
zpool offline tank virtio-tank1
zpool offline tank virtio-tank4
zpool offline -f tank virtio-tank5
zpool offline -f tank virtio-tank3
zpool offline -f tank virtio-tank6
то есть вот такой ход действий был таки
🦊 Лиса
вот, один в один из шелл хистори
🦊 Лиса
а нет стоп, там онлайны еще были
секунду, щас перепроверю
Vladislav
Ну тогда поехали
https://openzfs.github.io/openzfs-docs/man/master/8/zdb.8.html
Vladislav
Во-первых, с этим можно пойти открыть issue
Во-вторых, либо надо смотреть как через sdb почистить статус диска, либо заняться пересозданием пула
🦊 Лиса
ну что issue открывать надо, это понятно
мне изначально больше интересен способ вывода диска из offline без импорта пула, мало ли кто занимался таким
Vladislav
Нууу, это как если бы ты разметил ВМ с TrueNAS на самом TrueNAS
Vladislav
И ребутнулся бы
🦊 Лиса
Vladislav
всмысле?
Ну, чтобы перевести устройство из offline тебе нужен активный пул, но чтобы получить активный пул тебе нужно чтобы девайс был онлайн
🦊 Лиса
Vladislav
В обычно ситуации - если у тебя прям умерло 4 диска в raidz-2 - то это ГГ, типо, offline обычно не делается на живые диски, а если и делается, то у них будет слишком большое расхождение по txg, чтобы их можно было бы использовать
🦊 Лиса
ну и три диска были faulted, да
но пул при этом был живой
Vladislav
Vladislav
То есть ты даже файлы можешь создавать и читать
Vladislav
Но эти файлы призрачные
🦊 Лиса
🦊 Лиса
вот это было
🦊 Лиса
pool: tank
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-9P
scan: resilvered 192K in 00:00:01 with 0 errors on Fri Nov 29 20:08:30 2024
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
virtio-tank1 OFFLINE 0 0 0
virtio-tank2 ONLINE 0 0 0
virtio-tank3 ONLINE 0 0 0
virtio-tank4 OFFLINE 0 0 0
virtio-tank5 DEGRADED 0 0 0 external device fault
virtio-tank6 ONLINE 0 0 0
errors: No known data errors
Vladislav
Илья
Коллеги кто сейчас на Highload++, в Москве, поставьте плюсик
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
Никого)
Fedor
были, но не читали чат :)
Илья
Илья
George
перевели монументальную статью о дедупе в ZFS, и как он изменится в релизе 2.3 https://habr.com/ru/companies/vk/articles/863904/
Maksim
ArtAnt
George
Mikhail
Арк. Когда выпилят Арк?
Vladislav
Нужен ZFS, но для NVMe
Vladislav
С чексуммами, удобными снапшотами и компрессией!
Vladislav
Vladislav
Там уже и vitastor станет product ready
Roman
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
RAIDZ-2
4 диска SATA Toshiba MG08-D по 4 ТБ
9361-8i JBOD
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
Это нормально?
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
Slach
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
К сожалению, мои коллеги, по каким-то причинам влюблены в аппаратные рейды)
Slach
Это вот не пробовал
ну просто узкое место либо raid контроллер, либо SATA
либо файловая система...
непонятно как у вас RAIDZ он поверх raid контроллера работает? или все таки отдельно напрямую с дисками через JBOD?
𝚜𝚎𝚗𝚜𝚎𝚖𝚊𝚍
Alexey
Не рекомендуется использовать zfs поверх raid массивов: аппаратных или программных. Это приводит к резкому падению производительности. В raidz должны входить непосредственно блочные устройства - диски. Переведите контроллер в HBA режим.
Roman
Илья
Алексей
Ребята, всем привет, прошу помощи!
после перезагрузки сервера из датасета исчезли все данные.
датасет на месте, а файлов нет.
ума не приложу как это вообще могло произойти, что можно сделать по горячим следам, куда можно/нужно посмотреть?
Fedor
zfs history
Fedor
@underflow17
Алексей
zpool history
Алексей
там всё нормально
Fedor
теперь посмотри, куда текущие датасеты примонтировались
Fedor
что-то типа zfs list -o name,mountpoint,mounted
Алексей
всё смонтировано туда же куда и до ребута, тут подозрений нет
Fedor
посмотри список транзакций
Алексей
все уберблоки которые есть в пуле уже послеребутные, такое ощущение что до ребута их нет
Fedor
Алексей
в хистори написано как я создал эти датасеты неделю назад
Алексей
и следующие заапись как я судорожно экспорнул/импортнул пул
Алексей
Fedor
может быть такое, что они не были примонтированы и скрываются в папках?