Станислав
ладно. конкретно по zfs есть вопросы ?
Чем лучше отдавать датасет по сети?
Станислав
ответ выше есть )
Там вообще предложили все известные термины, в том числе iscsi, который к вопросу не относится
Станислав
всмысле не относится ???
Он прям каталог может отдать? Я почему-то считал, что только блочное устройство
Vladislav
Ivan
Вот вопрос
iscsi подходит
Ivan
если нет, то надо лучше объяснить свои хотелки
Станислав
iscsi подходит
Хорошие, спасибо, глубже копну в этом направлении
Vladislav
А ещё использование драйвера lxd подходит
Станислав
А ещё использование драйвера lxd подходит
Я уже вышла написал, почему не хочу использовать zvol
Vladislav
Как же здорово, когда ты не понимаешь принцип работы технологии, всё вокруг кажется магией Кстати для 1С iscsi не подойдёт, но это уже нюансы которые не касаются вопроса
Vladislav
(А это просто мысли вслух)
Alex
Коллеги, доброй ночи. Столкнулся с непонятной вещью. Есть пул zol 2.0.7 на centos 7. Включаю ACL в режиме posix. ДЕлаю снапшот. Вношу какие-нибудь изменения в ACL файла или диры на датасете, который снапшотил. После чего делаю rollback на снапшот - но сделанные изменения в ACL сохраняются! Т.е snapshot не сохраняет ACL (posix) ? При этом роллбек отрабатывает - это видно по изменению в ФС. Как такое возможно? %|
Alex
в книжках и доках крайне скудно этот вопрос освещен
Vladislav
в книжках и доках крайне скудно этот вопрос освещен
https://serverfault.com/questions/313937/zfs-acls-with-snapshots Правда? Не освещён говорите
Alex
https://serverfault.com/questions/313937/zfs-acls-with-snapshots Правда? Не освещён говорите
ну так там 12 лет назад по сути кто-то задал примерно похожий вопрос , а ему ответили что-то вроде: "да, есть такое" :) Это прекрасно, но интересны детали , причины, и учитывая, что в zol эту фичу запилили примерно в 2011 , т.е как раз порядка 12 лет назад - поактуальнее :)
Δαρθ
6.6 -- LTS https://kernel.org/category/releases.html ждём релиза openzfs с поддержкой
Alex
а оно как бы по человечьи не умеет posix acl
Мне хватит и по-линуксовски =) А что вы имеете в виду? Фича запилена openzfs/zfs/issues/170 , кстати, в 2013, так что ссылка выше на вопрос на серверфолте от 2011 года выглядит еще более нерелевантной =(
Alex
Из того, что я вижу - posix ACL нормально отрабатывают, даже из докера. Единственное , вот удивительное со снапшотами
Александр
Нужно посмотреть куда эти ацл кладутся. Если в фс, то странно. А если нет, то оно и понятно.
Alex
Т.е объективно всё-таки ожидаешь, что ACL ездят вместе со снапшотом. А оно нет. Получается, ACL хранится на уровне датасета... чисто логически.
Alex
Нужно посмотреть куда эти ацл кладутся. Если в фс, то странно. А если нет, то оно и понятно.
Absolutely. Об этом и мой вопрос. Тот факт, что они "прозрачны" к спапшоту - это я и сам уже ощутил, но остался вопрос- как же так? :)
Александр
Nfsv4 acl в расширенные атрибуты ложится нормально и снимки нормально содержат изменения...
Alex
Nfsv4 acl в расширенные атрибуты ложится нормально и снимки нормально содержат изменения...
Да, я поэтому и удивлен. ACL сохранилсь в EA, очевидно, должны быть частью фс.
Alex
да блин. не дают мне внешние ссылки цеплаять
Alex
/software/emacs/manual/html_node/elisp/Extended-Attributes.html
Alex
на гну орг
Alex
Extended attributes are extensions to the normal attributes which are associated with all inodes in the system (i.e., the stat(2) data). They are often used to provide additional functionality to a filesystem—for example, additional security features such as Access Control Lists (ACLs) may be implemented using extended attributes.
Alex
из man7 тоже. Короче, там должны быть =(
Alex
кстати, на гитхабе там разработчик прямо пишет в openzfs/zfs/issues/170
Alex
"Posix ACLs are stored as an xattr and therefore will not overwrite any existing ZFS/NFSv4 ACLs which may be set. "
Станислав
Absolutely. Об этом и мой вопрос. Тот факт, что они "прозрачны" к спапшоту - это я и сам уже ощутил, но остался вопрос- как же так? :)
А каким образом вы используете данные? Может монтируете в контейнер и ACL меняете внутри контейнера? А снапшот делаете снаружи?
Alex
А каким образом вы используете данные? Может монтируете в контейнер и ACL меняете внутри контейнера? А снапшот делаете снаружи?
Нет, тестирую уже без всяких докеров, всё максимально просто. сделал тестовый датасет, включил posix acl для него, выставил ACL, сделал снапшот, поменял ACL, сделал rollback -- смотррю getfacl -- изменения ACL не откатились
Vladislav
Все просто
Alex
Значит хранятся не на уровне файла, а отдельно
Да, похоже . Хочу докапаться до истины , где же =)
Станислав
Как и где? Вот в чём вопрос
Alex
Ну и это, мягко скажем, неожиданное поведение
Alex
imho
Александр
мельком глянул, там не сохранение posix в расширенные ацл, там трансляция, так что обраная развертка не очень..
Alex
я еще видел каммент : "Posix ACLs are stored as an xattr and therefore will not overwrite any existing ZFS/NFSv4 ACLs which may be set. " Но проверяю, не влияет не то скопипастил, сорри: To obtain the best performance when setting posixacl users are strongly encouraged to set the xattr=sa property. This will result in the Posix ACL being stored more efficiently on disk.
Alex
[root@cvshamster2 ~]# zfs get all zpool/test |grep attr zpool/test xattr sa local [root@cvshamster2 ~]# setfacl -m g:777:rwx /test/test [root@cvshamster2 ~]# getfacl /test/test getfacl: Removing leading '/' from absolute path names # file: test/test # owner: root # group: root user::rwx group::r-x group:777:rwx mask::rwx other::r-x [root@cvshamster2 ~]# zfs snapshot zpool/test@s2 [root@cvshamster2 ~]# setfacl -m g:666:rwx /test/test [root@cvshamster2 ~]# getfacl /test/test getfacl: Removing leading '/' from absolute path names # file: test/test # owner: root # group: root user::rwx group::r-x group:666:rwx group:777:rwx mask::rwx other::r-x [root@cvshamster2 ~]# zfs rollback zpool/test@s2 [root@cvshamster2 ~]# getfacl /test/test getfacl: Removing leading '/' from absolute path names # file: test/test # owner: root # group: root user::rwx group::r-x group:666:rwx group:777:rwx mask::rwx other::r-x
Alex
"being stored more efficiently on disk." - сформулировано, конечно, расплывчато. Но интуитивно ждешь, что "на диск" - это внутри фс. А ACL вида NFSv4 , получается, тоже не снапшотятся?
Александр
Я шару самбой отдаю в бсд. Иногда ацл меняются. В теневые копии хожу, там другие права...так что всё гуд.
Александр
Да и клон до теневых копий со снэпа делал, права есть. Так что вполне работает.
Alex
Спасибо. БСДя не подводит, хотя видимо дело в NFSv4 типе. Тем интереснее. Чую, не баг ли это
Free
❓Вопрос по ashift Создал новый пул на SSD Intel DC S3510 480GB дефолтной командой без параметров zpool create db mirror ... Посмотрел, какой он поставил ashift - оказалось 0 😳. root@storg2:~# zpool get all db ... db ashift 0 default Что это означает? Какой размер блока будет использоваться? Нужно ли вручную поменять на 12?
Free
Ivan
в zbd можно глянуть что выбралось
Ivan
Подскажите пожалуйста, чтобы я смог убедиться, что правильно понимаю эту часть теории. Я правильно, понимаю, что при создании датасетов не обязательно указывать квоту? И если в пуле несколько датасетов без квот, то они будут ограничены просто размером пула. Т.е. если полностью забить данными один датасет, то второй уже данные принять не сможет. Верно?
Andrey
Все так
Ivan
Все так
Спасибо
Free
Простр он автоматически выставил ашифт, командой zdb можно посмотреть, в целом если диски не экзотические это обычно 12
Интересно было бы глянуть, что он по умолчанию поставил, но я переустановил уже с опцией -o ashift=12. Наверное, так надежнее 😉
Vladislav
Интересно было бы глянуть, что он по умолчанию поставил, но я переустановил уже с опцией -o ashift=12. Наверное, так надежнее 😉
Если zbd говорит, что он 12, то пофиг. Но дефолтный 9, ибо диски репортят 512, если человек ничего не менял
Free
fdisk -l И smartctl -a /dev/sd* Покажет Вам что сообщил Ваш ссд
Говорят 512 bytes logical, 4096 bytes physical Имеет смысл пересоздать пул с дефолтным нулем (или установить на 9), или пусть останется 12, как я потом вручную сделал? Есть какие-то недостатки "завышенного" ashift?
Vladislav
Лучше сразу 12
Vladislav
Там как раз 12, это винт косплеит под 9
Vladislav
Но и преимуществ от такого не будет, пока Вы диски в 4к не переключите
Free
Тогда 9 сейчас у Вас
Не, мне ведь 0 не понравился и я пересоздал пул с явным -o ashift=12 . Тогда так и оставлю